主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

AUTOSARソフトウェアコンポーネントの結合とシミュレーション

相互接続され,連携して動作する複数のAUTOSARソフトウェアコンポーネントモデルを開発する場合は,シミュレーション用にAUTOSARコンポジションモデルに結合できます。コンポジションは,ソフトウェアコンポーネントの関連グループを集約するAUTOSARソフトウェアコンポーネントです。

AUTOSARコンポジションの仿真金宝app软件®表現を作成するには,次のいずれかの操作を行います。

  • コンポジションのAUTOSAR XML (ARXML)記述をインポートする(经典的平台)。

  • モデルを作成し,模型ブロックを使用してAUTOSARコンポーネントモデルを参照および接続する。

あるいは、系统作曲家™ソフトウェアがある場合は,AUTOSARアーキテクチャモデルを作成し,软件组成ブロックを使用してAUTOSARコンポジションをモデル化できます。詳細については,ソフトウェアアーキテクチャのモデル化を参照してください。

コンポジションモデルをシミュレーションする場合,集約されたAUTOSARコンポーネントを組み合わせた動作をシミュレーションします。

AUTOSARコンポーネントとコンポジションの開発が終わった後,1つのシステムレベルのシミュレーションに属するコンポーネントのグループをテストすることができます。たとえば,コンポジション,コンポーネント,スケジューラ,プラントモデル,および場合によっては基本ソフトウェアサービスコンポーネントおよび呼び出し元を含む,システムレベルのモデルを作成できます。システムレベルのモデルを構成して閉ループシステムのシミュレーションや開ループシステムのシミュレーションを実行できます。

AUTOSARコンポジションのモデル(经典平台)としてのインポート

コンポジションは,ソフトウェアコンポーネントの関連グループを集約するAUTOSARソフトウェアコンポーネントです。コンポジションはコンポーネントのスケーリングをサポートし,設計における複雑度を管理するのに役立ちます。

AUTOSAR经典平台向けのソフトウェアコンポーネントを開発している場合,ARXMLファイルからコンポジション記述をインポートしてAUTOSARコンポジションモデルを作成できます。AUTOSARインポーター関数createCompositionAsModelを使用します。この関数呼び出しでは,ARXMLファイル例ThrottlePositionControlComposition.arxmlからコンポジションモデルThrottlePositionControlCompositionが作成されます。ARXMLファイルは,既定のMATLAB®検索パス上のmatlabroot/ / autosarblockset /数据示例にあります。

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);createCompositionAsModel(基于“增大化现实”技术,' /公司/组件/ ThrottlePositionControlComposition ');

集約されたAUTOSARコンポーネントを組み合わせた動作をシミュレーションするには,コンポジションモデルをシミュレーションします。モデルウィンドウで[実行]ボタンをクリックするか,またはこのMATLABコマンドを入力します。

simOutComposition = sim卡(“ThrottlePositionControlComposition”);

詳細については,AUTOSARコンポジションの仿真金宝app软件へのインポートを参照してください。

AUTOSARコンポーネントのシミュレーションのためのコンポジションモデルの作成

関連するAUTOSARソフトウェアコンポーネントをシミュレーションのためコンポジションモデルに結合するには,仿真软件金宝appモデルを作成し,模型ブロックを使用してAUTOSARコンポーネントモデルを参照して結合します。

