コードの効率性のトレードオフ
生成済みコードの効率を向上させるには、非正規数計算を実行するコードを削除したり、シミュレーション結果とコード生成結果との間で不一致の可能性を防ぐコードを削除します。
モデル設定
トピック
- 効率的なコード生成に向けてモデルを最適化する設計手法
設計ツールおよび設計手法を適用してコード生成向けにモデルを最適化する。
- Optimize Generated Code Using Code Efficiency Tools and Techniques
When generating production code from your model to deploy into a real-time embedded system, code efficiency is an important consideration.
- コード生成アドバイザーを使用したコード生成の目的に合わせたモデルの設定
コード生成アドバイザーを使用してコード生成の目的に対してモデルをチェックします。
- Generate Efficient Code by Setting Model Configuration Parameters
Choose the efficiency level and priorities for your generated code.
- 範囲外の浮動小数点を整数へ変換するコードの削除
アプリケーションにおける入力値が出力型の範囲にある場合、範囲外の浮動小数点から整数への変換コードを削除します。
- NaN を整数 0 にマッピングするコードの削除
アプリケーションに
NaNの入力値が存在しない場合、NaNを整数ゼロにマッピングするコードをコード ジェネレーターで削除するように指定します。 - 非有限数のチェックまたは数学関数のインライン化の無効化
コード置換ライブラリ (CRL) カスタマイズ エントリを使用して、数学関数の非有限数のチェックおよび数学関数のインライン化を選択的に無効化できます。
- 非正規数の実行速度
非正規数計算のレイテンシのために実行に時間がかかったり、オーバーランする可能性を最小化します。
- Remove Code That Guards Against Division Exceptions for Integers and Fixed-Point Data
Optimize the generated code by removing code that protects against division by zero and overflows in division
INT_MIN/-1operations for integers and fixed-point data. - Remove Code from Tunable Parameter Expressions That Saturate Against Integer Overflow
Remove code that prevents integer overflow of tunable expression parameters for efficiency benefits.