Main Content

AUTOSAR ソフトウェア コンポーネントの作成と設定

アルゴリズム モデルから AUTOSAR ソフトウェア コンポーネント モデルを作成します。

AUTOSAR Blockset ソフトウェアは、オープンで標準化された車戴ソフトウェア アーキテクチャ AUTomotive Open System ARchitecture (AUTOSAR) をサポートしています。AUTOSAR のコンポーネントは、自動車メーカー、サプライヤーおよびツール開発者によって共同開発されました。Simulink で AUTOSAR コンポーネントを開発するには、次の一般的なワークフローに従います。

  1. AUTOSAR コンポーネントの Simulink 表現を作成します。

  2. AUTOSAR 構成を調整し、アルゴリズム モデル コンテンツを作成することによりコンポーネントを開発します。

  3. Simulink でのテストまたは AUTOSAR ランタイム環境への統合のための ARXML 記述とアルゴリズム C コードを生成します (AUTOSAR コード生成には Simulink Coder および Embedded Coder が必要です)。

Simulink での AUTOSAR ソフトウェア コンポーネントの作成

AUTOSAR ソフトウェア コンポーネントの初期 Simulink 表現を作成するには、次のいずれかの操作を行います。

  • 既存の Simulink モデルを使用して、AUTOSAR ソフトウェア コンポーネントを作成する。

  • AUTOSAR ソフトウェア コンポーネントの記述を ARXML ファイルから新規 Simulink モデルにインポートする (例AUTOSAR コンポーネントの Simulink へのインポートを参照)。

既存のモデルを使用して AUTOSAR ソフトウェア コンポーネントを作成するには、まず AUTOSAR ソフトウェア コンポーネントがマッピングされていない Simulink コンポーネント モデルを開きます。この例では AUTOSAR のモデル例 swc を使用します。

open_system('swc');

モデル ウィンドウの [モデル化] タブで、[モデル設定] を選択します。[コンフィギュレーション パラメーター] ダイアログ ボックスで、[コード生成] ペインを開き、システム ターゲット ファイルを autosar.tlc に設定します。[OK] をクリックします。

マッピングされた AUTOSAR ソフトウェア コンポーネントとしてモデルを設定する場合、AUTOSAR コンポーネントのクイック スタートを使用します。[アプリ] タブで [AUTOSAR コンポーネント デザイナー] をクリックします。AUTOSAR コンポーネントのクイック スタートが開きます。

quickstart_GettingStartedWithAUTOSAR.png

AUTOSAR ソフトウェア コンポーネント開発用のモデルを構成するには、クイック スタートの手順に従います。この例では、クイック スタートの [AUTOSAR プラットフォーム][コンポーネントの設定][インターフェイスの設定] の各ペインの既定のオプション設定を受け入れます。

[終了] ペインで、[終了] をクリックすると、AUTOSAR コードのパースペクティブでモデルが開きます。

Simulink での AUTOSAR ソフトウェア コンポーネントの設定

AUTOSAR コード パースペクティブには、モデルに加え、モデルのすぐ下にコード マッピング エディターが表示されます。

codemappings_GettingStartedWithAUTOSAR.png

次に、コード マッピング エディターおよび AUTOSAR ディクショナリを使用して、AUTOSAR コンポーネントをさらに詳細に開発します。

コード マッピング エディターには、エントリポイント関数、モデルの入力端子、出力端子、パラメーター、および AUTOSAR プラットフォームに関連するその他の Simulink 要素が表示されます。このエディターを使用して、Simulink モデルのパースペクティブで Simulink モデル要素を AUTOSAR コンポーネント要素にマッピングします。AUTOSAR コンポーネントの要素は AUTOSAR 規格で定義されており、ランナブル エンティティ、ポート、インターランナブル変数 (IRV) などが含まれます。

コード マッピングのそれぞれのタブを開き、マッピングされたモデル要素を確認します。要素の AUTOSAR マッピングを変更するには、要素を選択し、その関連するプロパティを変更します。要素を選択すると、モデル内で強調表示されます。追加のコードと要素の通信属性を表示するには、編集アイコンをクリックします。

マッピングされた AUTOSAR ソフトウェア コンポーネントの AUTOSAR プロパティを設定するには、AUTOSAR ディクショナリを開きます。コード マッピング エディターで、AUTOSAR ディクショナリ ボタン (左端のアイコン) をクリックします。コード マッピング エディターで最後に選択してマッピングした Simulink 要素に対応する AUTOSAR のビューで AUTOSAR ディクショナリが開きます。Simulink 入力端子を選択してマッピングした場合、[ReceiverPorts] ビューでディクショナリが開き、入力端子をマッピングした AUTOSAR ポートが表示されます。

AUTOSAR ディクショナリには、マッピングされた AUTOSAR コンポーネントとその要素、通信インターフェイス、計算方法、ソフトウェアのアドレス メソッド、XML オプションが表示されます。このディクショナリを使用して、AUTOSAR コンポーネントのパースペクティブで AUTOSAR の要素とプロパティを設定します。

各ノードを開き、その AUTOSAR 要素を調べます。AUTOSAR 要素を変更するには、要素を選択して関連するプロパティを変更します。変更は、モデルから作成された AUTOSAR XML および AUTOSAR 準拠の C コードに反映されます。

C コードと ARXML 記述の生成 (Embedded Coder)

Simulink Coder および Embedded Coder ソフトウェアをお持ちの場合、AUTOSAR モデルをビルドできます。AUTOSAR モデルをビルドすると、AUTOSAR 準拠の C コードが生成され、AUTOSAR XML (ARXML) 記述がエクスポートされます。モデル ウィンドウで Ctrl+B を押すか、または [AUTOSAR] タブで [コード生成] をクリックします。

ビルドが完了すると、コード生成レポートが開きます。レポートを確認します。コード マッピング エディターと AUTOSAR ディクショナリでの変更内容が C コードと ARXML 記述に反映されていることを確認します。たとえば、[検索] フィールドを使用して、Simulink モデル要素および変更した AUTOSAR コンポーネント要素の名前を検索します。

関連するリンク