布莱恩·胡,数学工厂
了解控制器局域网总线(CAN总线)如何运行及其在不同行业中的应用。本视频介绍CAN总线如何连接单个系统中的节点和ECU,以及定义不同CAN操作的特定协议。它还强调了传统CAN与CAN灵活数据速率(CAN FD)的区别。你可以使用MATLAB®,S金宝appimulink®,以及车辆网络工具箱™ 要直接与CAN总线接口并开发以下应用程序:
控制器局域网,也称为CAN总线,是一种标准的消息传递协议,允许微控制器和设备相互通信。CAN总线最初设计用于解决汽车行业布线复杂性的挑战,但其使用已扩展到其他领域,如工业自动化、航空航天等。Nowad此外,您还可以在各种应用中找到can总线,如乘用车、重型卡车、医疗设备和电梯。
MATLAB、S金宝appimulink和车辆网络工具箱提供了与CAN总线接口和从CAN总线检索数据的功能、模块和应用程序。
CAN总线是连接车辆网络系统中的节点和电子控制单元或ECU的系统。CAN总线提供一个低级接口,允许ECU通过简单的串行总线直接彼此通信。
CAN FD,或控制器局域网灵活数据速率,是建立在CAN基础上的协议。CAN和CAN FD之间的主要区别在于CAN FD中灵活的数据速率允许总线上更高的数据吞吐量。比较而言,最大CAN帧为8字节,而最大CAN FD帧为64字节。
CAN和CAN FD具有成本低、网络系统分散、效率高和节点灵活等优点。
更高级别的协议(如J1939或XCP)定义了CAN总线上的通信系统,该系统定义了特定应用的操作,如J1939重型车辆和XCP车辆校准。来自CAN总线的原始数据可以使用CAN数据库文件或DBC提取并解码为特定于协议的信息。
MATLAB和Simu金宝applink金宝app支持Kvaser、National Instruments、PEAK System和Vector等制造商提供的CAN总线接口。车辆网络工具箱支持通过USB、PCI、PCI Express、PXI和PCMCIA直接连接到PC的CAN总线接口。
车辆网络工具箱提供了用于从CAN总线工作流生成C或C++代码的Si金宝appmulink块。某些块(如CAN和CAN FD打包和解包)支持为嵌入式目标生成代码。您还可以通过文档化的打包/解包接口为自定义目标生成代码。金宝app
车辆网络工具箱与MATLAB和Simulink一起,提供了一个单一的环境,用于在跨功能工程工金宝app作流中通信和分析CAN和CAN FD数据。您可以直接从CAN总线收集原始CAN和CAN FD数据,或使用虚拟CAN或CAN FD通道直接从MATLAB传输ECU数据。一旦接收到CAN数据a、 您可以将原始数据解包并解码为can消息。您可以存储can消息日志,或使用MATLAB或Simulink算法对其进行处理,并将结果可视化。
车辆CAN总线监视器提供了一个直接接口,用于可视化CAN和CAN FD通道流量,而无需编写MATLAB代码。使用交互式CAN工具,您可以查看CAN或CAN FD通道上的原始数据,并配置CAN总线以过滤感兴趣的消息。您还可以将DBC文件导入can工具,以便直接解码和查看消息信号信息。一旦隔离了所有感兴趣的消息,就可以将can总线数据保存并导出到MATLAB中的日志文件中。
有关使用MATLAB或Simulink中的CAN总线的更多信息,请浏览车辆网络工具箱产品页面。您还可以浏览MATLAB文金宝app档,以获取有关如何开始使用can总线的示例。
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。