VeriStand で SOME/IP テスト用に VCOM ツールキットを使用する

更新しました Jun 14, 2024

環境

ハードウェア

  • PXIe-8522
  • PXIe-8523
  • PXIe-8623

ソフトウェア

  • Vehicle Communication Toolkit
  • VeriStand

SOME/IP は、制御メッセージに使用できる自動車用ミドルウェア ソリューションです。さまざまなサイズのデバイスやさまざまなオペレーティング システムに適合するように最初から設計されています。 Vehicle Communication (VCOM) Toolkitは、WindowsおよびNI Linux リアルタイムオペレーティングシステムと互換性のあるLabVIEW APIおよびVeriStandカスタムデバイスを提供するソフトウェアアドオンです。このツールキットをAUTOSAR XMLなどの通信データベースファイルとともに使用して、NI-XNET対応デバイスとの間で車載Ethernet信号を送受信できます。この記事では、VeriStand で SOME/IP 用に VCOM Toolkitを使用する方法を紹介します。

VCOM 構成の設定
Ethernetを機能モジュールとして追加します。完了したら、イーサネット モジュールの下にAutomotive Ethernetを追加します。図 1 を参照してください。
キャプチャ.JPG
図 1.構成への車載イーサネットの追加
Hardware Portを構成に追加します。図 2 を参照してください。
キャプチャ.JPG
図 2.構成へのハードウェア ポートの追加
Cluster Name、Network Descriptor、Device Nameは必須です。図 3 を参照してください。
キャプチャ.JPG
図 3.ハードウェア ポートの構成
クラスター名(Cluster Name)は、VCOM ツールキットとともに自動的にインストールされるWebUI ホームページ を介して ARXML ファイルで確認できます。図 4 を参照してください。ネットワーク記述子(Network Descriptor)は、使用される AUTOSAR XML ファイルです。デバイス名(Device Name)は、"ENET1"など、NI MAXに表示されるものと同じハードウェアポート名です。
キャプチャ.JPG
図 4. WebUI でのクラスター名
ハードウェア ポートを構成したら、その下にChannelを追加できます。 ARXML ファイルで定義されているものと同じチャンネル名を使用する必要があります。図 5 と図 6 を参照してください。
キャプチャ.JPG
図 5.構成へのチャネルの追加
キャプチャ.JPG
図 6. WebUI のチャネル名
チャンネルを構成したら、このチャンネルの下に ECU のすべてまたは一部を追加できます。チャンネルの下に ECU を追加しない場合、VCOM はデフォルトですべての ECU を追加します。一部の ECU を追加する場合、ECU 名は ARXML ファイルに記述されているものと同じである必要があります。図 7 と図 8 を参照してください。
キャプチャ.JPG
図 7. WebUI の ECU 名
キャプチャ.JPG
図 8.構成への ECU の追加
ポートを構成したら、そこに 3 つのピア項目を追加する必要があります。図 9 を参照してください。
キャプチャ.JPG
図 9.構成への 3 つのピアの追加
VCOM 構成ファイルを構成したら、保存して閉じます。ダイアログが自動的に開き、必要に応じてサービスを追加できます。図 10 を参照してください。
キャプチャ.JPG
図 10. VeriStand ツリーへのサービスの追加
ProvidedServicesのチャンネル レベルTX_enable 、ECU ノード レベルTX_enable 、およびフレーム レベルTX_enableを 1 に設定すると、サービスを提供する ECU ノードが SOME/IP Service Discovery を通じてサービスを提供していることがわかります。図 11 を参照してください。トラフィックを SOME/IP にデコードするには、1 つのフレームを右クリックして Decode As... を選択し、 Currentのドロップダウン リストでSOME/IPを選択します。図 12 を参照してください。
キャプチャ.JPG
図 11. Wireshark で SOME/IP-SD を介してサービスを提供する
キャプチャ.JPG
図 12. SOME/IP をデコードするための Wireshark 構成
ConsumedServicesのチャンネル レベルTX_enable 、ECU ノード レベルTX_enable 、およびフレーム レベルTX_enableを 1 に設定すると、サービスを消費する ECU ノードがサービスをサブスクライブし、サービスを提供する ECU ノードが SOME/IP Service Discovery を通じてサブスクリプションを確認することがわかります。図 13 を参照してください。
キャプチャ.JPG
図 13. Wireshark の SOME/IP-SD を介したサブスクライブと SubscribeAck
サブスクリプションが成功したら、信号レベルTX_enableを 1 に設定して SOME/IP テストを開始できます。最終的に、車載イーサネット トラフィックは次のようになります。
キャプチャ.JPG