NI製品ディスカッション

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

DAQからの取得データを16bit符号なし整数として取得する方法

USB-6251というDAQをLabView8.6で制御しd計測を行なおうとしています.

 

16ch,75kHz,5秒間のデータの取得(アナログ入力による電圧計測)

を一日300回程度,1ヶ月以上にわたり継続する予定であり,できるだけ計測データをコンパクトに抑えたいと思っています.

ただ,LabviewをインストールしていないPCでもデータ解析できるようにという理由から,

数字を並べただけの一般的なバイナリファイルとして保存したいと思っています.

 

DaqアシスタントもしくはDAQmx read.vi では出力形式が「ダイナミックデータ」「倍精度浮動小数点」のようですが,これらに変換する前の

最小電圧,最大電圧 および

16bit符号なし整数(の羅列)

の形式で取得することはできないでしょうか?

 

倍精度浮動小数点を無理やり変換するしか方法はないでしょうか?

 

0 件の賞賛
メッセージ1/3
3,359件の閲覧回数

fujii_soup様

 

日本ナショナルインスツルメンツ技術部 寺尾です。
平素よりディスカッションフォーラムをご利用頂き誠にありがとうございます。

 

fujii_soup様のご質問はDAQアシスタントもしくはDAQmx read.viからの集緑データを倍精度浮動小数点ではなく直接、16bit符号なし整数
で得られたいという事でしょうか?
上記内容が正しいものとしてお答えいたします。
結論から申し上げますとDAQアシスタント(ダイナミックデータから変換を使用)もしくはDAQmx read.viからの出力値は倍精度浮動小数点で御座いますので
直接これらの関数から16bit符号なし整数では得ることは出来かねます。
しかし、データタイプを変換することのできる関数が御座いますのでそちらをお使いになり倍精度浮動小数点から16bit符号なし整数に変換して頂ければと思います。
そちらの関数は関数パレット≫プログラミング≫数値≫変換≫符号なしワード整数に変換、に御座います。

 

宜しくお願い致します。

 

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 日本ナショナルインスツルメンツ株式会社 | 技術部 | 寺尾 純一
 Junichi Terao | Applications Engineer | National Instruments Japan Corp.

 サポート情報: http://www.ni.com/support/ja
 技術データベース: http://www.ni.com/kb
 住所 : 〒105-0011 東京都港区芝公園2-4-1 ダヴィンチ芝パーク A館4F
 お問い合わせフリーダイヤル: 0120-527196
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0 件の賞賛
メッセージ2/3
3,328件の閲覧回数

fujii_soup 様

 

 

お世話になっております。実用的な使用方法に基づいた質問をいただきまして、誠にありがとうございます。

 

DAQmx 読み取り の関数からスケーリングされていないバイナリデータを取得していただく方法でございますが、当関数の多態性セレクタで「スケールなし」を選択してください。これで、I16、I32、U16、U32 のいずれかの数値表記法の 2 次元配列でデータを読み取ることができます。

22036i08B23613FB16DCB4

ご使用いただいているデバイスは M シリーズでございますので、バイナリデータ取得後のスケーリング情報の取得は以下の技術サポートページに記載させていただいておりますのでご参照ください。

 

DAQmx読み取り関数のRAWデータをスケーリング値へ変換する方法

 

それでは、また何かございましたらお気軽にご投稿くださいませ。今後ともどうぞよろしくお願いいたします。

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