問題タブ [data-acquisition]
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.
java - データ取得ハードウェア用の Java ドライバ?
データ取得を行う必要があり、Java を使用してデータ取得アプリケーションをプログラムしたいと考えています。現在、ドライバー用のJavaラッパーを備えたLabJackを使用しています。単純なものでは問題なく動作していますが、実際のものにアップグレードする必要があります。
Java デバイスドライバーが利用可能なデータ取得プラットフォーム (NI または Measurement Computing またはその他の 1 つ) を知っている人はいますか?
database-design - 複数の変数タイプを使用したデータ取得のためのデータベース設計
私はデータ取得用のデータベースを設計して実装し、多変数ソリューションに最適なリレーショナル データベース構造は何かを考え始めました。数十の変数 (構成可能)、さまざまなタイプ (ブール値、整数、少なくとも浮動小数点数、おそらく文字列) が存在する可能性があります。異なる変数の値は関連していません。変数、新しい値、タイムスタンプを保存する必要があります。変数の格納は、クロックまたは値の変更によってトリガーされます。
最も簡単な解決策は、変数 FK、新しい値、およびタイムスタンプを含む 1 つのテーブルですが、変数は異なる型を持つ可能性があるため、新しい値の型が問題を引き起こします。可能な解決策はほとんどないと思います。すべて、変数定義用の個別のテーブルと、時系列用の 1 つ以上のテーブル、変数値タイムスタンプごとに 1 つのレコードが関係しています。
- すべての値を格納できる共通のデータ型がある (文字列?)
- タイプごとに 1 つずつ、複数の列がある
- データ値用に複数のテーブルを用意し、タイプごとに 1 つのテーブルを用意する
他の何か?
基本的には、良い「データベース設計パターン」を探しています。
virtualization - データ収集と仮想化以外の目的で LabVIEW を使用しないのはなぜですか?
これは主観的な質問としてマークされていますが、反対票が多すぎないことを願っています。
LV は、従来のテキストベースのプログラミングに代わる優れたグラフィックを提供しているようです。私が理解しているように、それは単なる仮想化/データ取得プログラミング言語ではありません。それにもかかわらず、そのパラダイムは作成者の名前に固定されているようです.
多目的アプリケーションに広く使用されていないように見えるので、私の質問が出てきます。私は LV の専門家ではなく、どちらかというと学習者です。LVに慣れてきました。
.net - Atalasoft DotImage ライセンス
私はまともな画像取得 + 画像処理ソリューションをお買い得価格で見つけようとしています。
Kodak、Global360、Iris などの名前を見てきました。
これらすべてのベンダーでわかったことは、非常に非常に高価であるということです。
また、SDK API ライセンスは、それ以上ではないにしても、同じくらい高価であることもわかりました。
アタラソフトをご覧ください
まともなオープンソースの画像取得および画像処理コンポーネント API はありますか?
ソフトウェアの開発とサポートが多忙を極めていることは承知しています。しかし、完全なソリューションを購入するために、独自のソリューションを開発するのは $$$ の価値があります。
ありがとう
data-acquisition - データ取得システム
機器の分解能と精度の意味とその計算方法
database - メッセージ待ち行列とデータベースの両方を使用する
各取得が行を埋めるデータ取得サーバーを含むシステムを開発します。また、新しいデータが取得されたときにユーザー アプリケーションに通知する機能も必要です。
私が読んだことによると、データベースをメッセージ キューとして使用したり、その逆を行ったりするのは得策ではありませんが、両方を使用できるかどうか疑問に思っていました。
取得アプリケーションは、新しい行をデータベースに追加してから、メッセージング システムのリスナーに通知できます。これは、このタイプのシステムにとって最善のアプローチでしょうか? 複雑すぎるでしょうか?これをすでに実装している設計パターンはありますか?
c++ - MEX-ファイルからDAQボードへのループでパルスを出力
MatlabからDAQボードにループ(40 kHz)でデジタルパルスを出力するには、MEXファイルを使用する必要があると考えました。DAQボードベンダーのAPIがいくつかありますが、それらが役立つかどうかはわかりません。これは、MEX-FileとAPIに関するMathworks Webサイトの大きなドキュメントであり、混乱を招きます。だから私はここで誰かが私を方向付けることができるかどうか、またはこれを実現するためのサンプルコードを見せてくれるかどうか尋ねています!!
labview - LabVIEW + National Instruments ハードウェアまたは ???
会社でさまざまなプロジェクトに使用するために、新しいデータ取得システムを購入しようとしています。最初の主な目的は、最大 20 個の熱電対を監視し、複合材オーブンの温度を制御することです。ただし、加速度計やひずみゲージの監視、信号発生器としての機能にも使用する予定です。
これを使用するのはおそらく私だけではありませんが、Atmel マイクロコントローラー (C) でのプログラミングの経験が豊富にあります。以前にLabVIEWを使用したことがありますが、5年ほど前のことです。LabVIEW は、私と同僚の両方にとって簡単に理解できるので、良いと思います。反対に、それは高価です。現在、2 つの電圧カードと 1 つの熱電対カード + LabVIEW を備えた NI CompactDAQ システムがあり、価格は 5779 ドルです!
異なる NI ハードウェアで同じ I/O 機能をより少ない $ + LabVIEW で取得して、より少ない $ で入手できるかどうかを確認します。LabVIEW以外の提案があれば教えてください。
前もって感謝します!
labview - Matlab のデータ収集ツールボックス?
ナショナル インスツルメンツの製品と、LabVIEWを使用した場合のその機能について読むのに、かなりの時間を費やしてきました。ただし、LabVIEW と National Instruments のハードウェアはほとんど私が調べた唯一のものであり、集録と制御の観点で LabVIEW と競合するものがあることに興味があります。
ハードウェアのサポートは私にとって大きなものです。National Instruments には、さまざまな高品質のハードウェアが多数あります。さらに、LabVIEW 用のドライバを作成しているサードパーティ メーカーもいくつかあります。MathWorksには、このツールボックスを使用するためのドライバーを作成したすべてのメーカーがリストされています。しかし、メーカーはまだこれを行っているのでしょうか、それとも MATLAB ツールボックスの人気がなくなったのでしょうか?
matlab - NIボードからデータを取得する際に、matlabでData Missedイベントを回避するにはどうすればよいですか?
波形データ (2 チャネル) とアナログ入力トリガー (プリトリガー モードで設定 - 負の遅延値) を取得するときに、matlab で DataMissed イベントを受信しています。
コードは次のとおりです。
このコードを実行すると、(showdaqevents(ai) を使用して) トリガー イベントが受信された後に Data Missed Events が取得されます。ただし、Data Missed Events のサンプル数は NA であるため、それらがトリガーの後に来るかどうかは完全にはわかりません。
showdaqevents 出力の例を次に示します。
matlabドキュメントの Data Missed Events を調べると、次の2 つの説明があります。
- エンジンが取得速度についていけません。
- ドライバーは、以前に取得したデータが読み取られる前に、ハードウェアの FIFO バッファーに新しいデータを書き込みました。通常、この問題は、BufferingConfig プロパティを使用してメモリ ブロックのサイズを増やすことで回避できます。
daqmem コマンドで利用可能なメモリを増やそうとしましたが、うまくいきませんでした。500000 サンプル/秒、3 つのチャネルはトリガーごとに合計約 90 MB であり、daqmem は 360MB 以上の空き容量をレポートします (バッファモードは Auto に設定されています)。while ループで getdata(ai) を定期的に呼び出してメモリをクリアする必要があるかどうか疑問に思っています。もう 1 つの可能性は、システムのサンプル レートが高すぎることです。
ハードウェア:
- デュアルコア CPU (Athlon X2 3200)、4 GB の RAM、500 GB の SATA ハードディスク
- NI PCI-6122
DataMissed イベントを取得する可能性は、トリガーを押す前にシステムに取得させる時間が長いほど (時間的に) 上がることに注意してください。
私のデータ取得コードに問題はありますか (取得の途中で一時停止することについて最も確信が持てません)? ハードウェア?気にしなくていいものなの?NI ボードを扱うには Visual Studio の方が適していますか?