本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

基本 CAN FD 通信

此示例在 Simulink® 下使用 MathWorks Virtual CAN FD 通道来设置 CAN FD 报文的传输和接收。虚拟通道以环回配置形式连接。

Vehicle Network Toolbox™ 提供了 Simulink 模块,用于通过 Simulink 模型在灵活数据速率控制器局域网 (CAN FD) 上传输和接收实时报文。此示例使用 CAN FD Configuration、CAN FD Pack、CAN FD Transmit、CAN FD Receive 和 CAN FD Unpack 模块来通过 CAN FD 总线执行数据传输。这些模块与现有 CAN 模块的运行方式类似,但仅适用于支持 CAN FD 协议的网络或设备。

传输和接收 CAN FD 报文

创建一个模型以传输和接收携带正弦波数据信号的 CAN FD 报文。该模型在每个时间步传输一条报文。CAN 数据库文件 (.dbc) 定义模型中使用的报文和信号。

处理 CAN FD 报文

CAN FD Receive 模块在任何特定时间步接收到新报文时,都会生成一个函数调用触发信号。这会通知模型中的其他模块,有一条报文需要解码。信号解码和处理在函数触发子系统内执行。

可视化信号数据

绘制传输之前和之后的正弦波值。X 轴对应于仿真时间步,Y 轴对应于信号的值。注意两个图中的相移。这表示信号在网络中传播时的传播延迟。

扩展示例

此示例中使用了 MathWorks CAN FD 虚拟通道。但是,您可以将模型连接到其他支持的硬件。您还可以将模型修改为以周期性速率传输。