問題タブ [nidaqmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
133 参照

matlab - MATLAB での距離センサーとデータ収集ハードウェアの使用

matlab データ収集ツールボックスを使用して、距離センサー (Hokuyo UBG-04LX-F01) から matlab へのデータ転送を直接研究していて、NI-DAQ (データ収集ハードウェア) に出会いました。これが私がこれまでに知っていることです。

  1. センサーから matlab に直接送信されるデータは、通常、ASCII 2 または 3 ビット文字エンコーディングでエンコードされます。
  2. (NI-DAQ 6008) などのデータ収集ハードウェアは、センサーからデータを受信して​​ matlab に送信するための媒体として機能できます。

私の質問は、データ取得ハードウェアはセンサーから matlab にリアルタイム データを送信できますか? matlab に送信されたデータはデコードされていますか? つまり、データ取得ハードウェアはデータを MATLAB に送信する前に単純な通常の範囲または 10 進数の値にデコードしていますか? 仲介者としての役割を考えると。

0 投票する
0 に答える
283 参照

visual-studio-2012 - NIDAQ dll 参照を Visual Studio 2012 に追加できない

グラフィカル環境をシミュレートするプロジェクトがあります。このプログラムで必要なのは、NIDAQ ライブラリと統合することです。現在、未解決の外部シンボルの LNK2019 を取得しています。

LNK2019: 関数で参照されている未解決の外部シンボル DAQmxCreateTask "public: virtual void __cdecl sofa::component::behaviormodel::MyBehaviorModel::updatePosition(double)" (?updatePosition@MyBehaviorModel@behaviormodel@component@sofa@@UEAAXN@Z) C :\Sofa\applications\plugins\NIPlugin\MyBehaviorModel.obj NIPlugin

プロジェクトにヘッダー ファイルと lib ファイルを含めましたが、プロジェクトが非常に大きく、多くのライブラリとサブ プロジェクトが含まれているため、国立楽器の動的ライブラリもプロジェクトに追加する必要があるようです。ただし、プロジェクトの参照オプションで新しいコードに新しい参照を追加することはできません (利用可能な参照オプションはありません)。また、プロジェクトの追加ディレクトリに .dll ファイルのパスを追加しようとしましたが、うまくいかないようです。しかし、プロジェクトの [入力] --> [リンカー] セクションで .dll を追加の依存関係に追加すると、LNK1107 エラーが発生します。

LNK1107: 無効または破損したファイル: 0x2D0 で読み取れません C:\git\sofa\v15.12\src\lib\win64\nicaiu.dll 1 NIPlugin 1

VS に .dll ファイルを読み取らせる方法を知っていますか?

0 投票する
1 に答える
667 参照

c# - C#を使用してNI-DAQでトライステートを設定する方法

NI-DAQ 6212 を使用しており、C# を使用してデジタル出力をトライステート モードに設定しようとしています。このリファレンスhttp://zone.ni.com/reference/en-XX/help/370473H-01/mstudiowebhelp/html/bd33b0d/以外に設定する方法の例を見つけることができません

どうすればこれを達成できますか? どんな入力でも大歓迎です!

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

0 投票する
1 に答える
287 参照

labview - エラー -200361 USB-6356 X シリーズ DAQ ボードを SPI 制御に使用

USB-6356 DAQ ボードを使用して、SPI 経由で IC を制御しています。

NI SPI デジタル波形ライブラリの一部を使用してデジタル波形を作成し、小さなラッパー VI を使用してコードを送信します。

私の IC は RTD で温度を測定します。現在、制御する VI には「単一測定用のプッシュ」スタイルのボタンがあります。押すと、SPI 通信を実行している一連の他の VI から温度が返されます。

何回か押した後 (ボタンを非常に速くクリックすると、時間的には速くなりますが、必ずしもクリック数が増えるとは限りません)、VI はエラー -200361 を生成します。これは、公称 DAQ ボードでの FIFO バッファ オーバーフローです。

それが実際に問題の原因であるかどうかは不明ですが、そうではないと思います...

USB-600{0,8,9} デバイスのこのエラーを説明するNI ガイドは有望に見えますが、提案に従っても役に立ちませんでした。私の読み取りタスクはデジタルであるため、「DI.UsbXferReqCount」をアナログに置き換えました。デフォルトを読み取ると4が返されたので、プロパティを書き込みに変更して「1」を選択しましたが、これは違いはありませんでした。

デバイスマネージャでDAQボードをアンインストール、抜き差ししてみましたが、これも変わりませんでした。

私の推測では、読み取りタスクと書き込みタスクの「有限サンプル」部分の終了後に追加のクロック サンプルが生成され、これらがオーバーフローする空白データを追加している可能性がありますが、返された温度は奇妙なデータを示していません。この場合、VI は読み込まれたデータを正しい温度として解釈できないと想定していました。

使用しているTransmit VIのブロックダイアグラムの画像を添付しましたが、実際に実行するにはVIのライブラリ全体が必要です。

制御 VI は、NI フォーラムのほぼ同じフォーラム投稿に添付されています。

送信VIのブロックダイアグラム

0 投票する
0 に答える
244 参照

c++ - int32 CVICALLBACK DoneCallback() をクラスにアクセス可能にする

これは、環境にc機能を実装する際の問題です。c++

ナショナルインスツルメンツは、NIDAQmx.h関数を含むヘッダファイルをc. クラスでそれらの関数を使用してc++、集録デバイス (cDAQ-9174) を制御することに成功しました。しかし、それらが提供する機能の 1 つは、デバイス上のイベントによってトリガーされるコールバック機能です。

cこれが私が実装したい機能ですc++


イベント ハンドラーは、次の関数を介してデバイスに登録されます。

私の質問は次のとおりです。このイベントによってトリガーできるクラス メンバー関数を実装するにはどうすればよいですか? 関数キャストまたは類似の方法を想像しますが、それを理解するのに十分な知識がありませcc++

この関数を実装して、取得タスクがいつ終了したかをクラスが認識し、他のインスタンスが使用できるようにデバイスを解放することが重要です。

0 投票する
0 に答える
142 参照

python - NI-6281 Python エラー

National Instruments と Python を使用したデータ取得に問題があります。x、y、z の 3 軸の磁場センサーを使用し、National Instruments ライブラリ (Python) を使用してデータを取得しています。1 秒ごとに 100 個のデータを収集するように設定したところ、1 秒ごとに 100 個の要素を持つ 3 つのリストが返されます。

以下は、ファイルにデータを書き込むためのものです。

したがって、結果のデータ ファイルは次のようになります。

そこで、できるだけ長くデータを取得しようとしましたが、8000 秒後に、プログラムは写真に示すような奇妙なエラーを表示しました。

ことが示されている.

このエラーを解決するためにググって色々な人に聞いてみましたが、本当の原因はわかりませんでした。それらの中で最も説得力のある答えは、HDD を搭載したコンピューターの場合、1 秒未満で 400 個のデータを書き込む (Python で for ループを使用する) ことはコンピューターの能力をはるかに超えているというものでしたが、私はまだこれを信じることができず、ファイルを見つけることができません。この問題を解決するソリューション。

みんな助けてください:(

ここに画像の説明を入力

0 投票する
1 に答える
287 参照

python - PyDAQmx.Task() が RecursionError を再発する

簡単なコード:

レイズ:

関数のエラー:

理由がわかりません。

「instrumental-lib」と「NiceLib」(http://instrumental-lib.readthedocs.io/en/latest/ni-daqs.html)をインストールしようとした後ですが、Anaconda、PyDAQmx、およびNIDAQmxドライバーを再インストールしても何もありません効果。

0 投票する
0 に答える
168 参照

python - DAQ接続のベストプラクティス

DAQ を構成して通信するためのベスト プラクティスは何ですか? DAQ を一度構成してから、回線を開いたままにして必要なときに通信するほうがよいですか、それとも、通信する必要があるたびに接続を開いて構成し、閉じる方がよいですか? 速度よりも安定性を重視しています。いずれかの方法で作業することの利点は何ですか?

システム仕様: NI USB-6000 DAQ、3 つのアナログチャンネルを読み取る PyDaqMx を備えた Python 3。