このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
データおよび関数のインターフェイス
モデルのデータ要素と関数をコード定義にマッピングする
コードの標準規格とガイドラインに準拠し、モデルのデータ要素とエントリポイント関数の表現をコード生成に向けて構成するために、モデルのデータ要素と関数を事前定義されたコード定義にマッピングします。
概要については、モデル インターフェイス要素の C コード生成の構成を参照してください。
ツール
コード マッピング エディター | モデル要素とコード インターフェイス定義の関連付け (R2020b 以降) |
オブジェクト
coder.mapping.api.CodeMapping | C コード生成用のモデル データおよび関数インターフェイスの構成 (R2020b 以降) |
関数
トピック
構成の基礎
- モデル インターフェイス要素の C コード生成の構成
生成された C コードのモデル データ要素の表現を制御する。 - モデルまたはサブシステムのコードへの C++ クラス インターフェイスの生成
モデルまたはサブシステムから生成されるコードへの C++ クラス インターフェイスを生成します。 - コードの定義とマッピングに関する制限と考慮事項
コード定義とコード マッピングに適用される制限、制約、および考慮事項。 - モデルに対する複数のコード マッピングの管理
プラットフォームに依存せず、さまざまなランタイム環境に展開できるように準備されたモデルを設計する。 - 生成されたコードによる環境とのデータ交換方法
生成されたコードは、データ インターフェイスを介して呼び出し環境と信号、状態およびパラメーター データを交換します。 - モデル データ構成のコード マッピングへの移行
R2020b より前のリリースで作成されたモデルのコード定義が Simulink® でコード マッピングに移行される方法と考慮すべき関連情報。
データの構成
- データ構成アプローチの選択
コード生成の要件に基づいて、モデルで使用する設計データについて決定する。 - C コード生成のためのルートレベルの Inport ブロックの構成
ルートレベルの Inport ブロックについて、ストレージ クラスと他の関連するコード生成のプロパティを設定する。 - C コード生成のためのルートレベルの Outport ブロックの構成
ルートレベルの Outport ブロックについて、ストレージ クラスと他の関連するコード生成のプロパティを設定します。 - C コード生成のための信号データの構成
信号データに対してストレージ クラスおよび関連するその他のコード生成プロパティを設定する。 - C コード生成のパラメーターの構成
パラメーターに対してストレージ クラスおよび関連するその他のコード生成プロパティを設定する。 - C コード生成のためのブロックの状態の構成
ブロックの状態について、ストレージ クラスと他の関連するコード生成プロパティを構成します。 - C コード生成用のデータ ストアの構成
データ ストアに対してストレージ クラスおよび関連するその他のコード生成プロパティを設定する。 - 生成されたコードでのデータ表示を制御するストレージ クラスの選択
信号、状態、ブロック パラメーターなどのモデル内のデータ要素に適用するストレージ クラスを選択する。 - Inport ブロックと Outport ブロックの設定によるデータ インターフェイスの設計
モデルのデータ インターフェイスをカスタマイズして、生成されたコードと独自のコードを統合でき、コードのトレーサビリティと可読性を向上させます。
関数の構成
- 生成された C 関数インターフェイスをモデルのエントリポイント関数用に構成
生成された C エントリポイント関数、構成オプション、それらとインターフェイスをとる方について学習する。 - 生成コードでのデータと関数インターフェイスの制御
生成されたコードが呼び出し環境とデータを交換する方法を制御します。 - ラピッド プロトタイピング モデル関数
ラピッド プロトタイピング コードを生成します。
データ アクセスと初期化
- 生成されたコードにおける調整可能なキャリブレーション パラメーターの作成
生成されたコードで、ラピッド プロトタイピングおよびキャリブレーション時にアクセスできる調整可能なパラメーター データを作成します。 - 異なるデータ型のコンテキストでパラメーター データを再利用
異なるデータ型のコンテキストで使用できるSimulink.Parameter
オブジェクトまたは MATLAB® の数値変数を作成して、パラメーター データを再利用します。 - 生成されたコードにおけるブロック パラメーターの調整可能性の制限
ブロック パラメーターが生成されたコードに調整可能として表示されないように制限できます。これは、コードをコンパイルした後にパラメーター値を操作できなくなることを意味します。 - 信号、状態、パラメーター データへの実行時のアクセス
モデルの反復的な開発においては、モデル実行で生成される出力信号や状態のデータを取得します。実行時にはパラメーターの値の調整を行い、出力での結果を確認する。 - シミュレーションおよびコード実行時のパラメーター値セットの切り替え
独立した値のセットを構造体配列に格納して、同じブロック パラメーターのこのセットを切り替えます。 - 生成コード内の変数の保持
モデルの反復的な開発において、生成されたコードのシミュレーションまたは実行中にブロック パラメーター値を調整して、信号値および状態値の結果を確認できます。 - 生成されたコードのパラメーター引数のパッケージ化の設定
生成されたコード内のパラメーター引数の実装をカスタマイズする。 - 生成されたコードにおける信号および状態の初期化の制御
たとえば、シャットダウンおよび再起動を行うシステムのモデル化のために、調整可能な初期条件をメモリに格納できるようにするコードを生成します。 - 生成されたコードでの信号、状態、パラメーター データの初期化
Simulink でシミュレーションの数値を一致させるには、特にブロックの状態とパラメーターに対する初期値を生成されたコードでグローバル データに代入します。