布莱恩·胡MathWorks
了解控制器区域网络总线(CAN总线)的工作原理及其在不同行业中的应用。本视频介绍了CAN总线如何在单个系统中连接节点和ecu,以及定义不同CAN操作的具体协议。它还强调了传统CAN与CAN Flexible Data Rate (CAN FD)的区别。你可以用MATLAB®,仿金宝app真软件®,以及车辆网络工具箱™ 要直接与CAN总线接口并开发以下应用程序:
控制器局域网,也称为CAN总线,是一种标准的消息传递协议,允许微控制器和设备彼此通信。CAN总线最初设计用于解决汽车行业布线复杂性的挑战,但它的应用已经扩展到其他领域,如工业自动化、航空航天等。如今,你可以发现can总线应用于各种各样的应用,如乘用车、重型卡车、医疗设备和电梯。
MATLAB、S金宝appimulink和车辆网络工具箱提供了与CAN总线接口和从CAN总线检索数据的功能、模块和应用程序。
CAN总线是汽车网络系统中连接节点和电子控制单元(ecu)的系统。CAN总线提供了一个低级接口,允许ecu通过一个简单的串行总线直接相互通信。
CAN FD (Controller Area Network Flexible Data-Rate)是建立在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总线接口。
车辆网络工具箱提供Simulink模块,从您的CAN总线工作流生成金宝appC或c++代码。某些块,如CAN和CAN FD Pack和Unpack,支持为嵌入目标生成代码。金宝app您还可以通过文档化的Pack/Unpack接口为定制目标生成代码。
车辆网络工具箱与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总线的更多信息,请浏览车辆网络工具箱产品页面。金宝app您也可以探索MATLAB文档的例子,如何开始使用can总线。
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。