请问simulink的repeating sequence产生等腰三角波的时候,为什么有时是不标准的波形呢?这与什么设置有关
发布网友
发布时间:2022-04-18 17:00
我来回答
共3个回答
热心网友
时间:2022-04-18 18:29
我以前也回答过同样的问题。因为这个是simulink仿真最常见的问题之一。
1.因为你采用的是变步长的算法,而且整个搭建的模型不复杂,所以输出的波形不正确,但是matlab自身的计算值是正确的。如果整个模型很复杂的情况下,matlab的计算步长很小,输出波形看上去就正确了。
2.一般解决方法是,建议用固定步长,诸如ode4,步长小于周期不少时,输出波形肯定没问题。
热心网友
时间:2022-04-18 19:47
解决方法:
到菜单simulink- >configuration parameters->选择弹出窗口左侧solver,如果你采用的方法是变步长,就将max step size项设置的小一下(如2e-4,2e-5等等),如果是用定步长的算法就将fixed- stepsize设的小一些(如2e-4,2e-5等等)。
这样步长小了,也就是说对三角波信号的采样点多了,信号也就会更准确!
热心网友
时间:2022-04-18 21:22
采样时间要设置正确 一般情况下越小越标准