主要内容

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

AUTOSARコンポーネントの仿真金宝app软件へのインポート

AUTOSARソフトウェアコンポーネントのXML記述から仿真软件®金宝appモデルを作成します。

AUTOSARコンポーネントのARXMLファイルから仿真软件金宝appへのインポート

以下に,自動車のスロットル位置制御システムのコントローラーを実装するAUTOSARアプリケーションソフトウェアコンポーネントを示します。コントローラーコンポーネントは,アクセルペダル位置(APP)センサーおよびスロットル位置センサー(TPS)からの入力値を受け取ります。コントローラーはその値をスロットルアクチュエータの入力値に変換します。

コンポーネントはAUTOSARオーサリングツールによって作成され,ファイルThrottlePositionControlComposition.arxmlにエクスポートされました。

MATLAB関数createComponentAsModelを使用してAUTOSAR XML (ARXML)記述をインポートし,AUTOSARコンポーネントの初期の模型表現金宝appを作成します。

基于“增大化现实”技术= arxml.importer (“ThrottlePositionControlComposition.arxml”);createComponentAsModel(基于“增大化现实”技术,/公司/组件/控制器的...“ModelPeriodicRunnablesAs”“AtomicSubsystem”);

関数呼び出しによりAUTOSARアプリケーションソフトウェアコンポーネントを表すコンポーネントモデルが作成されます。原子サブシステムはAUTOSARの周期的なランナブルを表し,初始化函数ブロックはAUTOSAR初期化ランナブルを表します。金宝app仿真软件の入力端子と出力端子はAUTOSARポートを表します。

AUTOSARコンポーネントアルゴリズムの開発,シミュレーションおよびコードの生成

AUTOSARコンポーネントの初期模型金宝app表現を作成したらコンポーネントを開発します。AUTOSARコンフィギュレーションを調整し,アルゴリズムモデルコンテンツを作成します。

たとえば,控制器コンポーネントモデルのRunnable_Step_sysサブシステムには,コントローラーの動作の初期スタブ実装が含まれています。

次に,スロットル位置のコントローラーの動作の可能な実装を示します(この実装を調べるには,例AUTOSARコンポーネントと生成されたコードの設計とシミュレーションに含まれているモデルautosar_swc_controllerを参照してください)。コンポーネントは,ペダル位置センサーから应用センサーの割合を,スロットル位置センサーからTPSの割合を入力として受け取ります。これらの値に基づいて,コントローラーは“誤差”を計算します。誤差は,オペレーターがペダルセンサーに基づいて想定するスロットルの位置と現在のスロットルの位置の間の差です。この実装では离散PID控制器ブロックは,スロットルコマンドの割合を計算してスロットルアクチュエータに提供するために誤差値を使用します。スコープには,誤差値および离散PID控制器ブロックの出力値が経時的に表示されます。

AUTOSARコンポーネントを開発すると,以下が可能になります。

  • コンポーネントモデルを,個別に,または含まれるコンポジションかテストハーネスでシミュレートする。

  • 金宝app仿真软件でのテストまたはAUTOSARランタイム環境への統合用にARXMLコンポーネント記述ファイルおよびアルゴリズムCコードを生成する(AUTOSARコード生成には仿真软件编码器および嵌入式编码器が必要です)。

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

オーサリングツールからのアーキテクチャの変更によるAUTOSARコンポーネントモデルの更新

AUTOSARソフトウェアコンポーネントを仿真软金宝app件にインポートしてからアルゴリズムの開発を開始し,アーキテクチャの変更はAUTOSARオーサリングツールでコンポーネントに行うものとします。

以下に修正されたコンポーネントを示します。変更により,コントロールオーバーライド受信ポートとスロットルコマンドオーバーライド提供側ポートが追加されています。AUTOSARオーサリングツールでは,修正されたコンポーネントがファイルThrottlePositionControlComposition_updated.arxmlにエクスポートされます。

MATLAB関数调用updateModelを使用して,ARXMLファイルからアーキテクチャの修正をインポートします。関数は AUTOSAR コンポーネント モデルに変更内容を更新し、結果をレポートします。

ar2 = arxml.importer (“ThrottlePositionControlComposition_updated.arxml”);调用updateModel (ar2“控制器”);
###更新模型控制器###### create HTML report Controller_update_report.html . slx ### #创建HTML报告

更新後,コンポーネントモデルでの強調表示は,変更が発生した部分を示します。

関数は、HTML AUTOSAR更新レポートの生成と表示も行います。レポートには,コンポーネントモデルの仿真金宝app软件およびAUTOSAR要素の変更内容がリストされます。レポートでは,ハイパーリンクをクリックして変更の説明からモデルの変更部分に移動できます。

追加されたブロックを接続し,サブシステム内の入力端子と出力端子を更新して,モデルブロック線図を更新します。以下に例を示します。

関連するリンク