問題タブ [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.
python - Python を使用した National Instrument USB 6211 の 2 つのチャネルの読み出し
PythonでUSB 6211を使用している場合、2つのチャネルを同時に読み出そうとしています。そのために、行を変更してhttp://www.scipy.org/Cookbook/Data_Acquisition_with_NIDAQmxの例を適応させようとしました
に
しかし、「nidaq call failed with error -200229: 'Buffer is too small to fit read data」というエラー メッセージが表示され続けます。行を追加しCHK(nidaq.DAQmxCfgInputBuffer(taskHandle, uInt32(10000000)))
たり、データ配列の長さを増やしたりしても解決しませんでした...
誰かが変更する正しい変数を教えてもらえますか?
matlab - cDAQ デバイス用の Simulink ブロックがないのはなぜですか?
私は現在、Simulink でのデータ取得とリアルタイム処理を含むプロジェクトに取り組んでいます。このプロジェクトのために特別に購入したかなりおしゃれな DAQ ハードウェア、つまりナショナル インスツルメンツの cDAQ デバイス (USB) を継承しました。この時点でハードウェアを変更すると、コストがかかりすぎます。
以前、DAQ ツールボックスで動作する Simulink ブロックを見たことがあったので、当然、Simulink で cDAQ を使用できると思いました。ただし、さらに調査すると、ブロックは PCI NI デバイスでのみ機能し、私たちが持っているような「コンパクトな」USB デバイスでは機能しないようです。
DAQ ツールボックスのセッション ベースのインターフェイスを使用し、受信データをキューに入れ、onOutputs の出力ポートを介してプッシュするレベル 2 MS 関数を作成することで回避策を作成しました。これはうまく機能しているようです。
私の質問は次のとおりです。MathWorks が DAQ ブロックを cDAQ デバイスで動作させないことにした理由はありますか? USB に遅延の問題が発生する傾向があることは理解していますが、これが可能であると考えるのは本当におかしいですか? 実際にはかなり単純に見えるとさえ言えますが、DAQ ツールボックスで Simulink が cDAQ デバイスをサポートしていないことには、確かに動機があるに違いありません。問題を単純化しすぎていませんか?もしそうなら、どのように?
ご協力いただきありがとうございます。
labview - LabVIEWで複数の外部実行可能ファイルとDAQを同時に実行
加速度計からの DAQ 用に USB 6008 で LabVIEW 2009 を使用しています。さらに、加速度計からの DAQ、2 つの異なるプロセス (データ書き込み) をトリガーする他の外部実行可能ファイルがいくつかあります。System Exec.vi を使用して、これらの外部実行可能ファイルをトリガーできます。ただし、外部実行可能ファイルのデータ書き込みは異なる時間に開始されます。たとえば、exe1 がテキスト ファイルへのデータの書き込みを開始するのに 1 秒かかり、exe2 が初期化してデータの書き込みを開始するのに 20 秒かかるとします。
したがって、複数の外部exeファイルをトリガーしても、加速度計からのDAQと一緒に同じインスタンスでそれらすべてからデータ書き込みを開始する方法はありますか?
ありがとうございました。
oop - Python の 2 つの Class インスタンスに違いはありません
私は別のデータ取得プロジェクトに取り組んでいますが、これはオブジェクト指向プログラミングの質問になりました。コードの下部にある「main」で、オブジェクト DAQInput の 2 つのインスタンスを作成します。これを書いたとき、メソッド .getData は特定のインスタンスの taskHandle を参照すると思っていましたが、そうではありません。実行すると、コードは最初のハンドルで getData タスクを 2 回実行するため、明らかに Python でのオブジェクト指向プログラミングをよく理解していません。申し訳ありませんが、このコードは PyDAQmx と National Instruments ボードが接続されていないと実行できません。
c - NI USB 6211 読み取りアナログ電圧入力
Cプログラムを介してNI USB-6211に電圧入力を読み取ろうとしています。そのために、インストールされたプログラムに付属のサンプル プログラムをいくつか使用してみましたが、役に立ちませんでした。私はドキュメントを見てきましたが、正直なところ、まったく役に立ちません。
これは私が適応したコードです。(チェックイン中にエラーが発生し、入力を求められます...)
この時点でコードが実行しているのは、1000 という数字を出力することだけです。私はそれがこのコードから来ていると確信しています: float64 data[1000];
. 直接電圧を読み取る方法について知っている人はいますか? フォーマットされていない単なる長い数字の文字列であっても(私はそれを理解できます)。
ありがとう
matlab - DC モーターの伝達関数の推定
モーター ジェネレーターのセットアップ (2 つのシャフト結合 RS380PH DC モーター) とドライバー回路 (TL071CP) があります。NI-DAQ である MATLAB を使用して、それらの集団伝達関数を推定したいと考えています。これを行う最善の方法は、関数 sys = tfest(data,np) を使用することだと思います。ここで、data は、いくつかのステップ応答テストから収集されたデータです。iddata (時間推定) または frd / idfrd (周波数ドメイン推定) を使用してデータを収集する必要がありますか? NI-DAQでこれを行った経験のある人はいますか?
matlab - 入出力データからの伝達関数の推定
NI-DAQ から取得したデータの 2 列の行列があります。1列目はモータ・ジェネレータセット(ドライバ付)の出力データ、2列目は入力データ(方形波)です。tfest
Simulinkを使用せずに伝達関数を求めたい。出来ますか?System Identification Toolboxがあります。
この投稿に .mat ファイルを添付するにはどうすればよいですか? Gist に関する私のデータhttps://gist.github.com/anonymous/6484844