メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

AUTOSAR データ型の自動生成

AUTOSAR コンポーネント モデルの AUTOSAR 準拠 C コードを生成すると、Embedded Coder® でコード内に AUTOSAR プラットフォーム データ型が生成されます。AUTOSAR 型の生成では、Simulink® データ型置換を設定せずに、最上位モデル、参照モデル、および共有ユーティリティの AUTOSAR プラットフォーム データ型を生成できます。

AUTOSAR 規格は AUTOSAR ソフトウェア コンポーネントで使用するプラットフォーム データ型を定義します。Simulink では、データ要素、オペレーション引数、キャリブレーション パラメーター、測定変数、インターランナブル変数などの要素で使用される AUTOSAR データ型をモデル化できます。AUTOSAR データ型をモデル化するには、対応する Simulink 組み込みデータ型を使用します。詳細については、AUTOSAR データ型のモデル化を参照してください。

AUTOSAR モデルを作成するときに、C コードの生成で、Simulink データ型が、対応する AUTOSAR プラットフォーム データ型に置き換えられます。AUTOSAR ディクショナリの [XML オプション] でプラットフォーム型名を設定できます。詳細については、AUTOSAR プラットフォーム型を参照してください。

AUTOSAR 3.x プラットフォーム名に対するサポートは、将来のリリースで削除される予定です。

Simulink データ型AUTOSAR 3.x プラットフォーム型AUTOSAR 4.x プラットフォーム型
booleanBooleanboolean
singleFloatfloat32
doubleDoublefloat64
int8SInt8sint8
int16SInt16sint16
int32SInt32sint32
int64SInt64sint64
uint8UInt8uint8
uint16UInt16uint16
uint32UInt32uint32
uint64UInt64uint64

たとえば、Gain ブロックと Delay ブロックを含むシンプルな AUTOSAR モデルを作成し、Gain ブロック パラメーター [出力データ型]int8 に設定するとします。コードを生成するときに、Simulink データ型 int8 ではなく、AUTOSAR 準拠の C コードで AUTOSAR データ型 sint8 を参照します。

void Runnable_Step(void)
{
  sint8 rtb_Delay;
  ...

  simple_DW.Delay_DSTATE[1] = (sint8)-rtb_Delay;
}

参考

トピック