AUTOSAR ソフトウェア コンポーネントの作成と設定
アルゴリズム モデルから AUTOSAR ソフトウェア コンポーネント モデルを作成します。
AUTOSAR Blockset ソフトウェアは、オープンで標準化された車戴ソフトウェア アーキテクチャ AUTomotive Open System ARchitecture (AUTOSAR) をサポートしています。AUTOSAR のコンポーネントは、自動車メーカー、サプライヤーおよびツール開発者によって共同開発されました。Simulink で AUTOSAR コンポーネントを開発するには、次の一般的なワークフローに従います。
AUTOSAR コンポーネントの Simulink 表現を作成します。
AUTOSAR 構成を調整し、アルゴリズム モデル コンテンツを作成することによりコンポーネントを開発します。
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 コンポーネントのクイック スタートが開きます。
AUTOSAR ソフトウェア コンポーネント開発用のモデルを構成するには、クイック スタートの手順に従います。この例では、クイック スタートの [AUTOSAR プラットフォーム]、[コンポーネントの設定]、[インターフェイスの設定] の各ペインの既定のオプション設定を受け入れます。
[終了] ペインで、[終了] をクリックすると、AUTOSAR コードのパースペクティブでモデルが開きます。
Simulink での AUTOSAR ソフトウェア コンポーネントの設定
AUTOSAR コード パースペクティブには、モデルに加え、モデルのすぐ下にコード マッピング エディターが表示されます。
次に、コード マッピング エディターおよび 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 コンポーネント要素の名前を検索します。
関連するリンク
コード生成(Classic Platform)