主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

モデルコンフィギュレーションパラメーター:コード生成の最適化

[コード生成)[最適化]カテゴリには,モデルのシミュレーション速度と生成コードのパフォーマンスを向上させるためのパラメーターが含まれています。生成コードを改善するためのモデルコンフィギュレーションパラメーターには,金宝app®编码器™または嵌入式编码器®が必要です。

パラメーター 説明

既定のパラメーター動作

生成コードで数値ブロックパラメーターをインライン化された定数値に変換します。

将可重用子系统输出传递为(嵌入式编码)

再利用可能なサブシステムによって出力が渡される形式を指定します。

删除根级I/O零初始化(嵌入式编码)

ゼロに設定されたルートレベル尺寸と外港の初期化コードを生成するかどうかを指定します。

内部データのゼロ初期化を削除(嵌入式编码)

ブロック状態やブロック出力などの内部の作業構造体の初期化コードをゼロとして生成するかどうかを指定します。

水平(嵌入式编码)

生成されたコードに適用する最適化レベルを選択します。

优先级(嵌入式编码)

実行効率性の向上、RAM消費の減少またはこれら2つのバランスを取るために,生成されたコードを最適化します。

指定自定义优化(嵌入式编码)

最適化レベルを適用する代わりに,このパラメーターを選択し,[詳細]セクションで最適化パラメーターを選択します。

ベクトルの割り当てに対してmemcpyを使用

ループをmemcpyと置き換えることにより,ベクトルの割り当てに対して生成されたコードを最適化します。

memcpyしきい値(バイト)

生成コードでベクトルを割り当てるループが関数memcpyおよび関数memsetの呼び出しに置き換わる最小の配列サイズをバイト単位で指定します。

ローカルなブロックの出力を有効にする

ブロック信号がローカルとグローバルのどちらで宣言されるかを指定します。

ローカルブロック出力の再利用

金宝app仿真软件编码器ソフトウェアによって信号メモリを再利用するかどうかを指定します。

余分なローカル変数の削除(式の畳み込み)

ブロック計算を単一式に畳み込みます。

グローバルブロック出力の再利用(嵌入式编码)

ブロック出力用のグローバルメモリを再利用します。

作业ブロックおよび总线分配ブロックの更新でインプレース更新を実行する(嵌入式编码)

可能な場合は,总线分配ブロックと作业ブロックの入力変数と出力変数を再利用します。

对数据存储读和数据存储写块重用缓冲区(嵌入式编码)

数据存储读取ブロックと数据存储写ブロックの一時的なバッファーを削除します。可能な場合は,数据存储内存ブロックを直接使用します。

简化数组索引(嵌入式编码)

ループ内の配列にアクセスするときに配列インデックスの乗算演算を置き換えます。

布尔データをビットフィールドにパッキング(嵌入式编码)

布尔信号を1ビットビットフィールドと布尔データ型のどちらとして格納するかを指定します。

ビットフィールド宣言子の型指定子(嵌入式编码)

コンフィギュレーションパラメーター布尔データをビットフィールドにパッキング(嵌入式编码)を選択したときのビットフィールド型を指定します。

重用不同大小和维度的缓冲区(嵌入式编码)

バッファーを再利用してサイズと次元が異なるデータを保存することにより,メモリ消費量を削減します。

グローバルデータアクセスの最適化(嵌入式编码)

グローバル変数の最適化方法を選択します。

生成されたコードにおけるブロック演算順序の最適化(嵌入式编码)

生成されたコードにおけるブロック演算を並べ替えて,コードの実行速度を改善します。

ステートの設定を保存するためにビットセットを使用

ステートコンフィギュレーション変数の格納に必要なメモリ量を減らすために,ビットセットを使用します。

布尔データを保存するためにビットセットを使用

布尔データの格納に必要なメモリ量を減らすために,ビットセットを使用します。

最大スタックサイズ(バイト)

モデルの最大スタックサイズをバイト単位で指定します。

ループ展開のしきい値

ループを生成する最小の信号幅またはパラメーター幅を指定します。

指定した最小値と最大値を使用した最適化(嵌入式编码)

モデル内の信号とパラメーターに指定された最大値と最小値を使用して,生成されたコードを最適化します。

サブシステム出力に使用する引数の最大的数

個別に渡すサブシステムの出力の最大数を設定します。

インライン不変信号

不変信号のシンボリック名を定数値に変換します。

浮動小数点から整数への変換で南が0にマッピングされて飽和したコードを削除

値に対して浮動小数点から整数への変換結果を処理するコードを削除します。

0.0浮动と双をに初期化するためにmemsetを使用

浮動小数点データを0.0に明示的に初期化するコードを生成するかどうかを指定します。

範囲外の値をラップする浮動小数点から整数への変換コードを削除

浮動小数点から整数への変換が範囲外の結果になる場合を処理するラッピングコードを削除します。

从可调参数表达式中删除饱和超出范围值的代码(嵌入式编码)

調整可能なパラメーターのラッピングコードを削除します。

删除防止除法运算异常的代码(嵌入式编码)

整数データおよび固定小数点データのゼロ除算およびINT_MIN / 1演算を防ぐコードを生成するかどうかを指定します。

再利用可能なサブシステムのバッファー 再利用可能なサブシステムの境界にバッファーを挿入することにより,再利用を改善します。

互換性のない最適化を無効にする

金宝app仿真软件代码检查员との互換性がない最適化を無効にするかどうかを指定します。

自動的に作成される列挙型の基本ストレージ型 アクティブステートの出力で作成される列挙型のストレージ型とサイズを設定します。
使用信号标签引导缓冲区重用(嵌入式编码) 同じラベルをもつ信号の場合,コードジェネレーターは同じ信号メモリを使用しようとします。
並列对ループの生成(嵌入式编码) 生成されたコードの为ループがMatlab函数ブロック,Matlab系统ブロックまたは为每一个ブロックに並列で実装されるかどうかを指定します。
信号ストレージの再利用 ブロックの入力信号と出力信号を格納するために割り当てられたメモリバッファーの再利用を指定して,リアルタイムプログラムのメモリ要件を緩和します。
运算符来表示位运算符和逻辑运算符块(嵌入式编码) 生成されたコードにビット演算子または論理演算子,あるいはその両方を含めるかどうかを指定します。

関連するトピック