Main Content

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

データの表現とアクセス

外部コードとの統合を簡単にして対話機能と計測をサポートするためのデータ表現の設定

モデル内で作成した信号、ステートおよびブロック パラメーターは、生成されたコード内で変数として現れます。これらの変数をコード内で宣言および定義する方法を制御します。

  • メモリ使用量を減らし、数値データ型を指定することによって、効率的なコードを生成します。データ型の命名、定義および使用方法を制御します。

  • 識別子および宣言と定義のファイル配置を指定することで、生成されたコードと独自のコードを容易に統合できるようになります。

  • 信号データへのアクセスを管理し、パラメーターの調整可能性について指定します。

  • 信号とパラメーター データを構造体にパッケージ化します。

  • コードの可読性とトレーサビリティを高めます。

トピック

生成されたコード内のストレージ

生成されたコードによる内部信号、状態、パラメーター データの保存方法

入力データから出力データを計算するには、生成されたコードは、ブロック状態データおよび非スカラー パラメーター データなどの一部の内部データをメモリに保存しなければならない。

Data Structures in the Generated Code

The code generator uses data structures in the generated code to describe the model fully and store data, such as signal and states.

生成されたコード内のデータ ストア

データ ストアを使用し、生成されたコード内で共有グローバル データの一部を明示的にモデル化します。

生成されたコードにおけるパラメーターのデータ型

パラメーター データをコンピューター メモリに格納するデータ型を制御することで、生成されたコードを最適化し、特定のプロセッサ向けのコードを生成する。

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.

配列のレイアウト

行列および配列のコード生成

コード ジェネレーターが行列や配列に対して生成するコードの作業。

S-Function 用の行優先のコードの生成

配列レイアウトの指定による行優先のコード生成用の既存の S-Function の有効化。

MATLAB Function ブロックを含むモデル用の行優先のコードの生成

MATLAB Function ブロック内で coder.rowMajor を使用して行優先のコードを生成する。

Lookup Table ブロックを使用してモデルを列優先レイアウトから行優先レイアウトに変換する

既存の列優先モデルをコード生成用に行優先に変換します。

Row-Major Algorithms for Row-Major Array Layout

Generate code by using the row-major and column-major algorithms for row-major array layout.

行優先の配列レイアウトのための内挿アルゴリズム

行優先および列優先の配列レイアウトのための内挿アルゴリズムを使用してコードのシミュレーションおよび生成を実行。

行優先の配列レイアウトのサブテーブル選択アルゴリズムを含む内挿

行優先および列優先の配列レイアウトのサブテーブル選択アルゴリズムを含む内挿を使用したコードのシミュレーションおよび生成。

行優先の配列レイアウトのための直接ルックアップ テーブル アルゴリズム

行優先および列優先の配列レイアウトのための直接ルックアップ テーブル アルゴリズムを使用したコードのシミュレーションおよび生成。

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.

調整とテストのためのアクセス

生成されたコードにおける調整可能なキャリブレーション パラメーターの作成

生成されたコードで、ラピッド プロトタイピングおよびキャリブレーション時にアクセスできる調整可能なパラメーター データを作成します。

異なるデータ型のコンテキストでパラメーター データを再利用

異なるデータ型のコンテキストで使用できる Simulink.Parameter オブジェクトまたは MATLAB® の数値変数を作成して、パラメーター データを再利用します。

生成されたコードにおけるブロック パラメーターの調整可能性の制限

ブロック パラメーターが生成されたコードに調整可能として表示されないように制限できます。これは、コードをコンパイルした後にパラメーター値を操作できなくなることを意味します。

信号、状態、パラメーター データへの実行時のアクセス

モデルの反復的な開発においては、モデル実行で生成される出力信号や状態のデータを取得します。実行時にはパラメーターの値の調整を行い、出力での結果を確認する。

シミュレーションおよびコード実行時のパラメーター値セットの切り替え

独立した値のセットを構造体配列に格納して、同じブロック パラメーターのこのセットを切り替えます。

生成コード内の変数の保持

モデルの反復的な開発において、生成されたコードのシミュレーションまたは実行中にブロック パラメーター値を調整して、信号値および状態値の結果を確認できます。

生成されたコードのパラメーター引数のパッケージ化の設定

生成されたコード内のパラメーター引数の実装をカスタマイズする。

生成されたコードにおける信号および状態の初期化の制御

たとえば、シャットダウンおよび再起動を行うシステムのモデル化のために、調整可能な初期条件をメモリに格納できるようにするコードを生成します。

生成されたコードでの信号、状態、パラメーター データの初期化

Simulink® でシミュレーションの数値を一致させるには、特にブロックの状態とパラメーターに対する初期値を生成されたコードでグローバル データに代入します。

Compile Code Conditionally for all Values of Variant Parameters

This example shows how to generate a C code that contains all the active and inactive values of variant parameters. The values are enclosed in preprocessor conditionals #if and #elif that enables you to compile the code conditionally based on the condition that evaluates to true. You can choose to represent the variables as inline or tunable variables in the generated code.

名前付きデータ型とカスタム データ型

Control Data Type Names 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 Boolean false and true. Also, specify the identifiers that correspond to data type limits, which the generated code uses to determine overflows.

注目の例