メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

サポート: 連続時間

連続時間を使用するブロックのコード生成

モデル コンフィギュレーション ペイン: [コード生成] / [インターフェイス]

説明

[サポート: 連続時間] パラメーターは、連続時間を使用するブロックのコードを生成するかどうかを指定します。

  • このパラメーターは、サービス コード インターフェイスで構成されたコンポーネント モデルに対しては意味をもたないため、サポートされません。

  • [リアルタイム モデル データ構造体のエラー ステータス フィールドを削除] パラメーターを選択した場合、Simulink® はこのパラメーターをオフにします。

  • 以下の状況に該当する場合、連続出力端子の ert_main から読み取られた出力値が、ログ データの対応する出力値とは異なる可能性があります。

    • このパラメーターおよび [1 つの出力/更新関数] を選択している。

    • 各基本レートのモデル ステップ後にモデル出力値を読み取るように、ert_main.c または ert_main.cpp をカスタマイズしている。

    この相違が発生するのは、ログ データはメジャー タイム ステップでの出力を取得しているにもかかわらず、基本レートのモデル ステップ後に ert_main から読み取られた出力は、間にあるマイナー タイム ステップでの出力を取得する可能性があるためです。次の表に、不一致をなくす回避方法を示します。

    回避方法カスタマイズされた ert_main.cカスタマイズされた ert_main.cpp
    生成された出力と更新関数を分け ([1 つの出力/更新関数] パラメーターをオフにする)、メジャー タイム ステップのみを反映するモデル出力値を読み取るためのコードを ert_main に挿入します。たとえば、ert_mainmodel_output 呼び出しと model_update 呼び出しの間で、モデル External outputs のグローバル データ構造体 (model.h で定義) を読み取ります。 X 
    [1 つの出力/更新関数] パラメーターを選択します。生成された model.c または .cpp ファイルに、メジャー タイム ステップのみを反映するモデル出力値を返すコードを挿入します。たとえば、モデル ステップ関数の出力コードと更新コードの間にモデル External outputs のグローバル データ構造体 (model.h で定義) の値を保存します。その後、更新コードの完了後に値を復元します。XX
    Zero-Order Hold ブロックを連続出力端子の前に配置します。XX

設定

Off (既定値) | On
オン

連続時間を使用するブロックのコード生成を有効にします。

オフ

連続時間を使用するブロックのコード生成を無効にします。このパラメーターをオフにした場合、連続時間を使用するブロックがモデルに含まれていると、コード ジェネレーターはエラーを返します。

推奨設定

アプリケーション設定
デバッグ影響なし
トレーサビリティ影響なし
効率性オフ (実行、ROM)、影響なし (RAM)
安全対策

推奨なし

プログラムでの使用

パラメーター: SupportContinuousTime
型: 文字ベクトル
値: 'on' | 'off'
既定: 'off'

バージョン履歴

R2006a より前に導入