Real-Time Workshop User's Guide | ![]() ![]() |
プログラムの実行
前の節で示したように、リアルタイムプログラムは、CPU時間を100%必要としない場合があります。これは、空き時間にバックグランドタスクを実行する機会があることを示します。
バックグランドタスクは、バッファやファイルにデータを書き込んだり、サードパーティのデータモニタリングツールを使ってプログラムデータにアクセスしたり、Simulinkのexternalモードを使ってプログラムパラメータを更新するような操作を含みます。
しかし、モデルコードのリアルタイムの実行を確実にするためには、プログラムが適切な時間でバックグランドタスクに処理を移すことができることが重要です。
プログラムがタスクを管理する方法は、操作している環境の機能により異なります。
![]() | プログラムのタイミング | Externalモードの通信 | ![]() |