この例では,AUTOSARコンポジションモデルを作成します。作成されたモデルはAUTOSARモデル例autosar_compositionの簡略化バージョンです。構成を効率よく行い,問題を解決するため,新しいモデルをモデル例autosar_compositionと比較できます。必要であれば,モデル間の入力端子と出力端子などの要素をコピーできます。完成したコンポジションモデルの図については,手順4を参照してください。

  1. 一緒にシミュレーションするAUTOSARソフトウェアコンポーネントモデルを作業フォルダーに移動し,そのフォルダーにcdコマンドを実行します。この例では,matlabroot/ / autosarblockset /主要例子cdでフォルダーに移動)からコピーしたコンポーネントモデルを使用します。

    • autosar_swc_actuator

    • autosar_swc_controller

    • autosar_swc_pedal_sensor

    • autosar_swc_throttle_sensor

  2. 金宝app仿真软件モデルを作成します。モデルを作文の名前をもつ作業フォルダーに保存します。

  3. 各AUTOSARコンポーネントモデルについて,次を行います。

    1. コンポーネントモデルを個別に開いて,シミュレーションができることを検証します。

    2. 作文モデルで模型ブロックを追加し,そのブロックを,コンポーネントを参照するよう構成します。模型ブロックパラメーターで,オプション[レートのスケジュール]を選択します。このオプションにより,レートベースのランナブルタスクが,エクスポートされた関数と同じようにスケジュールされます。

    3. コンポーネントで必要な端子を追加します。

    4. コンポーネントモデルautosar_swc_throttle_sensorには特別な調整が必要です。親モデル作文が(モデル例autosar_compositionとは異なり)コンポーネントを1回だけ参照するためです。モデルエクスプローラーを開き,autosar_swc_throttle_sensorのモデルワークスペースを開いて,データオブジェクトTPSPercent_LkupTblを選択し,(论点)オプションをクリアします。

  4. 各AUTOSARコンポーネントについて模型ブロックを作成したら,ここに示すようにコンポーネントを接続します。

集約されたAUTOSARコンポーネントを組み合わせた動作をシミュレーションするには,コンポジションモデルをシミュレーションします。モデルウィンドウで[実行]ボタンをクリックするか,またはこのMATLABコマンドを入力します。

simOutComposition = sim卡(“作文”);

詳細については,AUTOSARコンポーネントと生成されたコードの設計とシミュレーションを参照してください。

AUTOSARのシステムレベルシミュレーションの代替方法

AUTOSARコンポーネントとコンポジションの開発が終わった後,1つのシステムレベルのシミュレーションに属するコンポーネントのグループをテストすることができます。たとえば,コンポジション,コンポーネント,プラントモデル,および場合によっては基本ソフトウェアサービスコンポーネントおよび呼び出し元を含む,システムレベルのモデルを作成できます。システムレベルのモデルを構成して閉ループシステムのシミュレーションや開ループシステムのシミュレーションを実行できます。システムレベルのモデルについては,金宝app仿真软件モデル,または金宝app仿真软件测试™テストハーネスモデルを使用します。

閉ループシミュレーションの例については,モデル例autosar_systemを開きます。このモデルは,AUTOSARコンポジションモデルautosar_compositionについてシステムレベルのテストハーネスを提供します。

目录(fullfile (matlabroot,' / / autosarblockset /主要的例子));目录(fullfile (matlabroot,' / / autosarblockset /数据的例子));open_system (“autosar_system”);

スロットル位置のスコープがモデルと共に開きます。システムレベルのモデルautosar_systemをシミュレートする場合,スコープには,コンポジションモデルautosar_compositionのスロットル位置コントロールアルゴリズムがどの程度ペダルの入力を追跡しているかが示されます。この動作を改善するには,コンポジション内のコンポーネントのアルゴリズムを変更することも,センサーソースを変更することもできます。

simOutSystem = sim卡(“autosar_system”);

詳細については,AUTOSARコンポーネントと生成されたコードの設計とシミュレーションを参照してください。

金宝app仿真软件测试を使用した開ループシミュレーションの例については,AUTOSAR成分测试(金宝app仿真软件测试)を参照してください。この例では,AUTOSAR コンポジション モデルについて back-to-back テストを実行します。

AUTOSAR基本ソフトウェアサービスをシミュレーションする例については,AUTOSAR基本ソフトウェアサービスとランタイム環境のシミュレーションを参照してください。

参考

関連する例

詳細