メインコンテンツ

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

XCP CAN Data Stimulation

選択した測定値に対してデータ刺激を実行する

  • XCP CAN Data Stimulation block

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

説明

XCP CAN Data Stimulation ブロックは、選択されたイベント測定のデータを、選択されたサーバー接続に送信します。このブロックは、XCP CAN トランスポート層を使用して、指定された刺激時間ステップで選択された測定の生データを出力します。XCP セッションを構成し、XCP CAN Data Stimulation ブロックを使用して、構成されたサーバー接続上のイベントと測定値を選択します。ブロックは選択した測定値を入力ポートとして表示します。

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

端子

入力

すべて展開する

A2L ファイルで定義された名前とタイプを持つ入力データ刺激サンプル。Selected Measurements パラメータの各エントリは入力ポートを定義します。シミュレーションの各ステップごとに、各ポートにサンプルが書き込まれます。

パラメーター

すべて展開する

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

イベントリストからイベントを選択します。XCP CAN Configuration ブロックは指定された A2L ファイルを使用してイベント リストを入力します。ブロックは、A2L からの対応するイベント番号で構成されます。

イベント時間サイクルは刺激パケットの送信を制御しません。ブロックは実行されるたびに刺激を与えます。Simulink シミュレーションで使用する場合は、フリーランニング刺激を回避するためにシミュレーション ペーシングを有効にすることを検討してください。

このリストには、選択したイベントで使用可能なすべての測定値が表示されます。使用する測定値を選択し、追加ボタン をクリックして、選択した測定値に移動します。複数の測定値を選択するには、キーボードの 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 では連続しなくなります。

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

拡張機能

すべて展開する

バージョン履歴

R2013a で導入