このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
アルゴリズムモデルからAUTOSAR适应性ソフトウェアコンポーネントモデルを作成します。
AUTOSAR Blocksetソフトウェアは,オープンで標準化された車戴ソフトウェアアーキテクチャ汽车开放系统体系结构(AUTOSAR)をサポートしています。AUTOSARのコンポーネントは,自動車メーカー,サプライヤーおよびツール開発者によって共同開発されました。金宝app仿真软件でAUTOSAR适应性コンポーネントを開発するには,次の一般的なワークフローに従います。
AUTOSAR适应性コンポーネントの模型表現を作成し金宝appます。
AUTOSAR構成を調整し,アルゴリズムモデルコンテンツを作成することによりコンポーネントを開発します。
金宝app仿真软件でのテストまたはAUTOSARランタイム環境への統合のためのARXML記述とアルゴリズムc++コードを生成します(AUTOSARコード生成には仿真软件编码器および嵌入式编码器が必要です)。
AUTOSAR适应性ソフトウェアコンポーネントの初期模型表現を作成する金宝appには,次のいずれかの操作を行います。
既存の仿金宝app真软件モデルを使用して,AUTOSAR适应性ソフトウェアコンポーネントを作成する。
AUTOSAR适应性ソフトウェアコンポーネントの記述をARXMLファイルから新規仿真软件モデルにインポ金宝appートする(例AUTOSAR适应性コンポーネントの仿真软件へのイン金宝appポートを参照)。
既存のモデルを使用してAUTOSAR适应性ソフトウェアコンポーネントを作成するには,まずAUTOSARソフトウェアコンポーネントがマッピングされていない仿真软件コンポーネントモデ金宝appルを開きます。この例ではAUTOSARのモデル例LaneGuidance
を使用します。
open_system (“LaneGuidance”);
モデルウィンドウの[モデル化)タブで,[モデル設定)を選択します。[コンフィギュレーションパラメーター]ダイアログボックスで,[コード生成)ペインを開き,システムターゲットファイルをautosar_adaptive.tlc
に設定します。(好的)をクリックします。
モデルの最上位レベルでイベントベースの通信を設定します。AUTOSAR适应性ソフトウェアコンポーネントはサービスを提供し消費します。各コンポーネントには次が含まれます。
受信したイベントに応答してタスクを実行するアルゴリズム
サービスインターフェイスにそれぞれ関連付けられた要求側ポートおよび提供側ポート
関連付けられたイベントと関連付けられた名前空間をもつサービスインターフェイス
AUTOSAR Blocksetは事件接收ブロックおよび事件发送ブロックを提供して,必要なイベントと信号の接続を作成します。
各ルート入力端子の後に事件接收ブロックを追加します。これにより,信号の値とデータ型を保持したまま,入力イベントが信号に変換されます。
各ルート出力端子の前に事件发送ブロックを追加します。これにより,信号の値とデータ型を保持したまま,入力信号がイベントに変換されます。
(ブロックの挿入を効率よく行うため,AUTOSARモデル例autosar_LaneGuidance
からイベントブロックをコピーできます)。
マッピングされたAUTOSAR适应性ソフトウェアコンポーネントとしてモデルを設定する場合,AUTOSARコンポーネントのクイックスタートを開きます。[アプリ]タブで(AUTOSAR组件设计器)をクリックします。AUTOSARコンポーネントのクイックスタートが開きます。
AUTOSAR适应性ソフトウェアコンポーネント開発を構成するには,クイックスタートの手順に従います。この例では,クイックスタートの(设置组件)ペインの既定のオプション設定を受け入れます。
(完成)ペインで,(完成)をクリックすると,AUTOSARコードのパースペクティブでモデルが開きます。
AUTOSARコードのパースペクティブには,モデル,プロパティインスペクターパネルに加え,モデルのすぐ下にコードマッピングエディターが表示されます。
次に,コードマッピングエディターおよびAUTOSARディクショナリを使用して,AUTOSAR适应性コンポーネントをさらに詳細に開発します。
コードマッピングエディターにはモデルの入力端子と出力端子が表示されます。エディターを使用して,金宝app仿真软件モデルのパースペクティブで仿真软件の入力端子と出力端子をAUTOSARの要求側ポートおよび提供側ポート(AUTOSAR規格で定義される)にマッピングします。
コードマッピングのそれぞれのタブを開き,マッピングされたモデル要素を確認します。要素のAUTOSARマッピングを変更するには,要素を選択し,その関連するプロパティを変更します。要素を選択するとモデル内で強調表示され,プロパティインスペクターにコード属性が表示されます。
マッピングされたAUTOSAR适应性ソフトウェアコンポーネントのAUTOSARプロパティを設定するには,AUTOSARディクショナリを開きます。コードマッピングエディターで,AUTOSARディクショナリボタン(左端のアイコン)をクリックします。コードマッピングエディターで最後に選択してマッピングした仿真软金宝app件要素に対応するAUTOSARのビューでAUTOSARディクショナリが開きます。金宝app仿真软件入力端子を選択してマッピングした場合,[RequiredPorts]ビューでディクショナリが開き,入力端子をマッピングしたAUTOSARポートが表示されます。
AUTOSARディクショナリには,マッピングされたAUTOSAR适应性コンポーネントとその要素,通信インターフェイスおよびXMLオプションが表示されます。このディクショナリを使用して,AUTOSARコンポーネントのパースペクティブでAUTOSARの要素とプロパティを設定します。
各ノードを開き,そのAUTOSAR要素を調べます。AUTOSAR要素を変更するには,要素を選択して関連するプロパティを変更します。変更は,モデルから作成されたAUTOSAR XMLおよびAUTOSAR準拠のCコードに反映されます。
金宝app仿真软件编码器および嵌入式编码器のライセンスがある場合,AUTOSAR适应性モデルをビルドできます。AUTOSARモデルをビルドするとAUTOSAR準拠のc++コードが生成され,AUTOSAR XML (ARXML)記述がエクスポートされます。モデルウィンドウでCtrl + Bを押すか,または(AUTOSAR)タブで[コード生成)を選択します。
ビルドが完了すると,コード生成レポートが開きます。レポートを確認します。コードマッピングエディターとAUTOSARディクショナリでの変更内容がc++コードとARXML記述に反映されていることを確認します。たとえば,[検索]フィールドを使用して,金宝app仿真软件モデル要素および変更したAUTOSARコンポーネント要素の名前を検索します。