オーバーフロー時にラップ
信号の値がデータ型の値の範囲をオーバーフローする場合に行う診断アクション
モデル コンフィギュレーション ペイン: 診断 / データ有効性
説明
[オーバーフロー時にラップ] パラメーターは、信号の値がその信号のデータ型の値の範囲をオーバーフローしてラップ アラウンドされる場合に行う診断アクションを指定します。このパラメーターは、整数と固定小数点のデータ型に対してラップするオーバーフローにのみ適用されます。また、このパラメーターは、浮動小数点データ型を含むすべてのデータ型のゼロ除算を検出します。
浮動小数点のオーバーフロー (double または single データ型を持つ信号の Inf または NaN の値など) をチェックするには、[Inf または NaN のブロックの出力] パラメーターを使用します。
アクセラレータ モードでシミュレートするモデル参照では、このパラメーターの [なし] 以外の値は無視されます。
設定
警告 (既定値) | エラー | なし警告信号の値がそのデータ型の値の範囲をオーバーフローする場合に警告が発行されます。
エラー信号の値がそのデータ型の値の範囲をオーバーフローする場合にエラーが発行され、シミュレーションが終了します。
コード生成中、最適化を行うためにモデル内の 1 つ以上のブロックがシミュレーションされることがあります。このプロセスで信号の値がそのデータ型の値の範囲をオーバーフローすると、エラーが発行され、コード生成が終了します。
なし信号の値がそのデータ型の値の範囲をオーバーフローする場合、診断は発行されません。
ヒント
浮動小数点から整数または浮動小数点から固定小数点へのオーバーフローが発生する場合、シミュレーション結果が生成コードの結果と確実に一致するようにするには、[範囲外の値をラップする浮動小数点から整数への変換コードを削除] (Simulink Coder) パラメーターを無効にします。
アクセラレータ モードでシミュレートするモデル参照について、コンフィギュレーション パラメーター設定がソフトウェアによって変更されるモデル参照を特定するには、モデル アドバイザーを使用します。
Simulink® ツールストリップの [モデル化] タブで、[モデル アドバイザー] をクリックします。
[OK] をクリックします。
モデル アドバイザーで矢印をクリックして、[タスク別] リストを展開します。次に、矢印をクリックして [モデル参照] リストを展開します。
[高速化されたモデル参照シミュレーション中に無視された診断設定をチェック] チェックを選択して実行します。
推奨設定
| アプリケーション | 設定 |
|---|---|
| デバッグ | 警告 |
| トレーサビリティ | 影響なし |
| 効率性 | 影響なし |
| 安全対策 | エラー |
プログラムでの使用
パラメーター: IntegerOverflowMsg |
| 型: string | 文字ベクトル |
値: "none" | "warning" | "error" |
既定の設定: "warning" |
バージョン履歴
R2006a より前に導入
参考
トピック
- Simulink モデルでのオーバーフローの処理 (Fixed-Point Designer)
- シミュレーション エラーの診断
- ローカルおよびグローバル データ ストア
- モデル コンフィギュレーション パラメーター: データ有効性