qwfc.net
当前位置:首页 >> simulink 报错什么意思? >>

simulink 报错什么意思?

不是错误,是警告,没有关系的.警告的意思是你的模型中没有连续模块,因此不用采用连续求解器ode45,matlab已经自动给你用离散变步长算法代替.另外你可以在配置参数里面,求解器的那一页,将警告关掉

一般可以调成固定补偿来避免,或者对延迟要求不高可以加一个延迟环节

你的Transfer Fcn模块参数是怎样设置的?该不会把分子直接写成[s+5]了吧?该模块分子分母都应该写多项式的系数,例如分子为[1 5],分母为[0.1 1].

兄弟,首先您这图实在是看不清.但是看这个报错的信息,应该是出现代数环了,用unit delay模块应该就可以解决问题.就是在你的反馈信号前加一个unit delay模块,在discrete模块库中.看小图,我猜你没用goto/from模块,所以我猜你这不是顶层的模块,反馈应该是从这个模块外部输入的,所以在sum的输入前加个unit delay试试吧.

这几个警告都没什么,不用担心.Using a default value of 0.2 for maximum step size. The simulation step size will be limited to be less than this value.这是因为你没有设置仿真最大步长,因此simulink使用了默认步长0.2s.Warning: The model 'mz

你给multiport switch 模块的输入不在其可接受范围.检查一下你给他的那个整数,与它可接受的范围是否匹配.

在搜索栏中输入powergui,然后就搜出这个模块了,对于连续或者离散系统必须用到这个模块,你搜索一下试试就出来了,把它直接拖到任意一个地方,通常不比进行设置和连线,但是如果采样时间不一致的话也会报错.你先试试,有问题的话再说

反馈环节,加个延迟,请试一试

软件的错误提示是在某时间段出现无效的值或者无穷大值,可以试试在软件仿真设置中把解法器设置为定长.我估计是您的仿真有离散和连续两种模块,建议调整模块,调整采样时间,还可以试试调整仿真设置里面的参数.

根据报错提示确实是if action subsytem不对,建议你把那部分写成s函数格式.

相关文档
dzrs.net | zxqk.net | lhxq.net | xmjp.net | xaairways.com | 网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com