1

私の質問は珍しいと思いますが、MATLAB Simulink でリアルタイム ターゲットに取り組みたいのですが、XPC ターゲットを使用したくありません。リアルタイムの割り込みのない制御システムを実現するために、実行中にプログラム(simulink)に割り込みをかけないようにしたいだけです。その順序で、ターゲットシステムなしで制御モジュールを使用できます。まず、私の苦手な英語は無視してください。いくつか質問があります: 1. コアを simulink だけで使用するように強制することはできますか? 2. 割り込みには、通常どのくらいの時間がかかりますか (そして、最大でどのくらいかかりますか?) 3. simulink で使用できる他の方法はありますか?

ありがとうございました

4

3 に答える 3

1

そうですね、Simulink は基本的にシングルスレッド アプリケーションです。ラピッド アクセラレータ モードでの実行時に 2 番目のコアを使用する方法はいくつかあります (ドキュメントを参照) が、概して、すべてが 1 つのコアで実行されます。多くの人が単一の大きなモデルの実行を複数のコアに分割したいと考えているため、将来変更される可能性があると推測していますが、現時点では私の知る限りそれは不可能です。

ただし、Simulink は、Windows またはその他の非リアルタイム O/S 上で実行されるため、リアルタイム アプリケーションではありません。xPC Target を使用したくないのはなぜですか? リアルタイム ターゲットで作業しているので、これが最適なオプションです。他のオプションは、リアルタイム ターゲット ハードウェアにアクセスできる場合は、リアルタイム Windows ターゲット、SIL、または PIL を使用することです。Software and Processor-in-the-Loop (SIL and PIL) Simulationの例をご覧ください。コード生成プロセスを 1 つのコアのみで実行するように構成できると思いますが、MathWorks に確認することをお勧めします。

于 2013-09-02T13:05:20.787 に答える