モデルの開発プロセス
モデルベース デザイン – 開発全体でシステム モデルを実行可能プログラムの仕様として使用する開発プロセス。このプロセスは、モデルとモデル コンポーネントのデザイン、動的な動作のモデル シミュレーション、モデルからのコードの生成、連続テストと検証をサポートします。
ソフトウェアインザループ (SIL) シミュレーション – 開発コンピューターでコンパイルされたソース コードは、Simulink モデルの他の部分とは別のプロセスとして実行されます。通常の目標には、"ソフトウェアインザループ" の結果とモデルのシミュレーション結果やシステム要件を比較する、初期ソース コードのテストと検証が含まれます。
次の例で、コントローラーのソフトウェアインザループ シミュレーションを実行するには、control model
というラベルの Model ブロックを右クリックし、[ブロック パラメーター] を選択します。[シミュレーション モード] リストで、[ソフトウェアインザループ (SIL)]
を選択します。
プロセッサインザループ (PIL) シミュレーション – ハードウェア固有のデータ属性とサンプル時間属性を使用してターゲット プロセッサでソース コードをクロスコンパイルし、結果のオブジェクト コードを実行する開発プロセス。通常の目標には、"プロセッサインザループ" の結果とモデル シミュレーションや "ソフトウェアインザループ (SIL)" の結果を比較するオブジェクト コードの検証が含まれます。
ハードウェアインザループ (HIL) シミュレーション – コントローラーのハードウェアやソフトウェアなど、物理コンポーネントを、プラントなどの物理コンポーネントのバーチャル リアルタイム実装と組み合わせる開発プロセス。
以下の例では、コントローラー モデルのコードが生成されて、製品コントローラー ハードウェアにダウンロードされます。プラント モデルのコードが生成され、リアルタイム ハードウェア コンピューター (Simulink Realtime など) にダウンロードされます。
テスト ハーネス
別の "モデル" または "モデル コンポーネント" のシミュレーション動作や出力をテストするためのフレームワークを提供する Simulink モデルです。"テスト ハーネス" の目的はテスト プロセスを自動化し、複数のテスト ケースを持つテスト スイートを実行して、結果を解析することです。
以下のモデルでは、Signal Editor ブロックは、出力が Scope ブロックでの解析用に記録されるときにテスト信号を提供します。