调用外部函数实现CAN通信的数据传递问题
一般问题
发布于 2025-12-04 11:13:34
查看 14过去207天
通过Kvaser的CANLib库实现了CAN通信,但是接收到的数据无法传递到其他变量里面。
模型代码如下:


期望把ReceiveData[1]的值传递到throttle.inSignal里面,throttle.y将这个值输出到其他模块。(ReceiveData[1]通过Func.canInitialize2(channel, freq, ReceiveData)被设置为事件接收,当触发CAN接收事件时,会把接收到的数据更新到ReceiveData里)

仿真结果如下:

throttle.y的值并不等于ReceiveData[1],而且在仿真结束后ReceiveData[1]的值又从0.5变为0.3。
想知道为什么ReceiveData[1]的值没有被成功传递,以及该如何解决
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境
