NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

デバイス認識の関数

NI USB6211デバイスを通して、
C言語で以下のように設定して、データを収集する。
 
DAQmxErrChk (
            DAQmxCreateAIVoltageChan (
                                       taskHandle_AI        // タスクハンドラ
                                     , "Dev1/ai1,Dev1/ai2"  
                                     , ""                   // 仮想チャネル名無し
                                     , DAQmx_Val_RSE        // 基準シングルエンド
                                     , -10.0                // 最小範囲:-10.0V
                                     , 10.0                 // 最大範囲:10.0V
                                     , DAQmx_Val_Volts      // 単位:電圧
                                     , NULL                 // スケール名無し
                                     )
                    ) ;
 
問題は、Measurement&Automationで確認して見たら、もう一つデバイスを差し替えると、Dev2として認識され、アプリケーションが反応しなくなりました。
デバイスを認識する関数を知られる方がいらっしゃるなら、ご教授いただけませんか?
0 件の賞賛
メッセージ1/3
3,518件の閲覧回数

fubai様

平素よりNI製品をご利用頂きまして誠に有難うございます。
日本ナショナルインスツルメンツ技術部の杉田と申します。
ご質問いただいた件に関してご連絡いたします。

DAQmxGetSysDevNames(char *data, uInt32 bufferSize);

によってデバイス名を得ることが出来ます。

DAQmxGetDevProductType(const char device[], char *data, uInt32 bufferSize); 

ではお使いのボード名を表示することが出来ます。
英語になりますが以下のURLにてデバイス名を得る方法についてディスカッションフォーラムに
御座いますので宜しければご参照下さい

http://forums.ni.com/ni/board/message?board.id=250&message.id=22258&requireLogin=False

また、NI-DAQ C Reference Help>>NI-DAQ C Properties>> List of Device Properties
にも御座いますのでご参照下さい。


以上、ご不明な点御座いましたら気軽にご質問下さい。

0 件の賞賛
メッセージ2/3
3,496件の閲覧回数
杉田 様
 
ご教示、ありがとうございます。
0 件の賞賛
メッセージ3/3
3,479件の閲覧回数