0

データ取得とハードウェア制御を同時に実行しています。データ集録は NI-DAQmx デバイスで行われます。ハードウェア コントロールは既に C#.NET で記述されており、取得をコントロールと同期させたいと考えています。つまり、コントロール イベントを待機する -> データを収集する -> コレクションを停止する -> コントロールを続行します。データ取得用の .NET コントロールを提供する NI Measurement Studio があることは知っていますが、上司がライセンスに 350 ドル以上を支払うことを望んでおらず、45 日間の評価では十分ではないと思います。それで、ActiveXコントロールを介してLabVIEW(すでにコンピュータにインストールされている)と通信できることがわかりました。これが取るべきルートのようです. zone.ni で例を見つけましたLabVIEW vi を開き、Windows フォームから入力を受け取り、vi で計算を行い、値を返します。まず、LabVIEW がまったく理解できず、入力パラメータが実際にブロックダイアグラムの vi に入力される場所と、出力を出力パラメータに送信して Windows フォームに戻す方法がわかりません。さらに、取得を実行できる LabVIEW vi からデータのマトリックス (3 ~ 4 個の大きな列) を収集する必要があります。出力パラメーターを使用してこれを行うことができるかどうか、またはその方法をどこで見つけることができるかを誰かが知っていますか? また、viが呼び出されたときにLabVIEWが入力参照パラメータをどのように処理するかを誰かが説明できれば幸いです。

ありがとう

4

2 に答える 2

2

私は .NET を実際に使用した経験はありませんが、VI は単純に C DLL から関数を呼び出します。C# から同じ関数を自分で呼び出して、LV を完全に回避できるはずだと思います。Labwindows/CVI をお持ちの場合は、これを行う方法の例が既にあるはずです。そうでない場合は、DAQmx インストーラーでそのようなサンプルをインストールできると思います。

于 2013-02-10T10:39:20.000 に答える
0

データをシリアル化し、LabView にインポートすることを考えたことはありますか? CSV を含むいくつかの単純な形式を解析できることはわかっています。DAQ と LabView の間でコールバックが必要な場合、これは十分ではありませんが、データのインポート/エクスポートの場合、このアプローチはかなりうまく機能します。私は LabView の専門家ではありませんが、かなりの量のデータ取得とシステム統合を行ってきました。

于 2013-02-10T03:25:55.490 に答える