如何在 Lin 总线上发送事件触发帧

更新 Jun 25, 2025

环境

软件

  • LabVIEW

驱动

  • NI-XNET

我找不到任何有关如何在 LIN 总线上发送事件触发帧的 LabVIEW LIN协议范例,该范例应该和 CAN范例 - CAN Signal Output Single Point.vi,在按下写入按钮时发送数据的功能相似。

如何在 LIN 上实现这一功能?  

LIN 规范进一步将 LIN 帧区分为六种类型,而 LIN 帧的类型已在 ldf 文件中定义。 LabVIEW 附带的 ldf 示例文件 (C:\Users\Public\Documents\National Instruments\NI-XNET\Examples\NIXNET_exampleLDF.ldf) 不包含任何事件触发帧,因此您必须使用NI-XNET Database Editor添加它。 图像(16).png

然后,当用户按下写入按钮时,您可以使用条件结构发送此事件触发帧。

注意:帧的延迟时间至少要足够长,以支持列表中无条件帧的有效载荷,例如 10 毫秒。

未受约束.PNG

 

请注意,"写入 "按钮在按下时应处于 "锁定 "模式,而MasterFrame1 应定义为 ldf 文件中的事件帧,也就是您正在使用的 XNET LIN Schedule中定义的帧。

通常情况下,事件触发帧列表中的帧也会出现在Collision Resolving Schedule中,但正如规范中所提到,它至少要包含帧列表中的帧即可(在本例中,列表中只有一个帧)。

这样,您应该可以在 LIN 中使用基于事件的信号。