这个例子展示了如何通过CAN总线传送数据,利用该数据CAN_MESSAGE类型和车辆网络工具箱™块库中可用的CAN包和CAN解压块。该CAN_MESSAGE数据类型可以通过Simulink的桌面实时™模块直接处理。万博1manbetx
这个例子也示出了在CAN和CAN FD协议之间的数据传输能力的差异。CAN协议的最大数据大小为8个字节。该协议能够发送8个双精度值,这些值需要被缩放并转换为UINT8数据类型,失去一些精度。所述CAN FD协议的最大数据大小为64个字节。该协议能够以原始格式传输8个双精度值而无需任何转换和精度的损失。
该模型在一台计算机内发送数据时,从一个虚拟信道CAN到另一个。两个CAN通道可以是一个双通道CAN设备上或者虚拟信道或物理信道。你可以修改模型在两台计算机之间通过拆分这一模式并获得零件和两台计算机上运行的模型将传达其发送。
黄色块用于发送数据。蓝色块用于接收数据。
注意:这种模式只在微软Windows上运行。
如果需要的话切换到正常模式时,在模拟选项卡,选中正常模式。
要启动实时执行,对模拟选项卡,单击跑。
要启动外部模式下的实时执行,对桌面实时选项卡,单击实时运行。该模型建立在外部模式所连接到Simulink和开始。万博1manbetx
这些命令打开模型和有关董事会取消警告未安装。
W =警告(“关”,'sldrt:blkgui:boardnotonlist');open_system(完整文件(matlabroot,'工具箱','sldrt','sldrtexamples','sldrtex_canmessage'));警告(W);
close_system(find_system(GCS,'BlockType','范围'));
清晰特写所有bdclose所有