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

simulink 报错什么意思?

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

其实这个出错提示已经说明了原因和解决方法.simulink仿真时,默认如果遇到超过1000个连续的过零事件,就会报错,如果想继续仿真,那么第一种方法就是使用自适应过零检测算法,在simulation->configuration parameters->zero crossing

你的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

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

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

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

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

看来兄弟是对数字角频率有点模糊,你的问题主要在两个方面:1是采样率未正确设置.我设采样时间为1.0e-5,采样频率即100kHz.当然你可以改变这个值(如采样频率为10kHz),看看波形的变化.只有当一个周期里你的采样点足够多时,波形才是平滑的;2是你可以减小仿真时间,你的信号是50Hz,周期是0.02S,可以设置仿真时间为0.04.具体请看下图

zxqt.net | nnpc.net | yhkn.net | zxqs.net | yydg.net | 网站首页 | 网站地图
All rights reserved Powered by www.qwfc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com