主要内容

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

オプション:AUTOSAR适应性ソフトウェアコンポーネントコードの生成(嵌入式编码器が必要)

金宝app®编码器™ソフトウェアおよび嵌入式编码器®ソフトウェアにアクセスできる場合は,AUTOSAR适应性モデルをビルドできます。AUTOSAR适应性モデルをビルドするときに,コードジェネレーターは,适应平台のAUTOSAR規格に準拠するc++コードとARXML記述を生成します。

  1. まだ,構成済みバージョンのモデルmy_autosar_LaneGuidanceを開いていない場合は開きます。

  2. Ctrl + Bキーを押してコード生成を開始します。コードジェネレーターはc++コードとARXMLファイルを生成します。生成されたコードはAUTOSAR規格に準拠しているため,そのコードをAUTOSARランタイム環境でスケジュールできます。

    コードジェネレーターによって,コード生成レポートも出力され表示されます。

  3. コード生成レポートで,生成されたコードをレビューします。現在のMATLAB®フォルダーで,my_autosar_LaneGuidance_autosar_adaptiveフォルダーにはこの表にリストされている主要なファイルが含まれています。

    生成コードファイル

    文件 説明
    my_autosar_LaneGuidance.cpp モデルのアルゴリズムを実装するコードのエントリポイントが含まれます。このファイルには,レートスケジューリングコードが含まれています。
    my_autosar_LaneGuidance.h モデルエントリポイントとデータ構造にモデルデータ構造体とパブリックインターフェイスを宣言します。
    rtwtypes.h 生成コードが必要とするデータ型,構造体およびマクロを定義します。
    my_autosar_LaneGuidance_component.arxml
    my_autosar_LaneGuidance_datatype.arxml
    my_autosar_LaneGuidance_interface.arxml
    AUTOSARソフトウェアコンポーネント,ポート,インターフェイス,データ型,パッケージを表す要素およびオブジェクトが含まれます。ARXMLファイルをAUTOSARランタイム環境に統合します。AUTOSAR ARXMLインポーターツールを使用して,ARXMLファイルを仿真软件金宝app環境にインポートできます。
    main.cpp
    MainUtils.hpp
    自适应ソフトウェアコンポーネントサービスのコードを実行するためのフレームワークを提供します。
  4. コードインターフェイスレポートを開いてレビューします。この情報はARXMLファイルに取得されます。ランタイム環境ジェネレーターはARXML記述を使用してコードをAUTOSARランタイム環境に連動します。

    エントリポイント関数

    • 初期化エントリポイント関数-空白my_autosar_LaneGuidanceModelClass:初始化()。開始時にこの関数を一度呼び出します。

    • 出力エントリポイント関数-空白my_autosar_LaneGuidanceModelClass:步骤()。この関数を0.1秒ごとに定期的に呼び出します。

    • 終了エントリポイント関数-空白my_autosar_LaneGuidanceModelClass:终止()。シャットダウン時に,この関数を一度呼び出します。

    入力端子:

    • leftLaneDistanceブロック——要求側ポート,インターフェイス:1次元の实数tタイプの送信側——受信側

    • leftTurnIndicatorブロック——要求側ポート,インターフェイス:1次元の实数tタイプの送信側——受信側

    • rightLaneDistanceブロック——要求側ポート,インターフェイス:1次元の实数tタイプの送信側——受信側

    • rightTurnIndicatorブロック——要求側ポート,インターフェイス:1次元の实数tタイプの送信側——受信側

    • leftCarInBlindSpotブロック——要求側ポート,インターフェイス:1次元の实数tタイプの送信側——受信側

    • rightCarInBlindSpotブロック——要求側ポート,インターフェイス:1次元の实数tタイプの送信側——受信側

    出力端子:

    • leftHazardIndicatorブロック——外部で定義された1次元の实数tタイプのポート

    • rightHazardIndicatorブロック——外部で定義された1次元の实数tタイプのポート

  5. 行った構成変更が生成されたコードに表示されるか,コードパースペクティブの[コード]パネルを使用して確認します。[コード]パネルを開くには,[AUTOSAR]タブで[コードの表示)をクリックします。[コード]パネルがモデルの右側で開きます。

    ファイルmy_autosar_LaneGuidance.cppを選択した状態で,検索フィールドに公司(サービスインターフェイスに対して定義した名前空間の値の1つ)を入力します。(代码)ビューでは公司のインスタンスが強調表示され,名前空間の記号がコード内でどのように適用されているかが示されます。

  6. コードパースペクティブの[コード]パネルを使用して,生成されたコードの他の面について調べます。たとえば,ファイルmy_autosar_LaneGuidance.cppを選択してから,検索フィールド内をクリックすると,コード要素へのリンクのリストが表示されます。このリンクを使用して,生成されたコードのキーエリアにすばやく移動できます。

関連するトピック