ni.com checkout is currently experiencing issues.

Support teams are actively working on the resolution.

NI製品ディスカッション

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

DAQによるアナログ入力取り込みにつきまして

解決済み
解決策を見る

お世話になります。

 

Labview8.5.1

DAQ USB-6008を使用し0-5Vのアナログ値の取り込みを行っております。

サンプリング1kHzでできるだけ長い間(数分)データの取り込みを漏れのないように行い、

指定時間後に終了を行いファイルに記録できるように機能を拡張したいと思っておりますが、

うまくいかずにおります。(大きいデータになりすぎたり、

最適なプログラムの組み方を教えていただけないでしょうか。

 

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

 

0 件の賞賛
メッセージ1/8
5,876件の閲覧回数

こんにちは。

 

うまくいっていないというのは、具体的にどういうことでしょうか。

 

DAQアシスタントで希望されている集録は可能だと思います。

エラーか何かでているのでしょうか?

0 件の賞賛
メッセージ2/8
5,834件の閲覧回数

返信が遅くなり、また言葉足らずの質問で申し訳ありません。

 

やりたいこととしてはスタートボタンを押すと、3分間1kHzでサンプルをとり、ファイルに書き出すということです。

DAQアシスタントにおいて有限サンプルにて試験したところタイムアウトエラーが出てしまいました。

タイムアウト値はー1としております。

連続サンプルにして動作させるとエラーは出ないのですが、

ユーザが手動で停止ボタンを押さないと止めれずおり、

3分間経過後にファイルに書き込むということを自動でできずにいます。

 

また、ユーザがチャンネルの指定をしたいことから、

できればDAQ仮想チャネルを使用して行いたいと思っていたのですが、

上記のような使用の仕方がわからずにおりました。

 

以上、お手数をお掛けしますが、何卒よろしくお願いいたします。

0 件の賞賛
メッセージ3/8
5,788件の閲覧回数

決められた時間計測するということですので、有限サンプルで問題ないですよ。

 

ただ、手動でチャンネルを選択するとき、DAQアシスタントではできないので

下位のAPI を使用する必要があります。

 

サンプルを作成してみたので見てみてください。

0 件の賞賛
メッセージ4/8
5,751件の閲覧回数
0 件の賞賛
メッセージ5/8
5,749件の閲覧回数

ご回答有難うございます。

また毎回返信が遅くなり申し訳ありません。

 

サンプル有難うございます。

こちらのサンプルですが、

 

100msec分のサンプリングをDAQが取得

↓               ↑

取得したデータを配列に追加

 

を計測時間を過ぎるまで繰り返しているかと思いますが、

取得したデータを配列に追加する間はDAQは停止しているためデータ抜けが発生しませんでしょうか。

 

幾度も質問しかえしてしまい申し訳ありませんが、よろしくお願いします。

 

0 件の賞賛
メッセージ6/8
5,704件の閲覧回数
解決策
トピック作成者mizuhisaが受理


取得したデータを配列に追加する間はDAQは停止しているためデータ抜けが発生しませんでしょうか。

 

幾度も質問しかえしてしまい申し訳ありませんが、よろしくお願いします。

 


タイミングの関数(時計のアイコン)を使用しているので、ハードウェアタイミングの集録となり、

DAQは停止せず集録を行うことになるのでデータの取りこぼしは発生しません。よければマニュアルを見てみてください。

 

ただAD変換されたデータは一度バッファというものに保持される必要があり、

ループを一定の速度で回しバッファからデータを取り出し続けないと、バッファが一杯になりエラーになります。

メッセージ7/8
5,695件の閲覧回数

ご丁寧な回答有難うございます。

大変助かりました。

0 件の賞賛
メッセージ8/8
5,633件の閲覧回数