工作中需要对CAN报文的payload按照协议格式进行解析,使用一些第三方的库需要安装很多文件或者需要付费,于是自己手动写了一个使用,一个单独的函数vi,只做解析报文使用。
vi前面板如下所示:
输入参数:
(1)payload:输入需要解析的CAN原始报文,最长64字节;
(2)startbit:需要解析信号的startbit,根据DBC定义填写;
(2)length:需要解析信号的length,根据DBC定义填写;
(3)Factor:需要解析信号的Factor,根据DBC定义填写;
(4)Offset:需要解析信号的Offset,根据DBC定义填写;
输出数据:
(1)解析数据:根据Factor等计算后的实际数据;
(2)解析原始数据:根据startbit和length截取出来的是原始数据
vi程序面板:
2024.02.26
新增了VI片段,labview2018版本,有需要的同学下载下面资料里的图片文件,直接拖进labview的程序面板就可以了,labview也需要用2018版本。