matlab故障模块,MATLAB Function模块输出为多个量时的错误问题?

在使用MATLAB Function模块时遇到一个问题,当输出为多个量时,仿真出现错误。错误信息指出输出信号'd1'的大小推断为空,这是无效的Simulink信号。即使将输出变量顺序交换,错误也会转移到另一个输出变量。MATLAB Function模块内部代码实现了基于累积柱状图的双余量曲线距离估计,但不清楚为何会出现该错误。寻求论坛帮助解决这一问题。
摘要由CSDN通过智能技术生成

本帖最后由 aike0928 于 2017-5-31 14:35 编辑

各位大神下午好,小弟最近在搭建一个Simulink模型,然后中间有一个距离估计部分(Diff Estim)我采用的是MATLAB Function模块来实现,其所处的位置和内部详细的.m代码见下图1和附录1:

3455529c5ad90eda1d9e7a90f69f9bc4.png

图1.png (78.93 KB, 下载次数: 2)

图1 Diff Estim模块在Simulink模型中所处的位置

2017-5-31 14:09 上传

图1   Diff Estim模块在Simulink模型总所处的位置

这里Diff Estim内部fcn我定义的是[d1,d2]=fcn(Db3),即一个输入两个输出,返回两个值,在运行模型进行仿真时,有两个错误,如下图2所示:

98616abcf9c816e5854dd570fb819926.png

图2.png (22.42 KB, 下载次数: 1)

图2 报错描述

2017-5-31 14:14 上传

图2  仿真错误的详细描述

具体描述为:

Inferred size for data 'd1' (#83) is empty,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值