Carsim和simulink联合仿真过程中输入与输出不匹配的问题解决

问题是:在我添加UKF模块前,可以正常地联合仿真;添加UKF模块之后,总会报错,意思大概是carsim的S-function 的输出部分的变量个数总是与预设的不相符

在这里插入图片描述问题

实际上我在Carsim里面的输出设置就是39,而这里问题的描述却说Carsim输出是16,提示demux数目应该改为16。
我在网上找了很久,常规的方法如下:
一、双击carsim s-function2,里面的simfile name里面填上simfile.sim即可,之后重启软件。
二、也可以重启Carsim,重新send to simulink.
三、重启电脑。
这个常规的办法我反反复复试了不知道多少次,结果还是不行。多次调试之后,我找到了问题所在。
原因,解决办法:Carsim的S-function 的运行目录中必须包含simfile.sim这一项才可以正常运行。而我在运行UKF之前总是需要外界的m文件来对其进行配置,这就导致了matlab的运行目录被调换到了其他文件夹(不包含simfile.sim)。
在这里插入图片描述运行文件夹,注意需要包含simfile.sim

总结本质上还是simfile.sim导致的Carsim 运行不正常

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值