ni.com checkout is currently experiencing issues.

Support teams are actively working on the resolution.

NI製品ディスカッション

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

プリトリガ 6351 多チャンネル

NI-USB-6351に関する質問です。

 

アナログトリガ取り込みが可能な製品として、NI-USB-6351をNI技術部様からレンタルしました。

1CH取り込みはプリトリガを行えるのですが、複数CHのプリトリガ取り込みは可能な製品でしょうか?

下記のコードを実行すると、エラー-200264が発生し、取り込みが行えません。

 

Dev3/ai0:7をDev3/ai0とすれば、1chだけ取り込みを行うことは出来ます。

トリガ指定の場合は複数CH取り込みは行えないでしょうか?

 

DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,"Dev3/ai0:7","",DAQmx_Val_RSE ,-10.0,10.0,DAQmx_Val_Volts,NULL));
DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",1000.0,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,SMPLNUM));
DAQmxErrChk (DAQmxCfgAnlgEdgeRefTrig(taskHandle,"Dev3/ai0",DAQmx_Val_RisingSlope ,4.0,100)); //←アナログトリガは、これを有効にする。

for(j=0;j<10;j++){
DAQmxErrChk (DAQmxStartTask(taskHandle));
DAQmxErrChk (DAQmxReadAnalogF64(taskHandle,SMPLNUM,-1,DAQmx_Val_GroupByScanNumber,data,SMPLNUM,&read,NULL));

sprintf(strFName,"TEST_%08d.CSV",j);
fp = fopen(strFName, "w");
sprintf(btDebug,"i,AI0\n");
fputs(btDebug,fp);

for(i=0;i<SMPLNUM;i++){
//sprintf(btDebug,"%d,%d\n",i,data[lPos+0]);
sprintf(btDebug,"%d,%f\n",i,data[lPos+0]);
fputs(btDebug,fp);
lPos=i;
}
printf("・");
fclose(fp); /* (5)ファイルのクローズ */
DAQmxStopTask(taskHandle);
}

 

よろしくお願いいたします。

 

0 件の賞賛
メッセージ1/6
4,948件の閲覧回数

DAQアシスタントを用いてのプレトリガの設定について

http://forums.ni.com/t5/NI%E8%A3%BD%E5%93%81%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AB%E3%83%83%E3%82%B7%E...

 

こちらの話が有用かと思いますがいかがでしょう?

 

DAQmxErrChk (DAQmxCfgAnlgEdgeRefTrig(taskHandle,"Dev3/ai0",DAQmx_Val_RisingSlope ,4.0,100));

赤字の部分がまずいのではないかと。。。。

上記資料でもあるように、例えばPFI0等を使って試してみてください。

Certified LabVIEW Developer
There are only two ways to tell somebody thanks: Kudos and Marked Solutions

GCentral
0 件の賞賛
メッセージ2/6
4,922件の閲覧回数

ありがとうございます。

 

トリガ取り込み時は複数CH指定は出来ない。どうしても必要な場合はPFI0ピンによるデジタルトリガを利用する必要がある。

 

といった事でよろしいでしょうかね?

0 件の賞賛
メッセージ3/6
4,878件の閲覧回数

shouichi_M3 さん

こんにちは。

AIチャンネルをリファレンストリガソースとして使用する際に、そのAI一チャンネルしか集録できない制限があるらしいです。

代わりにAPFI端子をトリガソースとして指定すれば、複数チャンネルの集録は可能だと思います。

USB-6351のピン番号29 APFI0 を使って試してみてください。

 

よろしくお願いします。

0 件の賞賛
メッセージ4/6
4,847件の閲覧回数

LucciolaGuoさん、ありがとうございます。

 

APIFで試してみます。PIF0ではできていたので、APIFも出来ると思います。

ただ、ソフト的にトリガCHを変更する機能が必要な場合は、対応が難しそうですね。

ありがとうございました。

 

0 件の賞賛
メッセージ5/6
4,820件の閲覧回数

shouichi_M3 さん

 

正直、私はテキスト言語あまり得意じゃないです。

LabVIEWの環境だと、チャンネルのプログラム的に切り替え機能なら作る自信があるのですが......

 

やはりNIのハードウェアを制御するのはNIのソフトウェアが一番相性いいとおもいますので、

時間があれば是非LabVIEWを試してみてください。

 

よろしくお願いします。

0 件の賞賛
メッセージ6/6
4,813件の閲覧回数