このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
AUTOSAR ソフトウェア コンポーネントの更新のインポート
AUTOSAR ソフトウェア コンポーネント、コンポジション、またはアーキテクチャを表す Simulink® モデルを作成した後に、コンポーネントまたはコンポジションの ARXML 記述を個別に変更できます。arxml.importer
の関数 updateModel
を使用すると、変更した ARXML 記述をインポートし、モデルを更新して変更を反映できます。更新すると、モデルに適用される自動更新や手動で実行しなければならない追加の変更の詳細が記載された HTML レポートが生成されます。
AUTOSAR ソフトウェア コンポーネントの変更でのモデルの更新
ARXML ファイルに記述された AUTOSAR ソフトウェア コンポーネントの変更によってモデルを更新するには、次を行います。
ARXML ファイルが事前にインポートまたはエクスポートされたモデルを開きます。この例では、ARXML ファイル例
ThrottlePositionControlComposition.arxml
を使用してController
モデルを作成します。openExample('autosarblockset/ImportAUTOSARComponentToSimulinkExample',... 'supportingfile','ThrottlePositionControlComposition.arxml'); % Create and open AUTOSAR controller component model ar = arxml.importer('ThrottlePositionControlComposition.arxml'); createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem');
MATLAB® コマンドを発行して ARXML 記述をモデルにインポートし、モデルの更新によって変更を反映させます。
メモ
インポートされた ARXML 記述には、モデルによってマッピングされた AUTOSAR ソフトウェア コンポーネントが含まれていなければなりません。
たとえば、次のコマンドは、モデル
Controller
を更新し、ARXML ファイルThrottlePositionControlComposition_updated.arxml
からの変更を反映させます。openExample('autosarblockset/ImportAUTOSARComponentToSimulinkExample',... 'supportingfile','ThrottlePositionControlComposition_updated.arxml'); % Update AUTOSAR controller component model ar2 = arxml.importer('ThrottlePositionControlComposition_updated.arxml'); updateModel(ar2,'Controller');
### Updating model Controller ### Saving original model as Controller_backup.slx ### Creating HTML report Controller_update_report.html
AUTOSAR 更新レポートが開きます。
レポートを確認します。
ARXML インポーターが、ARXML の変更に基づいてモデル コンテンツおよび構成を更新していることを確認します。
必要に応じて、[モデルの比較] をクリックして元のモデルと更新後のモデルを比較します。差異を示す表形式とグラフィカル形式のビューが開きます。表形式のビューで変更された要素をクリックすると、グラフィカル形式のビューに移動して変更を確認できます。
必要に応じて、[検索] フィールドを使用して語句を検索します。特定の要素や確認する他の文字列にすばやく移動できます。
Simulink ブロックの削除など、モデルに必要な手動の変更がレポートにリストされている場合は、必要な変更を実行します。
モデルに必要な変更を加えた場合は、検証にパスするためにさらに構成が必要になる場合があります。手動でさらにモデルを変更する必要があるどうかを確認するには、更新手順を繰り返し、同じ ARXML ファイルを使用して関数
updateModel
を再実行します。
ライブスクリプトの更新例については、AUTOSAR コンポーネントの Simulink へのインポートおよびAUTOSAR コンポジションの Simulink へのインポートを参照してください。
ARXML からの AUTOSAR Classic アーキテクチャ モデルの更新
Classic Platform 用に構成された既存の AUTOSAR アーキテクチャを ARXML ファイルから更新するには、次を行います。
[モデル化] タブの [コンポーネント] セクションで、[ARXML から更新] を選択します。
AUTOSAR アップデーター アプリが開きます。
モデル、コンポジション、またはアーキテクチャを更新する ARXML ファイルを選択します。[次へ] をクリックします。
メモ
インポートされた ARXML 記述には、モデルによってマッピングされた AUTOSAR ソフトウェア コンポーネントが含まれていなければなりません。
[コンポジションの更新] タブで、必要に応じてチェックボックスをオンにしてモデリング オプションを構成します。[終了] をクリックします。
AUTOSAR 更新レポートが開きます。
レポートを確認します。
ARXML インポーターが ARXML の変更に基づいてモデル コンテンツおよび構成を更新していることを確認します。
必要に応じて、[モデルの比較] をクリックして元のモデルと更新後のモデルを比較します。差異を示す表形式とグラフィカル形式のビューが開きます。表形式のビューで変更された要素をクリックすると、グラフィカル形式のビューに移動して変更を確認できます。
必要に応じて、[検索] フィールドを使用して語句を検索します。特定の要素や確認する他の文字列にすばやく移動できます。
Simulink ブロックの削除など、モデルに必要な手動の変更がレポートにリストされている場合は、必要な変更を実行します。
モデルに必要な変更を加えた場合は、検証にパスするためにさらに構成が必要になる場合があります。手動でさらにモデルを変更する必要があるどうかを確認するには、更新手順を繰り返し、同じ ARXML ファイルを使用して関数
updateModel
を再実行します。
アーキテクチャはプログラムで更新することもできます。
arModel = autosar.arch.loadModel("ControllerArchitecture"); impObj = arxml.importer("ControllerArchitecture.arxml"); updateModel(impObj, arModel);
updateModel
を参照してください。AUTOSAR 更新レポートのセクションの例
ARXML 更新操作によって、HTML 形式の AUTOSAR 更新レポートが生成されます。レポートの各セクションには変更情報が表示されます。
モデルの自動変更
AUTOSAR 更新レポートのセクション [モデルの自動変更] には、インポーターによって行われた Simulink ブロックの追加、ブロック プロパティの更新およびモデル パラメーターの更新がリストされます。次に例を示します。
更新されたモデルでは、緑の強調表示は追加のブロックを示します。
ワークスペースの自動変更
AUTOSAR 更新レポートのセクション [ワークスペースの自動変更] には、インポーターによって行われた Simulink データ オブジェクトの追加とプロパティの更新がリストされます。次に例を示します。
モデルの手動変更 (必須)
AUTOSAR 更新レポートのセクション [モデルの手動変更 (必須)] には、ブロックの削除など必須のモデルの変更がリストされます。次に例を示します。
更新されたモデルで、赤の強調表示は削除するブロックを示します。
AUTOSAR 要素の自動変更
AUTOSAR 更新レポートのセクション [AUTOSAR 要素の自動変更] には、インポーターによって行われた AUTOSAR 要素の追加とプロパティの更新がリストされます。次に例を示します。
参照された AUTOSAR ソフトウェア コンポーネント
AUTOSAR 更新レポートのセクション [参照された AUTOSAR ソフトウェア コンポーネント] のサブセクション [更新されたコンポーネント] には、最上位のアーキテクチャ モデルを更新したことで結果として更新された参照コンポーネントがリストされます。リストされた参照コンポーネントのモデル名を選択すると、その参照モデルについての AUTOSAR 更新レポートが開きます。
参考
関連する例
- Simulink への AUTOSAR XML 記述のインポート
- AUTOSAR コンポーネントの Simulink へのインポート
- AUTOSAR コンポジションの Simulink へのインポート
- AUTOSAR コード生成の構成