メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

XCP UDP Data Acquisition

設定されたサーバー接続から選択した測定値を取得する

  • XCP UDP Data Acquisition block

ライブラリ:
Vehicle Network Toolbox / XCP Communication / UDP
Simulink Real-Time / XCP / UDP

説明

XCP UDP Data Acquisition ブロックは、選択した測定値に基づいて構成されたサーバー接続からデータを取得します。ブロックは、XCP UDP トランスポート層を使用して、指定されたシミュレーション時間ステップで選択された測定値の生データを取得します。XCP 接続を構成し、XCP UDP Data Acquisition ブロックを使用して、構成されたサーバー接続のイベントと測定値を選択します。ブロックは選択した測定値を出力ポートとして表示します。

XCP 通信ブロックは、Simulink® アクセラレータ モードとラピッド アクセラレータ モードの使用をサポートします。これらのモードを使用すると、Simulink モデルの実行を高速化できます。これらのシミュレーション モードの詳細については、高速化 (Simulink) を参照してください。

パラメーター

すべて展開する

使用する XCP 構成の名前を選択します。このリストには、モデル内の XCP UDP Configuration ブロックで指定されている使用可能なすべての名前が表示されます。構成を選択すると、その構成の A2L ファイルで使用可能なイベントと測定値が表示されます。XCP UDP Data Acquisition ブロックを使用すると、1 つのイベントのみの測定値を取得できます。測定値を取得するイベントごとに 1 つのブロックを使用します。

利用可能なイベントのリストからイベントを選択します。XCP UDP Configuration ブロックは指定された A2L ファイルを使用してイベント リストを入力します。

このリストには、選択したイベントで使用可能なすべての測定値が表示されます。使用する測定値を選択し、追加ボタン をクリックして、選択した測定値に追加します。複数の測定値を選択するには、キーボードの Ctrl キーを押したままにします。

ブロック パラメーター ダイアログ ボックスで、検索 ボックスに使用する測定値の名前を入力します。すべての測定値 リストには、一致するすべての名前のリストが表示されます。検索をクリアするには x をクリックします。

このリストには選択した測定値が表示されます。このリストから測定値を削除するには、測定値を選択し、削除ボタン をクリックします。

ブロック パラメーター ダイアログ ボックスで、切り替えボタン を使用して、選択した測定値を並べ替えます。

このパラメータにより、ASAP2 規格で定義されている XCP データ型とディメンションのサポートが有効になります。ブロック出力設定パラメータは、ポートが Compu メソッドの変換値を出力するか、生の値を出力するかを選択します。オプションには次のものがあります:

  • Physical values (apply Compu method conversion) は、ECU 測定値の生データから物理データへの変換を可能にします。このオプションでは、基礎となる Compu メソッド変換に基づいて、ブロック ポート設定が 'double' または 'string' のいずれかに設定されます。たとえば、Compu メソッド IDENTICALLINEARRAT_FUNCTAB_INTP、および TAB_NOINTP のポート設定は 'double' ですが、Compu メソッド TAB_VERB のポート設定は 'string' です。Compu メソッド変換でサポートされる文字列の最大長は、ASAM XIL 仕様 で指定されている 1024 です。

    FORM Compu メソッドの変換はサポートされていません。Simulink はこのような変換に対して警告をスローし、基礎となる測定には同一の変換が適用されます。また、Simulink はスカラー文字列のみをサポートしているため、TAB_VERB 変換ではスカラー測定信号のみがサポートされます。

    このオプションを選択すると、ブロック マスクの測定名の前に物理単位 (ある場合) が表示されます。この物理単位は、測定と Compu メソッドの A2L 記述から取得されます。物理単位が指定されていない場合は、測定名のみが表示されます。

  • Raw values (no Compu method conversion) は、A2L ファイル内の型定義に従ってポート データ型を設定し、Simulink で最大 3 次元の XCP 測定をサポートします。

  • Raw values as double (no Compu method conversion) はポートのデータ型を double に設定し、すべての内部測定値を変換します。この選択は、Simulink で最大 3 次元 XCP 測定をサポートします。

次の ASAP2 データ型は、対応する Simulink ポート データ型によってサポートされます。

  • SBYTE

  • UWORD

  • SWORD

  • ULONG

  • SLONG

  • A_UINT64

  • A_INT64

  • FLOAT32_IEEE

  • FLOAT64_IEEE

ブロック内の次元サポートは、MATLAB® と ECU による行列の異なる処理に対応します。MATLAB のデフォルト操作では、行列は行優先行列として扱われます。XCP 測定では、LAYOUTCOLUMN_DIR または ROW_DIR として表される場合があります。マトリックス測定が COLUMN_DIR の場合、ブロックはメモリ内の測定を再配置し、MATLAB 内のマトリックス (行 X、列 Y) が ECU 上の (行 X、列 Y) と同じエントリを参照するようにします。再配置により、ECU 上で連続しているマトリックス エントリが MATLAB および Simulink では連続しなくなります。

サーバー デバイス ドライバーがデータ パケットの送信を優先するために、優先度値を 0 ~ 255 の整数として指定します。サーバーは、クライアントに送信する前に、優先度の低い DAQ リストの XCP パケットを蓄積できます。値 255 は最高の優先度を持ちます。SET_DAQ_LIST_MODE コマンドは、DAQ リスト優先順位 値をクライアントからサーバーに伝達します。この通信方法は、A2L ファイルから取得されるイベント チャネル優先度プロパティの仕様とは異なります。

シミュレーション中のブロックのサンプリング時間(シミュレーション時間)を指定します。この値は、シミュレーション中に XCP UDP Data Acquisition ブロックが実行される頻度を定義します。ブロックが Triggered Subsystem 内にあるか、サンプル時間を継承する場合は、サンプル時間としてデフォルトである –1 を指定できます。サンプル時間には MATLAB 変数を指定することもできます。シミュレーション サンプルのタイミングについては、ハードウェアインターフェースモデルのタイミング を参照してください。

タイムスタンプが有効になっている場合、ブロックは着信 DTO パケットからタイムスタンプを読み取り、そのタイムスタンプを Simulink に出力します。パラメータが A2L ファイルでサポートされている場合、ブロック パラメータ ダイアログ ボックスに タイムスタンプの有効化 チェック ボックスが表示されます。

拡張機能

すべて展開する

バージョン履歴

R2019a で導入

すべて展開する