NI-XNET中访问LIN协议校验值

更新 Jul 10, 2023

适用于

驱动

  • NI-XNET

问题详述

我想在LabVIEW中读取每个LIN帧的LIN校验值。如何进行?

解决方案

从NI-XNET 17.5开始,您可以在LabVIEW中读取LIN校验值。然而,仅限于XNET Frame Stream Input sessions

若要读取LIN校验值,首先必须将XNET Session Interface:LIN:Checksum to Input Stream 属性设置为TRUE。

校验值将应该显示在LIN框架的Event ID中。
 

相关信息

  • 当NI-XNET接收到LIN帧时,将会计算标准和增强的校验。如果接收到的校验属于任意一方,则该帧将被认为是有效的,并写入为LIN数据(并且在启用LIN Checksum To Input Stream的情况下,接收到的校验值将写入Event ID字段中)。如果接收到的校验是不相等的,则将LIN bus error frame写入stream input中。
  • 如果禁用了XNET Session Interface:LIN:Checksum to Input Stream,则LIN框架将显示事件触发(event-triggered)的Event ID。