Brian Hu,Mathworks
了解控制器区域网络总线(CAN总线)如何运行以及其在不同行业中的应用。此视频介绍了CAN总线如何在单个系统中连接节点和ECU和定义不同CAN操作的特定协议。它还突出了传统的不同可以灵活的数据速率(CAN FD)。你可以使用matlab®,S金宝appimulink.®,以及车辆网络工具箱™直接与您的CAN总线接口并开发应用程序:
控制器区域网络也称为CAN总线,是一种标准消息传递协议,允许微控制器和设备彼此通信。CAN总线最初是旨在解决汽车行业的布线复杂性挑战,但其使用蔓延到工业自动化,航空航天等其他领域。如今,您可以在各种应用中找到CAN总线,如乘用车,重型卡车,医疗设备和电梯。
MATLAB,S金宝appIMULINK和车辆网络工具箱提供与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金宝applink金宝app支持可以从kvaser,national instruments,峰系和向量等制造商的总线接口。车辆网络工具箱支持可以通过USB,PCI,PCI金宝app-Express,PXI和PCMCIA直接连接到PC的总线接口。
车辆网络工具箱提供了用于生成CAN总线工作流的C或C ++代码的S金宝appimulink块。某些块,例如CAN,CAN和CAN CAN和UNPACK支持代码生成用于嵌入目标。金宝app您还可以通过记录的Pack / Unpack接口生成自定义目标的代码。
车辆网络工具箱,沿着MATLAB和SIMULINK,提供单一的环境,用于通信和分析CAN和C金宝appAN CAN CORNURINE ENGINAL工程工作流程中的FD数据。您可以收集RAW CAN,可以直接从CAN总线进行FD数据,也可以使用虚拟机或CAN FD通道直接从MATLAB传输ECU数据。收到CAN数据后,您可以解压缩并将原始数据解码为CAN消息。您可以存储CAN消息日志或使用MATLAB或SIMULINK算法处理它们并可视化结果。金宝app
车辆CAN总线监控器提供直接接口以可视化CAN,并且可以无需编写MATLAB代码而无需编写MATLAB代码。使用Interactive CAN工具,您可以在CAN或CAN FD通道上查看原始数据,并配置CAN总线以过滤感兴趣的消息。您还可以将DBC文件导入CAN工具,以便直接解码和查看消息信号信息。一旦孤立所感兴趣的所有消息,您可以保存并导出CAN总线数据到MATLAB中的日志文件。
有关使用MATLAB或SIMULINK使用CAN总线的更多信息,请浏览车辆网络工具箱产品页面。金宝app您还可以探索MATLAB文档,了解如何使用CAN总线启动。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。