問題タブ [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.
nidaqmx - NI DAQmx -- ソフトウェアトリガの構成方法は?
National Instruments DAQ mx を使用してソフトウェア トリガを有効にする方法を理解することはできません。ドキュメンテーションには、プロパティについて漠然と言及されているか、スイッチ デバイスでのみ使用できると書かれていますが、非常に不完全です。もちろん、NI Web サイトの 1 つのサンプル ページは完全に空白です。LabView を持っていない、または欲しくない。
1000個のサンプルを同時に取得および生成するようにセットアップしようとしています。アナログまたはデジタルのハードウェア トリガーに関するドキュメントはたくさんありますが、同じソフトウェア命令で生成/取得を開始できるようにしたいだけです。
2 つの連続した命令 (1 つはサンプルの生成用、もう 1 つはサンプルの取得用) を発行する場合、おそらく十分ですが、2 つのタスクを開始する間のタイミング スキューがわからないため、適切に実行したいと考えています。
では、2 つのタスクを同時に開始するソフトウェア トリガーを生成するにはどうすればよいでしょうか。
ところで、私は Windows 7 x64 の USB6363 デバイスで PyDAQmx を使用しています。
ありがとう
nidaqmx - PyDAQmx を使用して異なる電圧レベルのアナログ入力を読み取る
NI USB-6289 を使用して、PyDAQmx で同時に 2 つのチャンネル (A および B) のアナログ入力電圧を測定しています。チャンネル A の入力範囲は (-0.1, 0.1) です。チャンネル B は (-5.0, 5.0) です。チャネル A の値が正確でないことがわかりました。ところで、電圧チャンネルは以下のように設定されていますが、誰かが同様の問題を抱えていますか? ありがとう!
python - PyDAQmxインポートの混乱
PyDAQmx を使用しようとしています。のようにインポートしようとすると
関数呼び出しは認識されません。ただし、以下は問題なく機能します。
なぜそれが考えられるのでしょうか?そのライブラリから多くの関数呼び出しがあるため、コードが不要に混乱するのを避けるために、最初のケースを使用したいと思います。インポートが死ぬほど議論されていることは知っており、かなりの数のスレッドを見ましたが、私の問題を説明するものを実際に見つけることができませんでした.
参考までに、python 2.7、PyCharm 4.5.3 Community Edition、NI-DAQ 14.5.1、PyDAQmx 1.3.1。
c++ - Qt 5.5.1 MSVC 2013、32 ビット - LNK1181: 入力ファイル 'NIDAQmx.lib' を開けません
Qt Creator 3.5.1 を使用して、National Instruments DAQmx の例から C コードをコンパイルしようとしています。
これを行うには、ヘッダー ファイル「NIDAQmx.h」をインクルードし、ライブラリ ファイル「NIDAQmx.lib」をリンクする必要があります。このファイルは両方ともプロジェクト フォルダーにあります。
msvc 2013 でコンパイルしようとすると、次のエラーが表示されます。
LNK1181: 入力ファイル 'NIDAQmx.lib' を開けません
インターネットを検索すると、これは一般的な問題であり、エラー コード 'LNK1181' は、コンパイラがライブラリを見つけられないことを意味します。しかし、提示されたすべてのケースは非常に具体的であり、これが機能しない理由の手がかりを見つけることができませんでした.
ここに私の .pro ファイルがあります:
したがって、最後の 3 つのコマンドは、プロジェクト名を右クリックして [ライブラリの追加...] を選択してウィザードでライブラリを追加したときに、QtCreator 自体によって追加されました。また、「INCLUDEPATH += "$absolute path"」と「LIB += "$absolute path\NIDAQmx.lib"」の両方でパスを追加しようとしましたが、役に立ちませんでした。
以下は、main.c++ ファイルのサンプル コードです。元の c の例からコードを取得し、「main.c++」に貼り付けました。ライブラリインクルードに関するエラーであるため、これが問題の原因であるとは思いません。
したがって、他の方法では機能しなかったため、絶対参照を含むヘッダー ファイルをインクルードしていることがわかります。
それはばかげているようです。私はここ数日これに取り組んでいます。
早く解決することを願っています。
ありがとうございました
matlab - DAQ Matlab ツールボックス: エッジ カウンター チャネルなしでトリガー イベントをカウントする方法と、連続するトリガーごとに異なる値を出力する方法
Matlab DAQ ツールボックスのセッション ベースのインターフェイスについて助けが必要です。MathWorks のチュートリアルや例にはあまり助けがありません。現在、NI の USB-6003 DAQ を使用しています。
したがって、基本的に私のシステムには2つのアナログ出力チャンネル(ch1とch2)と1つのアナログ入力チャンネル(ch3)があり、私がやろうとしているのは、ch1の出力電圧を0Vから10Vまで1Vのステップで駆動することです。 ch2 を一定にしてから、ch2 の異なる電圧に対して ch1 のループを繰り返します。アナログ入力のch3については、ch1をトリガーしてからしばらくしてからトリガーしています。トリガーがファンクション ジェネレーターによって外部的に生成されています。
私が苦労しているのは次のとおりです。
1) 連続するトリガー イベントごとに ch1 で異なる値を出力する方法。
2) 11 回のトリガー後、ch2 の出力を変更するにはどうすればよいですか。
3) 次のイベントによって上書きされないように、トリガー イベント間の別の場所に入力を保存する方法。
私の主な制約は次のとおりです。
1) PFI チャネルが 2 つしかなく、1 つは ch1 をトリガし、もう 1 つは ch3 の両方が必要であるため (1 つだけを使用することはできません)、トリガをカウントするためにエッジ カウンタ チャネルを使用できません。
2) 高速取得システムが必要なため (レーザー顕微鏡用です)、wait やその他のソフトウェア時間機能を使用できません。
3) 私の DAQ では同じセッションでの同時タスクが許可されていないため、2 つ以上のセッションを並行して実行する必要があります。
私がやろうとしていることのチャンネルの時間図を添付しました。 チャネル図
qt - DAQから読み取るためにqtでプログラムを実行中にエラーが発生しました
NI USB 6009 からアナログ DC 電圧を読み取るためのシンプルなデータ集録システムがあります。また、NIDAQmxbase 機能を使用するための qt コンソール アプリケーションも作成しました。
.pro ファイルは次のとおりです。
プロジェクト フォルダーに .lib ファイルと .h ファイルを含めました。
私のmain.cppファイルは次のようになります
しかし、プログラムを実行すると、「DAQmxBase エラー -200428: タスク/チャンネルに渡された値が無効です」というエラーが表示されます。
デバイス名がNI MAXと同じであることを確認しましたが、問題は解決しません。
助けてください
macos - Mac OSX 上の LabView で DAQmx を使用する
私は、Windows 上の LabView で構築された、同僚によって作成されたプロジェクトに取り組んでいます。彼はたくさんの DAQmx モジュールを使用しましたが、Mac でそれらを開くのに問題があります。
Mac 上の DAQmx は基本的に DAQmxBase に置き換えられていることを認識しています。私の質問は、一方から他方に切り替える簡単な方法があるかどうかです。または、各インスタンスを手動で変更する必要がありますか?
後者の場合、プログラムで協力して一貫性を維持する方法はありますか?