主要内容

MathWorks虚拟通道

描述

为了方便在没有硬件的情况下进行代码原型和模型仿真,车辆网络工具箱™提供了MathWorks®有两个通道的虚拟CAN设备。这些通道由供应商标识“MathWorks”还有这个设备“虚拟1”,并在MATLAB中均可访问®和仿真软金宝app件®

这些虚拟通道支持CAN、CAN FD和Wind金宝appows上的J1939通信®,支持CAN金宝app和CAN FD®.文档中的许多示例展示了如何使用这些虚拟通道,以便您可以在自己的系统上运行它们。

这两个虚拟通道属于一个公共设备,因此您可以在通道1上发送消息,并在通道1和通道2上接收该消息。但是由于虚拟设备是没有实际总线的CAN/CAN FD总线的应用程序级表示,因此适用以下限制:

  • 虚拟接口不执行低级协议活动,如仲裁、错误帧、确认等等。

  • 虽然您可以在同一个MATLAB会话或在该MATLAB会话中运行的Simulink模型中连接同一虚拟设备的多个通道,但不能使用虚拟通道在不同的MATLAB会话之间通信。金宝app

例子

,可以在MATLAB中查看设备和通道canChannelList函数。

canChannelList
ans = 2×6表供应商设备通道DeviceModel ProtocolMode SerialNumber  ___________ ___________ _______ ___________ _____________ ____________ " MathWorks”“虚拟1“1“虚拟”“可以,可以FD”“0”“MathWorks”“虚拟1“2“虚拟”“可以,可以FD”“0”

创建一个虚拟CAN通道。

canch = canChannel(“MathWorks”“虚拟1”1);

创建一个虚拟CAN FD通道。

canfdch = canFDChannel(“MathWorks”“虚拟1”2);

创建一个虚拟J1939通道。

db = canDatabase([(matlabroot)]' / / vnt /数据/ J1939.dbc例子']);jch = j1939Channel(db,“MathWorks”“虚拟1”1);

另请参阅

功能

相关的话题