Brian Hu,Mathworks
了解控制器区域网络总线(CAN总线)如何运行以及其在不同行业中的应用。此视频介绍了CAN总线如何在单个系统中连接节点和ECU和定义不同CAN操作的特定协议。它还突出了传统的不同可以灵活的数据速率(CAN FD)。你可以使用matlab®,S万博1manbetximulink.®,和车辆网络工具箱™直接与您的CAN总线接口,并开发以下应用程序:
控制器区域网络也称为CAN总线,是一种标准消息传递协议,允许微控制器和设备彼此通信。CAN总线最初是旨在解决汽车行业的布线复杂性挑战,但其使用蔓延到工业自动化,航空航天等其他领域。如今,您可以在各种应用中找到CAN总线,如乘用车,重型卡车,医疗设备和电梯。
MATLAB、S万博1manbetximulink和Vehicle Network Toolbox提供了与CAN总线接口和检索数据的函数、模块和应用程序。
CAN总线是在车辆网络系统中连接节点和电子控制单元或ECU的系统。CAN总线提供低级接口,允许ECU通过简单的串行总线直接通信。
CAN FD或控制器区域网络灵活的数据速率,是一个在可以的协议。CAN和CAN FD之间的主要区别在于CAN FD中的灵活数据速率允许在总线上进行更高的数据吞吐量。为了比较,最大可以帧为8个字节,而最大可以FD帧是64字节。
CAN和CAN FD具有成本低、网络分散、效率高、节点灵活等优点。
诸如J1939或XCP之类的更高级别协议在CAN总线上定义了用于定义特定应用的操作的通信系统,例如J1939的重型车辆以及XCP的车辆校准。来自CAN总线的原始数据可以使用CAN数据库文件或DBC提取和解码到协议特定信息中。
MATLAB和Simu万博1manbet万博1manbetxxlink支持制造商的CAN总线接口,如Kvaser,国家仪器,PEAK-System和Vector。车载网络工具箱支持CAN总线接口,直接连接到您的万博1manbetxPC通过USB, PCI, PCI- express, PXI,和PCMCIA。
车辆网络工具箱提供了用于生成CAN总线工作流的C或C ++代码的S万博1manbetximulink块。某些块,例如CAN,CAN和CAN CAN和UNPACK支持代码生成用于嵌入目标。万博1manbetx您还可以通过记录的Pack / Unpack接口生成自定义目标的代码。
车辆网络工具箱,与MATLAB和Simulink一起,提供了一个单一的环境来通信和分析CAN万博1manbetx和CAN FD数据的跨功能工程工作流程。您可以直接从can总线收集原始can和can FD数据,或者使用虚拟can或can FD通道从MATLAB直接传输ECU数据。一旦接收到CAN数据,就可以将原始数据解包并解码为CAN消息。您可以存储can消息日志或使用MATLAB或Simulink算法处理它们并可视化结果。万博1manbetx
车载CAN总线监视器提供了一个直接的接口来可视化CAN和CAN FD通道流量,而无需编写MATLAB代码。使用交互式CAN工具,您可以查看CAN或CAN FD通道上的原始数据,并配置CAN总线以过滤感兴趣的消息。您还可以将DBC文件导入can工具,以便直接解码和查看消息信号信息。一旦您隔离了所有感兴趣的消息,您可以在MATLAB中保存和导出can总线数据到日志文件。
有关使用MATLAB或SIMULINK使用CAN总线的更多信息,请浏览车辆网络工具箱产品页面。万博1manbetx您还可以探索MATLAB文档,了解如何使用CAN总线启动。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。