このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Environment Controller
(削除済み) シミュレーションのみ、またはコード生成のみに適用される分岐をブロック線図に作成
Environment Controller ブロックは削除されました。代わりに、Variant Source ブロックを使用してください。詳細については、バージョン履歴を参照してください。
ライブラリ:
Simulink /
Signal Routing
説明
Environment Controller ブロックは、このブロックを含んでいるモデルがシミュレートされる場合のみ、Sim 端子に信号を出力します。モデルからコードが生成される場合のみ、Coder 端子に信号を出力します。このオプションによって、シミュレーションのみ、またはコード生成のみに適用される分岐をブロック線図に作成できるようになります。次の表は、Sim 端子または Coder 端子が適用されるさまざまなシナリオを示しています。
シナリオ | 出力 |
---|---|
ノーマル モード シミュレーション | Sim |
アクセラレータ モード シミュレーション | Sim |
ラピッド アクセラレータ モード シミュレーション | Sim |
参照モデルのノーマル モードまたはアクセラレータ モードのシミュレーション | Sim |
参照モデルのプロセッサ イン ザ ループ (PIL) モードのシミュレーション | Coder (参照モデル用に生成されたコードと同じコードを使用) |
エクスターナル モード シミュレーション | Coder |
標準コード生成 | Coder |
参照モデルのコード生成 | Coder |
Simulink® Coder™ ソフトウェアは、以下の条件が成り立つ場合に、Sim 端子に接続されるブロックのコードを生成しません。
[コンフィギュレーション パラメーター] ダイアログ ボックスの [コード生成]、[最適化] ペインで、[既定のパラメーター動作] を
[インライン]
に設定します。Sim 端子に接続されたブロックに外部信号がない。
Sim 端子の入力パスに S-Function または Interpreted MATLAB Function ブロックが含まれていない。
ブロックを減らす最適化が可能である場合、Simulink は、シミュレーションのためにモデルをコンパイルするときに、Coder 端子に接続される分岐のブロックを削減します。詳細については、Block reductionを参照してください。
メモ
Simulink Coder のコード生成では、シミュレーションの分岐がコード生成の分岐と同じ次元の信号をもつ場合に限り、シミュレーションの分岐に接続されたブロックを削除します。Simulink Coder は、シミュレーションの分岐を削除するかどうかにかかわらず、生成コードの基本的なサンプル時間を決定するために、コード生成の分岐と同様、シミュレーションの分岐のサンプル時間を使用します。シミュレーションの分岐に指定されたサンプル時間に対してのみ適用するサンプル時間ハンドリング コードを生成する場合もあります。
端子
入力
出力
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
バージョン履歴
R2006a より前に導入参考
Variant Source | 既定のパラメーター動作 (Simulink Coder)
トピック
- RTOS の非同期イベントを参照モデルの入力として渡す (Embedded Coder)
- Generate Interrupt Service Routines (Simulink Coder)
- Block reduction