生成コードにおけるデータの表現
外部コードとの統合を簡単にして対話機能とインストルメンテーションをサポートするためのデータ表現のカスタマイズ
モデル内で作成した信号、ステートおよびブロック パラメーターは、生成されたコード内で変数として現れます。これらの変数をコード内で宣言および定義する方法を制御します。
メモリ使用量を減らし、数値データ型を指定することによって、効率的なコードを生成します。データ型の命名、定義および使用方法を制御します。
識別子および宣言と定義のファイル配置を指定することで、生成されたコードと独自のコードを容易に統合できるようになります。
信号データへのアクセスを管理し、パラメーターの調整可能性について指定します。
信号とパラメーター データを構造体にパッケージ化します。
コードの可読性とトレーサビリティを高めます。
トピック
生成されたコード内のストレージ
- 生成されたコードによる内部信号、状態、パラメーター データの保存方法
入力データから出力データを計算するには、生成されたコードは、ブロック状態データおよび非スカラー パラメーター データなどの一部の内部データをメモリに保存しなければならない。 - 生成されたコードにおけるデータ構造体
コード ジェネレーターは、生成コードでデータ構造体を使用してモデルを完全に説明し、信号や状態などのデータを保存します。 - 生成されたコード内のデータ ストア
データ ストアを使用し、生成されたコード内で共有グローバル データの一部を明示的にモデル化します。 - 生成されたコードにおけるパラメーターのデータ型
パラメーター データをコンピューター メモリに格納するデータ型を制御することで、生成されたコードを最適化し、特定のプロセッサ向けのコードを生成する。 - Generate Local Variables with Localizable Storage Class
For signals, if possible, generate variables that are local to functions rather than in global storage. Generating local variables prevents the code generator from implementing optimizations that remove these variables from the generated code. Local variables improve observability, readability, and are helpful in debugging the generated code. - Simulink、Stateflow および MATLAB から生成されたコード間のデータ共有
Simulink、Stateflow、MATLAB で共有するデータを定義する。 - Air-Fuel Ratio Control System with Fixed-Point Data
Optimize the code generated for an air-fuel ratio control system by using fixed-point data types. - ストレージ クラスの TLC コードの記述によるデータ表現の詳細な制御
生成コードにおけるデータ表現の詳細な制御のために、TLC コードを記述してカスタム ストレージ クラスを作成する。
配列のレイアウト
- 行列および配列のコード生成
コード ジェネレーターが行列や配列に対して生成するコードの作業。 - S-Function 用の行優先のコードの生成
配列レイアウトの指定による行優先のコード生成用の既存の S-Function の有効化。 - MATLAB Function ブロックを含むモデル用の行優先のコードの生成
MATLAB Function ブロック内でcoder.rowMajor
を使用して行優先のコードを生成する。 - Lookup Table ブロックを使用してモデルを列優先レイアウトから行優先レイアウトに変換する
既存の列優先モデルをコード生成用に行優先に変換します。 - 行優先の配列レイアウトのための行優先のアルゴリズム
行優先の配列レイアウトに対して行優先のアルゴリズムと列優先のアルゴリズムを使用してコードを生成。 - 行優先の配列レイアウトのための内挿アルゴリズム
行優先および列優先の配列レイアウトのための内挿アルゴリズムを使用してコードのシミュレーションおよび生成を実行。 - 行優先の配列レイアウトのサブテーブル選択アルゴリズムを含む内挿
行優先および列優先の配列レイアウトのサブテーブル選択アルゴリズムを含む内挿を使用したコードのシミュレーションおよび生成。 - 行優先の配列レイアウトのための直接ルックアップ テーブル アルゴリズム
行優先および列優先の配列レイアウトのための直接ルックアップ テーブル アルゴリズムを使用したコードのシミュレーションおよび生成。 - Dimension Preservation of Multidimensional Arrays
Preserve dimensions of multidimensional arrays in generated code. - Preserve Dimensions of Multidimensional Arrays in Generated Code
Preserve array dimensions for model data elements. - Preserve Dimensions of Bus Elements in Generated Code
Preserve array dimensions for bus elements.
可変サイズのデータ
- Variable-Size Signals in Generated Code
Memory allocation for variable-size signals and variable-size arrays in MATLAB Function blocks. - Use Dynamic Memory Allocation for Unbounded Variable-Size Signals in C++ Code Generation
Generate C++ code that uses dynamic memory allocation for unbounded variable-size signals. - Generate C++ Code for Export-Function Models That Process Unbounded Variable-Size Data
Generate C++ code from an export-function model that processes unbounded variable-size data and integrate the generated code with custom code.
名前付きデータ型とカスタム データ型
- Manage Replacement of Simulink Data Types in Generated Code
Control the names of primitive, structure, and enumerated data types in the generated code. - 生成されたコードにおける構造体へのデータの整理
生成されたコードで信号、状態、パラメーター データの構造体を作成する。 - 生成されたコードにおける列挙型データの使用
列挙型データは決まった数の値に制約されるデータです。生成されたコードに列挙型を作成します。 - カスタム データ型のファイル配置の制御
生成されたファイルとインポートされたファイルにtypedef
ステートメントを配置することで生成コードを独自のコードに統合する。 - Specify Boolean and Data Type Limit Identifiers
Integrate the generated code with your code by specifying the identifiers that correspond to Booleanfalse
andtrue
. Also, specify the identifiers that correspond to data type limits, which the generated code uses to determine overflows.