このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
相互接続され,連携して動作する複数のAUTOSARソフトウェアコンポーネントモデルを開発する場合は,シミュレーション用にAUTOSARコンポジションモデルに結合できます。コンポジションは,ソフトウェアコンポーネントの関連グループを集約するAUTOSARソフトウェアコンポーネントです。
AUTOSARコンポジションの仿真金宝app软件®表現を作成するには,次のいずれかの操作を行います。
コンポジションのAUTOSAR XML (ARXML)記述をインポートする(经典的平台)。
モデルを作成し,模型ブロックを使用してAUTOSARコンポーネントモデルを参照および接続する。
あるいは、系统作曲家™ソフトウェアがある場合は,AUTOSARアーキテクチャモデルを作成し,软件组成ブロックを使用してAUTOSARコンポジションをモデル化できます。詳細については,ソフトウェアアーキテクチャのモデル化を参照してください。
コンポジションモデルをシミュレーションする場合,集約されたAUTOSARコンポーネントを組み合わせた動作をシミュレーションします。
AUTOSARコンポーネントとコンポジションの開発が終わった後,1つのシステムレベルのシミュレーションに属するコンポーネントのグループをテストすることができます。たとえば,コンポジション,コンポーネント,スケジューラ,プラントモデル,および場合によっては基本ソフトウェアサービスコンポーネントおよび呼び出し元を含む,システムレベルのモデルを作成できます。システムレベルのモデルを構成して閉ループシステムのシミュレーションや開ループシステムのシミュレーションを実行できます。
コンポジションは,ソフトウェアコンポーネントの関連グループを集約する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ソフトウェアコンポーネントをシミュレーションのためコンポジションモデルに結合するには,仿真软件金宝appモデルを作成し,模型ブロックを使用してAUTOSARコンポーネントモデルを参照して結合します。
この例では,AUTOSARコンポジションモデルを作成します。作成されたモデルはAUTOSARモデル例autosar_composition
の簡略化バージョンです。構成を効率よく行い,問題を解決するため,新しいモデルをモデル例autosar_composition
と比較できます。必要であれば,モデル間の入力端子と出力端子などの要素をコピーできます。完成したコンポジションモデルの図については,手順4を参照してください。
一緒にシミュレーションするAUTOSARソフトウェアコンポーネントモデルを作業フォルダーに移動し,そのフォルダーにcd
コマンドを実行します。この例では,
(matlabroot
/ / autosarblockset /主要例子cd
でフォルダーに移動)からコピーしたコンポーネントモデルを使用します。
autosar_swc_actuator
autosar_swc_controller
autosar_swc_pedal_sensor
autosar_swc_throttle_sensor
金宝app仿真软件モデルを作成します。モデルを作文
の名前をもつ作業フォルダーに保存します。
各AUTOSARコンポーネントモデルについて,次を行います。
コンポーネントモデルを個別に開いて,シミュレーションができることを検証します。
作文
モデルで模型ブロックを追加し,そのブロックを,コンポーネントを参照するよう構成します。模型ブロックパラメーターで,オプション[レートのスケジュール]を選択します。このオプションにより,レートベースのランナブルタスクが,エクスポートされた関数と同じようにスケジュールされます。
コンポーネントで必要な端子を追加します。
コンポーネントモデルautosar_swc_throttle_sensor
には特別な調整が必要です。親モデル作文
が(モデル例autosar_composition
とは異なり)コンポーネントを1回だけ参照するためです。モデルエクスプローラーを開き,autosar_swc_throttle_sensor
のモデルワークスペースを開いて,データオブジェクトTPSPercent_LkupTbl
を選択し,(论点)オプションをクリアします。
各AUTOSARコンポーネントについて模型ブロックを作成したら,ここに示すようにコンポーネントを接続します。
集約されたAUTOSARコンポーネントを組み合わせた動作をシミュレーションするには,コンポジションモデルをシミュレーションします。モデルウィンドウで[実行]ボタンをクリックするか,またはこのMATLABコマンドを入力します。
simOutComposition = sim卡(“作文”);
詳細については,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基本ソフトウェアサービスとランタイム環境のシミュレーションを参照してください。