いくつかのサブシステムで構成される Simulink モデルがあり、各サブシステムをコンピューターで実行することになっており、すべてのコンピューターが LAN ネットワークに接続されています。
これらのサブシステム間には相互接続があり、それらの間でデータが転送されるため、同期的に、できればリアルタイムで実行する必要があります。
しかし、コンピュータには Windows オペレーティング システムが搭載されているため、リアルタイム オペレーティング システムはありません。
この問題の解決策を探しています。私が今までに見つけたのは、次のことです。
Simulink リアルタイム ワークショップでは、simulink モデルの実行コードを作成できますが、コードはリアルタイム プロセッサだけでリアルタイムに実行でき、複数のコンピューター間の接続をサポートしていないようです。
XPC ターゲットは既知ですが、1 台のホスト PC またはハードウェアと 1 台のターゲット PC を接続するだけで、ターゲット PC にはリアルタイム OS が必要です。したがって、この問題はカバーされません。
Werner.Zimmermann による「Hardware Input / Output Library for Matlab / Simulink」というタイトルの Matlab 用のライブラリがあり、simulink をほぼリアルタイムで実行したり、TCP 経由で接続してデータを送信したりできる優れた機能を備えています。 2台のコンピューター間の/IPですが、simulinkを実行している2台のコンピューター間の接続を確立できるようです。
また、OS と Matlab/Simulink のバージョンにいくつかの制約があり、更新されていません。だから、それで十分かどうかはわかりません。
これらすべての後、この問題を処理するより良い方法を知っている人はいますか? これらのトピックのいずれかが役立つか、この問題を解決する別の方法についての助けをいただければ幸いです。
前もって感謝します