3

現在、Matlab を使用して、特定のツールボックスを使用してアイ トラッカーからデータを取得しています。その後、データのストリームを少し処理して、C# アプリケーション (.NET フレームワーク) に送信する必要があります。データ フロー全体は、可能な限りリアルタイムである必要があります (データの取得と処理は 30 ミリ秒以内)。

Matlab と C# アプリケーションから取得したデータをインターフェイスする方法が必要です。テキストファイルを使用することを考えていましたが、この場合、書き込み操作と読み取り操作の間に同期が存在する必要があります。Matlab I/O 操作を C# I/O 操作と同期する方法はありますか?

4

1 に答える 1

1

3 つのアプローチを提案できます。

  1. フラグ ファイルを使用してファイル ベースの同期を使用します。1 つのファイルをデータ用に使用し、別のファイルを使用してデータを読み取る準備ができていることを示します。データファイルの読み込み後、フラグファイルは削除されます。これは簡単に実装でき、追加の Matlab ツールボックスは必要ありませんが、高いデータ レートまたは高速/低遅延の同期を実現しようとすると、潜在的な問題が発生します。基本的に、それを試して、ハードウェアで動作するかどうかを確認する必要があります.
  2. C# アプリケーションから呼び出すことができるライブラリ (.dll) に Matlab プログラムをコンパイルします。その場合、アプリケーションは 1 つだけです。これにはMATLAB Compiler SDKを使用します。
  3. 2 つのプログラム間の通信には、TCP ソケットを使用します。これには、2 つのプログラムを異なるコンピューターで実行できるという利点があり、同じコンピューターでも動作します。Matlab の例をここに示します。
于 2016-06-11T20:04:02.953 に答える