NI製品ディスカッション

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

ループ毎の信号出力について(DAQ mx)

お世話なります。Cooと申します。
連続集録(AI/AO同期)のVI構築した際にその集録ループ毎に信号の周波数と振幅を変化させたいと思い、添付ファイルのVIを作成しました。
そのVI実行すると信号は可変するのですが、ループ内で設定した入力周波数と同時に集録した信号周波数とが異なっており、またそれはサンプリングレートなどを
可変すると周波数差が変化します。
この現象は妥当な結果どうかについて教えていただけませんでしょうか。
また、この結果妥当な場合その周波数差の推定方法についても教えて頂けないでしょうか。
不躾な質問だとは思いますが、よろしくお願いいたします。
 
以上
0 件の賞賛
メッセージ1/6
4,126件の閲覧回数
ご投稿ありがとうございます。
日本ナショナルインスツルメンツ技術部の成瀬と申します。

お問い合わせ頂いた内容についてですが、ご使用のボードは何になりますでしょうか。

ご返答頂けますと幸いです。
よろしくお願い致します。

日本ナショナルインスツルメンツ
技術部
成瀬
0 件の賞賛
メッセージ2/6
4,092件の閲覧回数

日本ナショナルインスツルメンツ技術部  成瀬 様

返答有り難うございます。

ご質問の使用ボードですが、MシリーズのPCI-6281です。

PCはWindows XP(Pentium4 2.8GHz メモリ1.5GB)です。

また、配線は20cmほどのケーブルを使い、出力を入力に直結した状態です。

現象の詳細としては、DACが反応するまでに数回のループを必要とするような感じです。これはRateを上げると反応するまでの時間(ループ回数)が少なくなるようです。

以上、よろしくお願い致します。

0 件の賞賛
メッセージ3/6
4,079件の閲覧回数
ご返答ありがとうございます。
日本ナショナルインスツルメンツ技術部成瀬です。

残念ながらお客様がお持ちのボードMシリーズ1枚でこのような集録を行った場合、結果の書き込み側と読み込み側の周波数が多少異なってしまうのは妥当であると考えられます。

これは「DAQmx 読み取り」関数がデータを読み取るタイミングと「DAQmx 書き込み」関数が書き込むタイミングが書き込みにかかる時間の分だけずれてしまうため、実際に書き込んだ波形と読み取った波形が微妙にずれているのです。

そこで生成と読み取りをループが回転する度に毎回タスクスタート/ストップするようなプログラムに変更すると、開始時間が出力と入力で毎回そろうため、ずれがほとんどなくなることがおわかり頂けると思いますのでお試しください。

日本ナショナルインスツルメンツ
技術部
成瀬
メッセージ4/6
4,061件の閲覧回数
日本ナショナルインスツルメンツ技術部  成瀬 様
 
ご返答有り難うございます。
原因についてもよく分かりましたので大変助かりました。
今後ともよろしくお願い致します。
 
0 件の賞賛
メッセージ5/6
4,049件の閲覧回数
Coo 様

ご連絡ありがとうございました。
こちらこそ今後ともよろしくお願い致します。

-------------------------------------------------------------------------
 日本ナショナルインスツルメンツ株式会社技術部 成瀬 まりか
 www.ni.com/jp
 Email: http://www.ni.com/jp/support/ から
 TEL: 0120-527196
 弊社のサポートに関する情報は以下のサイトをご覧ください。
 http://www.ni.com/support/ja/
 -------------------------------------------------------------------------
0 件の賞賛
メッセージ6/6
4,023件の閲覧回数