メインコンテンツ

データ コピー削減

モデル パラメーターの調整によるコードの実行速度の向上とメモリ使用量の削減

生成されたコードにおいてデータのコピーを除去することで、RAM と ROM の消費を削減し、コード実行速度を上げます。コード ジェネレーターは一部のデータ コピーを削減します。その他のデータ コピーは、特定のモデル パラメーターを調整するか MATLAB Function ブロックの入力引数および出力引数に同じ名前を指定することで削減するか、Simulink 信号を使って再利用を指定することで削減できます。

モデル設定

すべて展開する

ベクトルの代入に対する memcpy の使用ベクトルの割り当てに対して生成されたコードを最適化する
グローバル ブロック出力の再利用最適化によるグローバル変数の再利用
再利用可能なサブシステムの出力を渡す再利用可能なサブシステムによって出力が渡される形式の制御
Assignment ブロックおよび Bus Assignment ブロックの更新でインプレース更新を実行するBus Assignment ブロックと Assignment ブロックの入力変数と出力変数を再利用
Data Store Read ブロックと Data Store Write ブロックのバッファーの再利用Data Store Read ブロックと Data Store Write ブロックの一時的なバッファーを除去する
インライン不変信号生成コードで不変信号のシンボリック名を変換する
生成コードにおけるブロック演算順序の最適化コードの実行速度を改善するために、ブロック演算を並べ替えるように指定する
余分なローカル変数の削除 (式の畳み込み)式を単一式に畳み込むことを指定する
再利用可能なサブシステムの出力を渡す再利用可能なサブシステムによって出力が渡される形式の制御
信号ストレージの再利用信号メモリを再利用する
バッファーの再利用のガイドとして信号のラベルを使用信号のラベルを使用してバッファーを再利用
グローバル データ アクセスの最適化グローバル変数の使用の最適化
ユーザー関数間の関数のインライン化Control inlining for calls from user-written functions to other user-written functions (R2025a 以降)
MathWorks 関数間の関数のインライン化Control inlining for calls from MathWorks functions to other MathWorks functions (R2025a 以降)
ユーザー関数と MathWorks 関数間の関数のインライン化Control inlining for calls from user-written functions to MathWorks functions and from MathWorks functions to user-written functions (R2025a 以降)

トピック

データ コピー削減の基礎

既定で削減されるデータ コピー

指定で削減されるデータ コピー