05-12-2011 02:36 AM
NI cDAQ-9178 に NI 9237 をのせて計測しているのですが、
DAQmxReadAnalogF64関数で取得した値と
DAQmxReadBinaryI32関数で取得した値にDAQmxGetAIDevScalingCoeff関数で取得した係数を掛けた値
の計測値が合いません。
それぞれの計測値の単位が違うのでしょうか?
DAQmxReadAnalogF64関数の計測値の単位はひずみ[ε]
DAQmxReadBinaryI32関数に係数を掛けた値の単位は電圧比
なのでしょうか?
もしDAQmxReadBinaryI32関数の単位が電圧比だとすると、アプリケーション側で単位をひずみ[ε]に変換する
必要があるということでしょうか?
よろしくお願いします。
解決済! 解決策の投稿を見る。
05-19-2011 07:52 AM
以下のサンプルを見ると使用する関数はDAQmxReadAnalogF64のようです。この関数で測定するだけでは問題なのでしょうか。教えて頂けると幸いです。
C:\Documents and Settings\All Users\Documents\National Instruments\NI-DAQ\サンプル\DAQmx ANSI C\Analog In\Measure Strain\Cont Strain Samples w Cal-9237
05-22-2011 11:54 PM
高須様
返答ありがとうございます。
32bitで計測データ保存し、後処理で工学値に直すやりかたのアプリケーションを作成しています。
ですので、DAQmxReadBinaryI32関数で取得したデータを工学値(ひずみ)に直す計算式を教えて欲しいのです。
05-24-2011 08:14 AM - 最終編集日: 04-19-2024 03:17 PM 、編集者: Content Cleaner
なんとなく、それをやってしまうと本末転倒な気がしますが。。。
LabVIEWのヘルプを検索すると「歪みゲージのブリッジ構成」というトピックに様々な計算式がブリッジ構成毎に乗っています。その式を使えばよいと思います。計算式に関しては以下のリンクも参考になると思います。
Convert Strain Gauge Reading VI (https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/vi-lib/utility/traddaqscaling-llb/convert-...
I32値を電圧に変えるのであれば、フルスケールを分解能で割った値をI32値にかけることで電圧になるはずです。9237は24ビット分解能で、±0.0025Vなので、 (0.005÷2^24)x(I32値)を上記リンクの式に当てはめてチェックしてください。
よろしくお願いします。