このページの翻訳は最新ではありません。ここをクリックして,英语の最新版を参照してください。
AutoSAR块集ソフトウェアはAUTOSAR自适应平台向けのAUTOSARソフトウェアコンポーネントのモデル化をサポートします.Simulink金宝app®でAUTOSAR自适应ソフトウェアコンポーネントを开発するには,AUTOSAR自适应ソフトウェアコンポーネントを表すSimulink的モデルを作成します金宝app。モデルの作成を,次のいずれかの方法で开始します。
既存のAUTOSAR XML(ARXML)コンポーネント记述を的Sim金宝appulink环境にモデルとしてインポートします.AUTOSAR ARXMLインポーターを使用してコンポーネント记述をインポートします。
既存のS金宝appimulink的モデルをAUTOSAR自适应ソフトウェアコンポーネントに作り直します。
AutoSAR块集モデルテンプレートから始めて,S金宝appimulink的モデルを作成します。
初期のモデル设计を作成した后,アルゴリズムコンテンツを调整します。
このチュートリアルでは,AUTOSAR自适应ソフトウェアコンポーネントのモデル表现の例を示します。
モデルLaneGuidance
を开きます。
モデルを确认します。このモデルはサブシステムLaneGuidanceAlgorithm
で构成されています。このサブシステムには6つの端子があり,AUTOSAR自适应ソフトウェアコンポーネントの必要なポートleftLaneDistance
那leftTurnIndicator
那leftCarInBlindSpot
那rightLaneDistance
那rightTurnIndicator
,およびrightCarInBlindSpot
を表します0.2つの出力端子は提供侧のポートleftHazardIndicator
およびrightHazardIndicator
を表します。
モデルコンフィギュレーションパラメーター[システムターゲットファイル]を[autosar_adaptive.tlc]
に设定します。このシステムターゲットファイルの设定によりAutoSAR块集ソフトウェアが使用できるようになり,他のモデルコンフィギュレーションパラメーター设定に影响します。たとえば,
[言语]が[C ++]
に设定される。
[コード生成のみ]が选択される。
[ツールチェーン]が[AUTOSAR自适应|CMake的]
に设定される。
[コードインターフェイスのパッケージ化]が[C ++クラス]
に设定される。
モデルの最上位レベルでイベントベースの通信を设定します.AUTOSAR自适应ソフトウェアコンポーネントはサービスを提供し消费します。各コンポーネントには次が含まれます。
受信したイベントに応答してタスクを実行するアルゴリズム
サービスインターフェイスにそれぞれ关连付けられた要求侧ポートおよび提供侧ポート
关连付けられたイベントと关连付けられた名前空间をもつサービスインターフェイス
AutoSAR块集は事件接收ブロックおよび事件发送ブロックを提供して,必要なイベントと信号の接続を作成します。
各ルート入力端子の后に事件接收ブロックを追加します。これにより,信号の値とデータ型を保持したまま,入力イベントが信号に変换されます。
各ルート出力端子の前に事件发送ブロックを追加します。これにより,信号の値とデータ型を保持したまま,入力信号がイベントに変换されます。
ブロックの插入を效率よく行うため,モデル例autosar_LaneGuidance
の完成したバージョンからイベントブロックをコピーできます。
モデルコンフィギュレーションを调べます。ソルバーの设定は次のとおりです。
[タイプ]は[固定ステップ]
に设定されている。
[ソルバー]は[自动(ソルバーの自动选択)]
に设定されている。
[固定ステップサイズ(基本サンプル时间)]は[1/10]
に设定されている。
[周期的なサンプル时间の制约]は[制约なし]
に设定されている。
金宝appSimulink的エディターで,[デバッグ]タブを选択し,[诊断],[情报のオーバーレイ],[色]を选択して,サンプル时间の色分けを有效にできます。サンプル时间の凡例に暗黙的なレートのグループ分けが示されます。このモデルの凡例に,モデルが0.1秒の単一レートを使用することが示されます。モデルはシングルタスクモードでシミュレーションを行います。
モデルを现在のMATLAB®検索パス上の书き込み可能なフォルダーに保存します。ファイルにmy_autosar_LaneGuidance.slx
という名前を付けます。
次に,AUTOSAR自适应ソフトウェアコンポーネントの要素をSimulink的金宝appモデリング环境で使用するために构成します。