システムの受信側を MATLAB に実装したいと考えています。これには、200Mb/秒以上の速度を維持できるギガビット イーサネットが必要です。
Instrument Control ToolboxからMATLAB の組み込みUDPを使用するだけでは十分ではないようです。良い代替手段はありますか?
システムの受信側を MATLAB に実装したいと考えています。これには、200Mb/秒以上の速度を維持できるギガビット イーサネットが必要です。
Instrument Control ToolboxからMATLAB の組み込みUDPを使用するだけでは十分ではないようです。良い代替手段はありますか?
Java の知識があれば、コードのネットワーク部分を Java クラスで記述し、javaclasspath() を使用してそれらを Matlab セッションにロードし、M コードから呼び出すことができます。これにより、Matlab の udp() 関数を介してデータを取得することから、Java/Matlab の境界を越えてデータを取得することに問題が変わる可能性があります。
データをバッチに入れることができる場合:
外部プログラムを使用してデータをコンピューターにダウンロードし、ファイルに保存します。その後、Matlab はさらにデータが必要なときはいつでもそのファイルから読み取ることができます。そうすれば、問題を扱いやすい 2 つの部分に分割できます。適切な OS を使用している場合は、ファイルが RAM から離れることはないため、速度について心配する必要はありません。
Mathworks サイトに、Java UDP 実装の非常に優れた例があります。(下のリンク)