問題タブ [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 に答える
278 参照

python - Pythonを使用してPXI 6251のサンプリングクロックをエクスポート

PXI 1000 シャーシ上の 2 台の PXI 6251 を同期して、32 のアナログ入力を同時に集録したいと考えています。nidaqmx ライブラリで python を使用しています。そのためには、一方のカードのサンプリング クロックをデジタル出力にエクスポートし、それをもう一方のデジタル入力にルーティングして、外部クロックとして使用したいと考えています。それは良い戦略ですか?

次のコードを試しました。アナログ入力ログは機能しますが、端子 2.7 (PFI15) のクロックが表示されません。

MAX デバイスのルートを確認したところ、どの PFI もサンプリング クロックの直接ルーティングに適しています。MAX で DO タスクから行を反転できます。

誰かが解決策を知っていますか?

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

python - トリガ付きNI DAQ Mシリーズカウンタ

M シリーズ DAQ の 2 つのカウンター チャネルを使用してパルス列を生成し、2 つのステップ モーターを制御していますが、これらの 2 つのチャネルは完全に独立していません。一方のチャネルがパルスを生成すると、もう一方のチャネルも状態が変化します。このリンクでは、一方のチャンネルが有限パルスを生成しているときに、ポールトリガーを使用して他方のチャンネルを一時停止する方法について言及しています。リンク 以下のようにpythonコードに変換しようとしました:

1 つの質問は、co_pulse_term = " " を設定しても、オシロスコープのチャンネルからパルス出力を取得できるということです。ここに私が得たエラーがあります:

nidaqmx.errors.DaqError: ルーティングされるソース ターミナルがデバイス上に見つかりませんでした。

端末名が指定されたデバイスに対して有効であることを確認してください。有効な端子名については、Measurement & Automation Explorer を参照してください。プロパティ: DAQmx_DigLvl_PauseTrig_Src プロパティ: DAQmx_DigLvl_PauseTrig_When ソース デバイス: Dev1 ソース ターミナル: Dev1/Ctr1InternalOutput

どういうわけか、「内部出力」が見つかりません。

誰か経験者がいたら助けてください。どうもありがとうございました!

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

python - NIDAQmx API を使用して ctr チャンネルと ai チャンネルの読み取りを同期する方法は?

シャーシ cDAQ-9174 と 2 つの DAQ (NI 9421 および NI9208) があり、電圧ベースのセンサーを監視し、周波数ベースのセンサーを読み取るために使用しています。

このために、MATLAB で、電圧ベースのセンサー用の ai_channels と周波数センサー用の ci_channels を追加したセッションを作成しました。バッファリングされた取得を行うことさえできたので、1 Hz の周波数同期読み取り値を取得できます。

「マトラブコード」

Matlab のライセンスは少し高く、python は高くないため、NIDAQmx ライブラリを使用してこのコードを python (v3.7) に変換していました。

どうやら、同じタスクに異なるチャネル タイプを追加できないことを知り、非常にがっかりしました。

このエラーのドキュメントを調べると、次のことがわかります。

エラー -200559 タスクには、別のチャネル タイプのチャネルが既に含まれているため、指定されたチャネル タイプのチャネルを含めることはできません。チャネル タイプごとに 1 つのタスクを作成します。

そのため、現在、MATLAB コードが機能すること (および機能すること) と、取得したデータを同期する 2 つのタスクをどのように実装できるかについて、私は困惑しています。

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

python - アナログ出力のデジタルトリガ

NI PCI 6713 のデジタルトリガからアナログ出力をトリガしたい

http://www.ni.com/pdf/manuals/371011c.pdf

データシートによると、私は PFI <0..9> を使用することができ、これらのピンは実際に ao/StartTrigger を使用して NI MAX で緑色で表示されます

私のコードは次のとおりです。

次のエラーが表示されます。

私はPython 3.7を使用しています