リアルタイム シミュレーション
プラント モデルを展開すると、制御アルゴリズムをテストできるようになります。生成された C コードまたは HDL コードを使用して、ハードウェアインザループ (HIL) シミュレーションを含むリアルタイム シミュレーション向けに Simscape Electrical™ モデルを展開できます。
20 µs 以上のシミュレーション サンプル時間を必要とする非線形、線形、または線形スイッチド モデルを展開するための C コードを生成します。Simulink Coder™ のライセンスがある場合は、リアルタイム ターゲット マシンに展開するための C コードを生成することができます。Embedded Coder® のライセンスをお持ちの場合は、組み込みシステムに展開するための C コードを生成することができます。Simulink Real-Time のライセンスをお持ちの場合は、Simscape チェックを使用して Simscape Electrical モデルをコード生成用に準備することができます。その後、Simulink Real-Time Explorer を使用して以下を実行できます。
開発用コンピューターでコードを生成し、コンパイルする。
ターゲット コンピューターにリアルタイム アプリケーションをダウンロードする。
リアルタイム アプリケーションを開発用コンピューターからリモートで実行する。
Simscape モデルの C コード バージョンを生成して展開する方法については、リアルタイム モデルの準備のワークフロー、リアルタイム シミュレーション ワークフロー、およびハードウェアインザループ シミュレーションのワークフローを参照してください。
1 µs 以上のシミュレーション サンプル時間を必要とする線形または線形スイッチド モデルを展開するための HDL コードを生成します。HDL Coder™ のライセンスをお持ちの場合は、モデルを前もって手動で Simulink モデルに変換せずに、Simscape HDL ワークフロー アドバイザーを使用して Simscape Electrical モデルから HDL コードを生成することができます。関数 sschdladvisor
は、モデルの HDL コード互換バージョンを生成します。その後、HDL 実装モデルからコードを生成して、プラント モデルを HIL シミュレーション向けの FPGA に展開できます。
HDL バージョンの Simscape モデルを生成する方法については、Simscape モデルからの FPGA プラットフォーム用の HDL コードの生成を参照してください。
トピック
- リアルタイム モデルの準備のワークフロー
リアルタイム モデルの準備のワークフローに従って、Simscape モデルをリアルタイム対応にします。
- ハードウェアインザループ シミュレーションのワークフロー
ハードウェアインザループ (HIL) シミュレーション ワークフローに従い、Simulink Coder および Simulink Real-Time を使用して Simscape モデルをリアルタイム ターゲット マシンに展開する。
- リアルタイム シミュレーション ワークフロー
Simscape モデルのソルバーをリアルタイム シミュレーション用に構成します。
- Simscape モデルからの FPGA プラットフォーム用の HDL コードの生成
Simscape モデルを FPGA 展開用の HDL コードに変換する方法について説明する。
- Simscape モデルの HDL コードの生成 (HDL Coder)
Simscape の線形スイッチド モデルから HDL コードを生成する。
- Simscape アルゴリズムから生成された HDL 実装モデルの FPGA サンプリング周波数の改善 (HDL Coder)
生成された HDL 実装モデルにおけるオーバーサンプリングと、モデルのサンプル時間と元の Simscape アルゴリズムのサンプル時間との関係。
- HDL 実装モデルの Simscape アルゴリズムに対する検証 (HDL Coder)
Simscape アルゴリズムと HDL 実装モデルの間のシミュレーションの不一致を検証して解決する。
- Simscape サブシステム置換のモデリング ガイドライン (HDL Coder)
Simscape サブシステムを状態空間アルゴリズムに置き換えるための、Simscape モデル化のベスト プラクティス。