我是靠谱客的博主 潇洒樱桃,最近开发中收集的这篇文章主要介绍can 总线通信协议开发_Simulink应用层开发—CAN总线信号处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

6bf6f0e7284806a5a478082b2583e27c.png

1.CAN总线信息,是整车各控制器之间交互的信息。根据J1939要求编制CAN通讯矩阵。总线数据都未解析的整型数据。

8bca991becac11f20aec1d762f6434c1.png

2. 在Simulink应用层中,我们需要用实际值进行整车的实时计算,因此CAN总线发出的数据是不能直接用的,因此需要在应用层进行计算,计算出实际值后再参与整车计算。

CAN总线数据计算一般是按照:总线值*精度+偏移量;

举个例子:CAN总线发出电机转速,精度为1,偏移量为-10000;

57cd47760ba991b0df80cdbde4722180.png

通常在计算后加上限值 以免计算出的实际值超出合理的范围。

3. 有的CAN总线处理也会放到底层去处理,底层通过计算解析后,将实际值发到应用层,应用层可以直接用了。但是这对于整机厂,特别是没有掌握底层主动权的厂家,对后期更新总线信号,比较麻烦。

4.值得注意的是在应用层处理总线信号时,变量的数据类型定义一定严格按照总线定义上进行定义,在计算输出时有的会改变数据类型,这是要根据实际情况修改输出变量的数据类型;这样有利于后面的计算,也减少运行时出错率。

5. 根据MAAB建模规范,像精度和偏移量这种常量不能直接用常数模块直接表示了,而是通过变量进行定义,用变量定义的好处在于,数据参数保密性,不容易修改,并且也方便后期调试的时候在线更改参数等。当然规范是死的,大家可以根据自己的建模习惯来。

纯属个人理解,接受批评指正,欢迎技术讨论共同进步。

最后

以上就是潇洒樱桃为你收集整理的can 总线通信协议开发_Simulink应用层开发—CAN总线信号处理的全部内容,希望文章能够帮你解决can 总线通信协议开发_Simulink应用层开发—CAN总线信号处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部