我试图从以下代码中获取步骤图(从我的主项目中提取):
代码:
function y = fcn(~)
tic;
y = 0
pause(5);
y = 1;
pause(3);
y = 0;
pause(5);
timeVal = toc;
fprintf("Simulation time: %f",timeVal);
end
但是我在示波器中得到了一个扁平线图。
我总是得到与最后分配的值相对应的平线。 如何绘制执行过程中变量值的所有变化图?
1.- 您定义的函数不是构建SIMULINK模型来测量SCOPE上系统的阶跃响应的方法。
虽然我们可以编写与您在问题中发布的类似的MATLAB 函数,但
1.1.-生成步骤
1.2.-将步骤输入系统
1.3.-测量响应
在SIMULINK 中,大多数时候不需要编写 MATLAB。
您只需要构建正确的电路,对于这个特定的请求,电路非常简单。
2.- 观看此视频,解释如何在 SIMULINK 中构建基本阶跃响应。
https://youtu.be/_uPZx9iDfbc?feature=shared
3.- 构建一个这样的
观看视频时
4.- 范围是平坦的,因为没有输入
将未指定的步骤输入系统后,您应该会在示波器上看到响应。完成这些步骤后,如果您仍然对如何继续有任何疑问,请随时提及并附加评论,看看可以做什么,达到这种情况。
如果您没有答案,我希望您理解,假设您已经用这个答案成功解决了您的问题,那么这是合理的。
感谢您的时间和关注。