このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
AUTOSAR Adaptive の要素とプロパティの設定
Simulink® では、AUTOSAR ディクショナリとコード マッピング エディターを個別にまたは組み合わせて使用して、AUTOSAR Adaptive ソフトウェア コンポーネントをグラフィカルに設定し、Simulink モデル要素を AUTOSAR コンポーネント要素にマッピングできます。詳細については、AUTOSAR コンポーネントの構成を参照してください。
AUTOSAR 要素を AUTOSAR のパースペクティブで設定するには AUTOSAR ディクショナリを使用します。AUTOSAR ディクショナリには、マッピングされた AUTOSAR Adaptive コンポーネントとその要素、通信インターフェイス、XML オプションがツリー形式で表示されます。ツリーを使用して AUTOSAR 要素を選択し、そのプロパティを設定します。プロパティの変更内容は、エクスポートされる ARXML 記述に反映されるほか、場合によっては生成される AUTOSAR 準拠の C++ コードにも反映されます。
AUTOSAR 要素の構成のワークフロー
Simulink で Adaptive Platform の AUTOSAR コンポーネントの要素を設定するには、次の手順に従います。
AUTOSAR システム ターゲット ファイル (
[autosar_adaptive.tlc]
) が選択されているモデルを開きます。マッピングされた AUTOSAR モデルのビューを作成するか開きます。モデル ウィンドウで、次のいずれかを行います。
[アプリ] タブから、AUTOSAR コンポーネント デザイナー アプリを開きます。
右下隅にあるパースペクティブ コントロールをクリックし、[コード] を選択します。
モデルがまだ AUTOSAR ソフトウェア コンポーネントにマッピングされていない場合、AUTOSAR コンポーネントのクイック スタートが開きます。クイック スタートの手順に従い、[終了] をクリックします。詳細については、マッピングされた AUTOSAR コンポーネントのクイック スタートでの作成を参照してください。
AUTOSAR コードのパースペクティブでモデルが開きます。このパースペクティブには、モデルに加え、モデルのすぐ下にコード マッピング エディターが表示されます。
AUTOSAR ディクショナリを開きます。コード マッピング エディターの [AUTOSAR ディクショナリ] ボタン をクリックするか、または [AUTOSAR] タブで [コード インターフェイス] 、 [AUTOSAR ディクショナリ] を選択します。
AUTOSAR の要素とプロパティを設定するには、AUTOSAR ディクショナリのツリー内を移動します。要素の追加や要素の削除のほか、要素を選択してそのプロパティを表示および変更することができます。[コンテンツのフィルター] フィールド (使用可能な場合) を使用して、現在のビューに一部の要素のみを表示し、その他の要素を省略します。
AUTOSAR Adaptive の要素とプロパティを設定したら、コード マッピング エディターを開きます。コード マッピングのタブを使用して、Simulink 要素を新規または変更した AUTOSAR 要素にマッピングします。
AUTOSAR コンポーネントの構成を検証するには、[検証] ボタン をクリックします。エラーが報告された場合は、対処した上で検証を再試行します。
AUTOSAR Adaptive ソフトウェア コンポーネントの設定
AUTOSAR Adaptive ソフトウェア コンポーネントには、要求側ポートおよび提供側ポートなどの AUTOSAR 規格で定義された AUTOSAR 要素が含まれます。AUTOSAR ディクショナリでは、コンポーネント要素がそれを所有するコンポーネントの下にツリー形式で表示されます。コンポーネント要素とそのプロパティにアクセスするには、コンポーネント名を展開します。
AUTOSAR Adaptive ソフトウェア コンポーネントの要素とプロパティを設定するには、次のようにします。
マッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントが作成されているモデルを開きます。詳細については、コンポーネントの作成を参照してください。
[アプリ] タブから、AUTOSAR コンポーネント デザイナー アプリを開きます。
AUTOSAR ディクショナリを開きます。コード マッピング エディターの [AUTOSAR ディクショナリ] ボタン をクリックするか、または [AUTOSAR] タブで [コード インターフェイス] 、 [AUTOSAR ディクショナリ] を選択します。
AUTOSAR ディクショナリの最も左側のペインで、[AUTOSAR] の下で [AdaptiveApplications] を選択します。
AUTOSAR ディクショナリの Adaptive アプリケーションのビューには、Adaptive ソフトウェア コンポーネントが表示されます。AUTOSAR Adaptive コンポーネント名は、その名前のテキストを編集して変更できます。
AUTOSAR ディクショナリの最も左側のペインで、[AdaptiveApplications] を展開し、AUTOSAR Adaptive コンポーネントを選択します。
AUTOSAR ディクショナリのコンポーネント ビューには、選択したコンポーネントの名前とタイプ、および ARXML ファイルのエクスポートのコンポーネント オプションが表示されます。コンポーネントに対して生成される AUTOSAR パッケージを変更できます。
AUTOSAR パッケージ パスを指定するには、次のいずれかを実行できます。
[パッケージ] パラメーター フィールドにパッケージへのパスを入力します。パッケージ パスは、
/CompanyName/Powertrain
のように組織の命名パターンを使用します。AUTOSAR パッケージ ブラウザーを開くには、[パッケージ] フィールドの右側にあるボタンをクリックします。ブラウザーを使用して既存のパッケージに移動するか、またはパッケージを作成します。ブラウザーでパッケージを選択し、[適用] をクリックすると、コンポーネントの [パッケージ] パラメーター値が選択内容によって更新されます。AUTOSAR パッケージ ブラウザーの詳細については、コンポーネント、インターフェイス、CompuMethod、または SwAddrMethod の AUTOSAR パッケージの構成を参照してください。
コンポーネントの XML オプションの詳細については、AUTOSAR パッケージの構成を参照してください。
AUTOSAR Adaptive サービス インターフェイスとポートの構成
AUTOSAR Adaptive ソフトウェア コンポーネントは、Adaptive サービス インターフェイスおよび要求側ポートと提供側ポートを含む、AUTOSAR 規格で定義された通信インターフェイスとポートを使用します。AUTOSAR ディクショナリでは、通信インターフェイスがツリー形式で表示されます。
サービス インターフェイスとそのプロパティにアクセスするには、[サービス インターフェイス] ノードを展開し、インターフェイスを選択します。
要求側ポートおよび提供側ポートとそのプロパティにアクセスするには、アプリケーション ノードを展開し、[RequiredPorts] または [ProvidedPorts] を選択します。
AUTOSAR ディクショナリのインターフェイス ビューとポート ビューでは、Simulink での AUTOSAR Adaptive サービス通信のモデル化をサポートしています。AUTOSAR ディクショナリを使用して、最初に AUTOSAR サービス インターフェイス、イベント、C++ 名前空間を設定してから、要求側ポートと提供側ポートを設定します。詳細については、AUTOSAR Adaptive サービス通信のモデル化を参照してください。
AUTOSAR サービス インターフェイス要素とそのプロパティを設定するには、マッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントが作成されているモデルを開き、AUTOSAR ディクショナリを開きます。
AUTOSAR ディクショナリの最も左側のペインで [サービス インターフェイス] を選択します。
AUTOSAR ディクショナリのサービス インターフェイスのビューに、AUTOSAR サービス インターフェイスとそのプロパティが表示されます。次のことが可能です。
サービス インターフェイスを選択し、名前のテキストを編集してその名前を変更します。
サービス インターフェイスを追加するには、[追加] ボタン をクリックして [インターフェイスの追加] ダイアログ ボックスを使用します。インターフェイスの名前、インターフェイスに含まれるイベントの数、インターフェイス パッケージへのパスを指定します。
サービス インターフェイスを削除するには、インターフェイスを選択して [削除] ボタン をクリックします。
AUTOSAR ディクショナリの最も左側のペインで、[サービス インターフェイス] を展開し、リストからサービス インターフェイスを選択します。
AUTOSAR ディクショナリのサービス インターフェイスのビューに、選択したサービス インターフェイスの名前と、そのインターフェイス用に生成される AUTOSAR パッケージが表示されます。
インターフェイスの AUTOSAR パッケージを変更するには、次のいずれかを実行します。
[パッケージ] パラメーター フィールドにパッケージへのパスを入力します。
AUTOSAR パッケージ ブラウザーを開くには、[パッケージ] フィールドの右側にあるボタンをクリックします。ブラウザーを使用して既存のパッケージに移動するか、またはパッケージを作成します。ブラウザーでパッケージを選択し、[適用] をクリックすると、インターフェイスの [パッケージ] パラメーター値が選択内容によって更新されます。AUTOSAR パッケージ ブラウザーの詳細については、コンポーネント、インターフェイス、CompuMethod、または SwAddrMethod の AUTOSAR パッケージの構成を参照してください。
AUTOSAR ディクショナリの最も左側のペインで、選択したインターフェイスを展開し、[イベント] を選択します。
AUTOSAR ディクショナリのイベントのビューに、AUTOSAR サービス インターフェイスのイベントとそのプロパティが表示されます。次のことが可能です。
サービス インターフェイス イベントを選択して、その名前の値を編集します。
キャリブレーション ツールおよび測定ツールのサービス インターフェイス イベントへのアクセス レベルを指定します。イベントを選択し、[SwCalibrationAccess] の値を
[ReadOnly]
、[ReadWrite]
または[NotAccessible]
に設定します。必要に応じて、イベントを表示するためにキャリブレーション ツールおよび測定ツールによって使用される形式を指定します。[DisplayFormat] フィールドに、ANSI® C
printf
書式指定子文字列を入力します。たとえば%2.1d
と指定すると、符号付き 10 進数となります。この数は最小幅が 2 文字、最大精度が 1 桁であり、表示される値は 12.2 のようになります。書式指定子文字列の構成の詳細については、DisplayFormat の設定を参照してください。イベントを追加するには [追加] ボタン をクリックします。
イベントを削除するには、イベントを選択し [削除] ボタン をクリックします。
AUTOSAR ディクショナリの最も左側のペインで [イベント] の下の [名前空間] を選択します。
AUTOSAR ディクショナリの名前空間のビューでは、各サービス インターフェイスに一意の名前空間を定義できます。コード ジェネレーターがインターフェイス用の C++ コードを生成するとき、定義された名前空間が使用されます。名前空間の指定を変更または作成するには、次のようにします。
名前空間要素を選択し、名前の値を編集します。
名前空間の指定に名前空間要素を追加するには [追加] ボタン をクリックします。
名前空間要素を削除するには、要素を選択し [削除] ボタン をクリックします。
たとえば、この名前空間表示は、サービス インターフェイス
ProvidedInterface
についての名前空間company::chassis::provided
を定義します。
AUTOSAR の要求側ポートおよび提供側ポートの要素を設定するには、マッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントが作成されているモデルを開き、AUTOSAR ディクショナリを開きます。
AUTOSAR ディクショナリの最も左側のペインで、コンポーネント名を展開し、[RequiredPorts] を選択します。
AUTOSAR ディクショナリの要求側ポートのビューに、要求側ポートとそのプロパティが表示されます。次のことが可能です。
AUTOSAR の要求側ポートを選択し、関連するサービス インターフェイスを表示して、必要に応じて再度選択します。
名前のテキストを編集してその要求側ポートの名前を変更します。
要求側ポートの Adaptive サービス インスタンスの識別子を構成するため、ポートを選択し、その [マニフェスト属性] を表示します。サービス インスタンスを識別するために [インスタンス識別子] が選択されている場合、[インスタンス識別子] の値を調べます。値を入力することも、既存の値を受け入れることもできます。詳細については、AUTOSAR Adaptive サービス インスタンス識別の構成を参照してください。
要求側ポートの Adaptive サービスの検出動作を設定するには、ポートを選択し、その [サービス検出モード] を表示します。モード
[OneTime]
または[DynamicDiscovery]
を選択できます。詳細については、AUTOSAR Adaptive サービス検出モードの構成を参照してください。要求側ポートを追加するには、[追加] ボタン をクリックして [ポートの追加] ダイアログ ボックスを使用します。ポート名を指定し、それを既存のサービス インターフェイスに関連付けます。
要求側ポートを削除するには、ポートを選択して [削除] ボタン をクリックします。
AUTOSAR ディクショナリの最も左側のペインで [ProvidedPorts] を選択します。
AUTOSAR ディクショナリの提供側ポートのビューに、提供側ポートとそのプロパティが表示されます。次のことが可能です。
AUTOSAR の提供側ポートを選択し、関連付けられているサービス インターフェイスを表示して、必要に応じて再度選択します。
名前のテキストを編集してその提供側ポートの名前を変更します。
提供側ポートの Adaptive サービス インスタンスの識別子を構成するため、ポートを選択し、その [マニフェスト属性] を表示します。サービス インスタンスを識別するために [インスタンス識別子] が選択されている場合、[インスタンス識別子] の値を調べます。値を入力することも、既存の値を受け入れることもできます。詳細については、AUTOSAR Adaptive サービス インスタンス識別の構成を参照してください。
提供側ポートを追加するには、[追加] ボタン をクリックして [ポートの追加] ダイアログ ボックスを使用します。ポート名を指定し、それを既存のサービス インターフェイスに関連付けます。
提供側ポートを削除するには、ポートを選択して [削除] ボタン をクリックします。
Simulink ルート入力端子と出力端子を AUTOSAR の要求側サービス ポート、提供側サービス ポート、およびサービス インターフェイス イベントにマッピングするには、入力端子と出力端子の AUTOSAR サービス ポートおよびイベントへのマッピングを参照してください。
AUTOSAR Adaptive 永続的なメモリ インターフェイスとポートの構成
AUTOSAR Adaptive ソフトウェア コンポーネントは、Adaptive 永続性キー値インターフェイスおよび永続性提供側 - 要求側ポートを含む、AUTOSAR 規格で定義された通信インターフェイスとポートを使用します。AUTOSAR ディクショナリでは、インターフェイスとポートがツリー形式で表示されます。
永続的なメモリ インターフェイスとそのプロパティにアクセスするには、[永続性キー値インターフェイス] ノードを展開し、インターフェイスを選択します。
永続的なメモリ ポートとそのプロパティにアクセスするには、アプリケーション ノードを展開し、[PersistencyProvidedRequiredPorts] を選択します。
AUTOSAR ディクショナリのインターフェイス ビューとポート ビューでは、Simulink での AUTOSAR Adaptive 永続的なメモリのモデル化をサポートしています。AUTOSAR ディクショナリを使用して、最初に AUTOSAR 永続性キー値インターフェイスおよびデータ要素を設定してから、永続性提供側 - 要求側ポートを設定します。詳細については、AUTOSAR Adaptive 永続メモリのモデル化を参照してください。
AUTOSAR Adaptive 永続性キー値インターフェイスを設定するには、マッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントが作成されているモデルを開き、AUTOSAR ディクショナリを開きます。
AUTOSAR ディクショナリの左端のペインで、[永続性キー値インターフェイス] を選択します。
AUTOSAR ディクショナリのこのビューには、AUTOSAR 永続性キー値インターフェイスとそのプロパティが表示されます。次のことが可能です。
永続性インターフェイスを選択し、名前のテキストを編集してその名前を変更します。
永続性インターフェイスを追加するには、[追加] ボタン をクリックして [インターフェイスの追加] ダイアログ ボックスを使用します。インターフェイスの名前、インターフェイスに含まれるデータ要素の数、インターフェイス パッケージへのパスを指定します。
永続性インターフェイスを削除するには、インターフェイスを選択して [削除] ボタン をクリックします。
AUTOSAR ディクショナリの左端のペインで、[永続性キー値インターフェイス] を展開し、リストから永続性インターフェイスを選択します。
AUTOSAR ディクショナリの永続性インターフェイス ビューに、選択した永続性インターフェイスの名前と、そのインターフェイス用に生成される AUTOSAR パッケージが表示されます。
インターフェイスの AUTOSAR パッケージを変更するには、次のいずれかを実行します。
[パッケージ] パラメーター フィールドにパッケージへのパスを入力します。
AUTOSAR パッケージ ブラウザーを開くには、[パッケージ] フィールドの右側にあるボタンをクリックします。ブラウザーを使用して既存のパッケージに移動するか、またはパッケージを作成します。ブラウザーでパッケージを選択し、[適用] をクリックすると、インターフェイスの [パッケージ] パラメーター値が選択内容によって更新されます。AUTOSAR パッケージ ブラウザーの詳細については、コンポーネント、インターフェイス、CompuMethod、または SwAddrMethod の AUTOSAR パッケージの構成を参照してください。
AUTOSAR ディクショナリの左端のペインで、選択したインターフェイスを展開し、[DataElements] を選択します。
AUTOSAR ディクショナリのデータ要素のビューに、AUTOSAR 永続性インターフェイスのデータ要素とそのプロパティが表示されます。次のことが可能です。
永続性インターフェイスのデータ要素を選択し、名前の値を編集します。
データ要素を追加するには、[追加] ボタン をクリックします。
データ要素を削除するには、データ要素を選択し [削除] ボタン をクリックします。
AUTOSAR Adaptive 永続性提供側 - 要求側ポートの要素を設定するには、マッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントが作成されているモデルを開き、AUTOSAR ディクショナリを開きます。
AUTOSAR ディクショナリの左端のペインで、[PersistencyProvidedRequiredPorts] を選択します。AUTOSAR ディクショナリのこのビューには、AUTOSAR 永続性提供側 - 要求側ポートとそのプロパティが表示されます。次のことを実行できます。
AUTOSAR 永続性提供側 - 要求側ポートを選択し、それに関連付けられている永続性キー値インターフェイスを選択または変更します。
名前のテキストを編集してその永続性ポートの名前を変更します。
永続性ポートを追加するには、[追加] ボタン をクリックして [ポートの追加] ダイアログ ボックスを使用します。ポート名を指定し、それを既存の永続性キー値インターフェイスに関連付けます。
永続性ポートを削除するには、ポートを選択して [削除] ボタン をクリックします。
Simulink データストアを AUTOSAR 永続性提供側 - 要求側ポートとキー値インターフェイスのデータ要素にマッピングするには、データ ストアの AUTOSAR 永続メモリ ポートおよびデータ要素へのマッピングを参照してください。
AUTOSAR Adaptive XML オプションの設定
ARXML エクスポートに使用する AUTOSAR Adaptive XML オプションを設定するには、マッピングされた AUTOSAR Adaptive ソフトウェア コンポーネントが作成されているモデルを開き、AUTOSAR ディクショナリを開きます。[XML オプション] を選択します。
AUTOSAR ディクショナリの XML オプションのビューに、XML エクスポート パラメーターとその値が表示されます。以下を構成できます。
Simulink で作成された AUTOSAR 要素の XML ファイルのパッケージ化
AUTOSAR パッケージ パス
エクスポートされた AUTOSAR XML コンテンツの一部
エクスポートされた XML ファイルのパッケージ化
XML オプションのビューで、Simulink で作成された AUTOSAR 要素の XML ファイルのパッケージ化の粒度を指定できます AUTOSAR XML ファイル構造と要素情報のラウンド トリップの保存で説明されているように、インポートされる AUTOSAR XML ファイルにはそのファイルの構造が保持されます。次のいずれかの [エクスポートされた XML ファイルのパッケージ化] の値を選択します。
[単一のファイル]
— XML を単一のファイル
にエクスポートします。modelname
.arxml[モジュラー]
— XML を、含まれている情報のタイプに従って名前が付けられた複数のファイルにエクスポートします。エクスポートされるファイル名 ファイル コンテンツ modelname
_component.arxml要求側のポートと提供側のポートを含む Adaptive ソフトウェア コンポーネント。
このファイルは、Simulink モデルに対してエクスポートされるメイン ARXML ファイルです。ソフトウェア コンポーネントに加え、コンポーネント ファイルには、エクスポーターで AUTOSAR 要素カテゴリに基づいてデータ型またはインターフェイス ファイルに移動されないパッケージ化可能な要素が含まれています。
modelname
_datatype.arxml以下を含むデータ型と関連付けられている要素:
アプリケーション データ型
標準 Cpp 実装データ型
定数指定
物理データの制約
単位と単位グループ
ソフトウェア レコード レイアウト
modelname
_interface.arxml名前空間とイベントをもつ要求側サービス インターフェイスと提供側サービス インターフェイスを含む Adaptive インターフェイス。
あるいは、AUTOSAR 関数 set
を呼び出し、エクスポートされた XML ファイルのパッケージ化をプログラムで設定できます。プロパティ ArxmlFilePackaging
には、SingleFile
または Modular
のいずれかを指定します。以下に例を示します。
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','ArxmlFilePackaging','SingleFile');
Adaptive Platform について、モデルのビルドでは AUTOSAR 実行可能ファイルとサービス インスタンスの XML マニフェストも生成されます。詳細については、AUTOSAR Adaptive C++ と XML ファイルの生成を参照してください。
AUTOSAR パッケージ パス
XML オプションのビューで、AUTOSAR 要素のグループを含み、階層的な AUTOSAR パッケージ (AR-PACKAGE) 構造に配置される AR-PACKAGE を構成できます コンポーネントの AR-PACKAGE 構造は、XML オプションの [エクスポートされた XML ファイルのパッケージ化] を使用して選択されるか、AUTOSAR XML ファイルからインポートされる ARXML ファイルの分割とは論理的に区別されます。AUTOSAR パッケージの詳細については、AUTOSAR パッケージの構成を参照してください。
[パッケージ パス] および [追加パッケージ] の見出しの下でグループ化された AUTOSAR パッケージ パスを検証して変更します。
あるいは、AUTOSAR 関数 set
を呼び出し、AUTOSAR パッケージ パスをプログラムで設定できます。パッケージのプロパティ名とパッケージ パスを指定します。次に例を示します。
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','ApplicationDataTypePackage',... '/Company/Powertrain/DataTypes/ApplDataTypes');
AUTOSAR パッケージのプロパティ名と既定の設定の詳細については、AUTOSAR パッケージとパスの構成を参照してください。
追加 XML オプション
XML オプションのビューの [追加オプション] で、エクスポートされた AUTOSAR XML コンテンツの一部を設定できます。
次のことが可能です。
必要に応じて、AUTOSAR アプリケーションのデータ型を ARXML コード内に生成する既定の動作をオーバーライドします。各 AUTOSAR データ型にアプリケーションのデータ型の生成を適用するには、[ImplementationDataType Reference] の値を
[許可]
から[NotAllowed]
に変更します。詳細については、アプリケーション データ型の生成の制御を参照してください。生成された AUTOSAR 測定変数の [SwCalibrationAccess] プロパティの既定値、キャリブレーション パラメーター、信号およびパラメーター データ オブジェクトを制御します。[SwCalibrationAccess DefaultValue] に対して、次のいずれかの値を選択します。
ReadOnly
— 読み取りアクセスのみ。ReadWrite
(既定) — 読み取りおよび書き込みアクセス。NotAccessible
— キャリブレーション ツールと測定ツールではアクセスできません。
詳細については、SwCalibrationAccess の設定を参照してください。
必要に応じて、ARXML コード内の AUTOSAR の実装データ型に関する内部データ制約情報を生成する既定の動作をオーバーライドします。実装データ型に関する内部データ制約のエクスポートを強制するには、[内部 DataConstraints のエクスポート] オプションを選択します。詳細については、AUTOSAR 内部データ制約のエクスポートの設定を参照してください。
Adaptive サービス インスタンス情報を生成する形式を指定します。[次を使用したサービス インスタンスの識別] を
[InstanceIdentifier]
または[InstanceSpecifier]
に設定します。生成されたプロキシおよびスケルトンの関数サービス インスタンスを識別するために InstanceIdentifier と InstanceSpecifier のいずれを使用するかを指定します。詳細については、AUTOSAR Adaptive サービス インスタンス識別の構成を参照してください。
あるいは、AUTOSAR 関数 set
を呼び出し、追加の XML オプションをプログラムで設定できます。プロパティ名と値を指定します。有効なプロパティ名は、ImplementationTypeReference
、SwCalibrationAccessDefault
、InternalDataConstraintExport
および IdentifyServiceInstance
です。次に例を示します。
arProps = autosar.api.getAUTOSARProperties(hModel); set(arProps,'XmlOptions','ImplementationTypeReference','NotAllowed'); set(arProps,'XmlOptions','SwCalibrationAccessDefault','ReadOnly'); set(arProps,'XmlOptions','InternalDataConstraintExport',true); set(arProps,'XmlOptions','IdentifyServiceInstance','InstanceSpecifier')