このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
データ コピー削減
モデル パラメーターの調整によるコードの実行速度の向上とメモリ使用量の削減
生成されたコードにおいてデータのコピーを除去することで、RAM と ROM の消費を削減し、コード実行速度を上げます。コード ジェネレーターは一部のデータ コピーを削減します。その他のデータ コピーは、特定のモデル パラメーターを調整するか MATLAB Function ブロックの入力引数および出力引数に同じ名前を指定することで削減するか、Simulink 信号を使って再利用を指定することで削減できます。
トピック
- ブロック出力時の中間結果の計算と保存の最小化
コード ジェネレーターは、モデル内の個々のブロックに対して別々のコード ステートメントとストレージ宣言を生成する代わりに、ブロック演算を単一の式に畳み込みます。
- 式の畳み込み
式の畳み込みでは、コードを最適化して、ブロック出力での中間結果の計算や、そのような中間結果の一時的なバッファーや変数への保存を最小にします。
- 生成されたコードにおけるローカル ブロック出力の有効化と再利用
可能な場合、コード ジェネレーターは、ブロック出力をローカル変数として宣言し、これらの変数を再利用できるようにします。
- バス信号の効率的なコードの生成
生成されたコードの効率性を最大化するためにバスをモデル化する。
- インライン不変信号
生成されたコード内でシンボリック名ではなく不変信号の数値を使用します。
- 関数 memcpy を使用したベクトルの代入に対する生成コードの最適化
コード ジェネレーターは、
for
ループを関数memcpy
の呼び出しで置き換え、ベクトルの代入に対して生成されたコードを最適化します。 - バス信号の効率的なコードの生成
生成されたコードの効率性を最大化するためにバスをモデル化する。