このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
アプリケーションのライフスパン (日)
説明
経過時間または絶対時間に基づき、ブロックを含むアプリケーションがタイマーのオーバーフローになるまで実行できる期間 (日数) を指定します。
カテゴリ: 数学とデータ型
設定
既定の設定: auto
最小値: ゼロより大きくなければならない
最大値: inf
正 (非零) のスカラー値 (0.5
など) または inf
を入力します。
Embedded Coder® を使用してモデルの ERT ターゲットを選択する場合、auto
の基本値は 1
です。量産コードを生成している場合、モデルに基づいてこのパラメーターの値を設定する必要があります。
Simulink® Coder™ を使用してモデルの GRT ターゲットを選択する場合、auto
の基本値は inf
です。
エクスターナル モードでモデルを実行している場合、[MAT ファイルのログ] が有効になっている場合、または連続サンプル時間を使用している場合は、64 ビット タイマーが必要となるため、このパラメーターは無視されます。
ヒント
シミュレーション ステップ サイズと共にライフスパンを指定すると、絶対時間値を格納するためにブロックが使用するデータ型が決定します。
シミュレーションの場合は、このパラメーターをシミュレーション時間より大きい値に設定することにより、時間のオーバーフローを確実に防ぐことができます。
Simulink ソフトウェアは、このパラメーターをまずモデルのワークスペースと照合して評価します。これでパラメーターを解決できない場合、Simulink は次にベース ワークスペースに対する照合を行います。
アプリケーションのライフスパンは、生成されたコードでタイマーによって使用されるワード サイズも決定するため、RAM の使用量を削減できる可能性があります。詳細については、時間カウンターに対するメモリの割り当ての制御 (Simulink Coder)を参照してください。
アプリケーションのライフスパンを各タスクのステップ サイズと組み合わせると、各タスクの整数絶対時間に使用されるデータ型が次のように決まります。
モデルに絶対時間が必要とならない場合、このオプションはシミュレーションと生成コードのいずれにも影響しません。
モデルに絶対時間が必要な場合、このオプションは、生成コードに整数絶対時間を格納するために使用されるワード サイズを最適化します。これにより、指定したライフスパン内でタイマーがオーバーフローするのを防ぐことができます。[アプリケーションのライフスパン] を
[inf]
に設定した場合は、uint32
の単語が 2 つ使用されます。絶対時間を必要とする固定小数点ブロックがモデルに含まれている場合、このオプションはシミュレーションと生成コードの両方に影響します。
たとえば、64 ビットを使用してタイミング データを格納すると、ステップ サイズが 0.001 マイクロ秒 (1E-9 秒) のモデルを 500 年を超えて実行できるようになります (これが必要となることはほぼありません)。ステップ サイズが 1 ミリ秒 (0.001 秒) のモデルを 1 日実行するには、32 ビット タイマーが必要です (49 日間続けて実行することが可能です)。
値
inf
を指定した場合は、64 ビットのメモリがタイマーによって割り当てられます。タイマー カウンターによって使用される RAM の量を最小限に抑えるには、ライフスパンを必要以上に長く設定しないでください。
コード生成の場合は、親モデルと参照モデルが同じでなければなりません。シミュレーションの場合は、この設定が親モデルと参照モデルを別個にすることもできます。
絶対時間と経過時間を計算するために使用されるカウンターのサイズを最適化します。
コマンド ライン情報
パラメーター: LifeSpan |
型: 文字ベクトル |
値: 正 (非零) のスカラー値または 'inf' |
既定の設定: 'auto' |
推奨設定
アプリケーション | 設定 |
---|---|
デバッグ | 影響なし |
トレーサビリティ | 影響なし |
効率性 | 有限値 |
安全対策 | inf |
関連するトピック
- 時間カウンターのメモリ使用量の最適化 (Simulink Coder)
- 時間ベースのスケジューリングとコード生成 (Simulink Coder)
- 非同期タスクにおけるタイマー (Simulink Coder)
- モデル コンフィギュレーション パラメーター: コード生成の最適化 (Simulink Coder)
- パフォーマンス (Simulink Coder)