专栏
标签
调用外部函数实现CAN通信的数据传递问题
一般问题
发布于 2025-12-04 11:13:34
查看 14过去207天

通过Kvaser的CANLib库实现了CAN通信,但是接收到的数据无法传递到其他变量里面。
模型代码如下:
image.png
image.png
期望把ReceiveData[1]的值传递到throttle.inSignal里面,throttle.y将这个值输出到其他模块。(ReceiveData[1]通过Func.canInitialize2(channel, freq, ReceiveData)被设置为事件接收,当触发CAN接收事件时,会把接收到的数据更新到ReceiveData里)
image.png
仿真结果如下:
image.png
throttle.y的值并不等于ReceiveData[1],而且在仿真结束后ReceiveData[1]的值又从0.5变为0.3。
想知道为什么ReceiveData[1]的值没有被成功传递,以及该如何解决

所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
汽车通信
附件 1 个附件(434kb)

全部回答 1

发布于 2025-12-04 13:45:25

您好,可以先看下throttle.inSignal的值是否符合预期,根据您的代码,ReceiveData[1]有一个赋值0.3,这里可能是导致问题出现的原因,建议您将这个赋值取消。
image.png

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天