我正在尝试使用 simulink 中的功能块和范围来获取步骤图

问题描述 投票:0回答:1

我试图从以下代码中获取步骤图: 请有人帮忙,因为这个项目时间紧迫。

Simulink model 代码:

function y = fcn(~)
    tic;
    y = 0
    pause(5);
    y = 1;
    pause(3);
    y = 0;
    pause(5);
    timeVal = toc;
    fprintf("Simulation time: %f",timeVal);
end

但是我在范围内得到了一个扁平线图。 graph in scope 我总是得到与最后分配的值相对应的平线。 如何绘制执行期间变量值的所有变化的图? [P.S 这段代码基于我正在开发的一个项目,我在那里面临着确切的问题] 请有人帮助我,因为这个项目对时间很敏感。

matlab matlab-figure simulink matlab-compiler simulink-library
1个回答
0
投票

1.- 您定义的函数不是构建SIMULINK模型来测量SCOPE上系统的阶跃响应的方法。

虽然我们可以编写与您在问题中发布的类似的

MATLAB 函数,但

1.1.-

生成步骤

1.2.-

将步骤输入系统

1.3.-

测量响应

SIMULINK 中,大多数时候不需要编写 MATLAB

您只需要

构建正确的电路,对于这个特定的请求,电路非常简单。

2.- 观看此视频,解释如何在 SIMULINK 中构建基本阶跃响应。

https://youtu.be/_uPZx9iDfbc?feature=shared

3.- 构建一个这样的

观看视频时

4.- 范围是平坦的,因为没有输入

将未指定的步骤输入系统后,您应该会在示波器上看到响应。

完成这些步骤后,如果您仍然对如何继续有任何疑问,请随时提及并附加评论,看看可以做什么,达到这种情况。

如果您没有答案,我希望您理解,假设您已经用这个答案成功解决了您的问题,那么这是合理的。

感谢您的时间和关注。

© www.soinside.com 2019 - 2024. All rights reserved.