このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
サポート: 連続時間
連続時間を使用するブロックのコード生成
モデル コンフィギュレーション ペイン: [コード生成] / [インターフェイス]
説明
[サポート: 連続時間] パラメーターは、連続時間を使用するブロックのコードを生成するかどうかを指定します。
このパラメーターは、サービス コード インターフェイスで構成されたコンポーネント モデルに対しては意味をもたないため、サポートされません。
[リアルタイム モデル データ構造体のエラー ステータス フィールドを削除] パラメーターを選択した場合、Simulink® はこのパラメーターをオフにします。
以下の状況に該当する場合、連続出力端子の
ert_main
から読み取られた出力値が、ログ データの対応する出力値とは異なる可能性があります。このパラメーターおよび [1 つの出力/更新関数] を選択している。
各基本レートのモデル ステップ後にモデル出力値を読み取るように、
ert_main.c
またはert_main.cpp
をカスタマイズしている。
この相違が発生するのは、ログ データはメジャー タイム ステップでの出力を取得しているにもかかわらず、基本レートのモデル ステップ後に
ert_main
から読み取られた出力は、間にあるマイナー タイム ステップでの出力を取得する可能性があるためです。次の表に、不一致をなくす回避方法を示します。回避方法 カスタマイズされた ert_main.c カスタマイズされた ert_main.cpp 生成された出力と更新関数を分け ([1 つの出力/更新関数] パラメーターをオフにする)、メジャー タイム ステップのみを反映するモデル出力値を読み取るためのコードを ert_main
に挿入します。たとえば、ert_main
の
呼び出しとmodel
_output
呼び出しの間で、モデルmodel
_updateExternal outputs
のグローバル データ構造体 (
で定義) を読み取ります。model
.hX [1 つの出力/更新関数] パラメーターを選択します。生成された
またはmodel
.c.cpp
ファイルに、メジャー タイム ステップのみを反映するモデル出力値を返すコードを挿入します。たとえば、モデル ステップ関数の出力コードと更新コードの間にモデルExternal outputs
のグローバル データ構造体 (
で定義) の値を保存します。その後、更新コードの完了後に値を復元します。model
.hX X Zero-Order Hold ブロックを連続出力端子の前に配置します。 X X
設定
Off
(既定値) | On
- オン
連続時間を使用するブロックのコード生成を有効にします。
- オフ
連続時間を使用するブロックのコード生成を無効にします。このパラメーターをオフにした場合、連続時間を使用するブロックがモデルに含まれていると、コード ジェネレーターはエラーを返します。
推奨設定
アプリケーション | 設定 |
---|---|
デバッグ | 影響なし |
トレーサビリティ | 影響なし |
効率性 | オフ (実行、ROM)、影響なし (RAM) |
安全対策 | 推奨なし |
プログラムでの使用
パラメーター: SupportContinuousTime |
型: 文字ベクトル |
値: 'on' | 'off' |
既定: 'off' |
バージョン履歴
R2006a より前に導入