主要内容

MathWorks虚拟通道

描述

为了在没有硬件的情况下简化代码原型和模型仿真,Vehicle Network Toolbox™提供了MathWorks®具有两个通道的虚拟CAN设备。这些通道由供应商标识“MathWorks”和设备“虚拟1”,并可在两种MATLAB中访问®和仿真软金宝app件®

这些虚拟通道支持Windows上的CAN、CA金宝appN FD和J1939通信®,并支持Li金宝appnux上的CAN和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通道。

卧底= canChannel (“MathWorks”,“虚拟1”1);

创建虚拟CAN FD通道。

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

创建一个虚拟的J1939通道。

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

另请参阅

功能

相关的话题