Matlab Simulink不产生输出

时间:2016-03-31 04:14:58

标签: matlab simulink

我正在学习Matlab Simulink。这是我正在做的基本模拟。

enter image description here

当我按下Start Simulation时,我收到了这些错误。

enter image description here

然后按照建议here我将设置更改为此。

enter image description here

但是现在当我模拟时,会发出警告声,但在Matlab Command Window中没有显示错误消息,我没有得到输出。

问题在哪里,我该如何解决?

我正在使用Matlab 7.10.0(R2010a)。

1 个答案:

答案 0 :(得分:4)

您没有在命令提示符中获得任何输出,因为您没有指定任何接收器将数据导出到工作区,因此不会创建工作区变量。您只能在Simulink中的Scope工具中看到输出,但此数据尚未导出到您的工作区。在Simulink中,有一个To Workspace块可用于将正弦数据传输到工作空间。在Sinks的{​​{1}}部分,选择Library Browser块并将To Workspace黑色的输出连接到此块...所以:

enter image description here

enter image description here

为了兼容,请确保选择以数组格式而不是时间序列输出数据的选项...我发现数组选项更好。打开Sine Wave块并将输出更改为To Workspace

enter image description here

执行此操作并运行模拟时,您应该在工作区中看到一个名为Array的变量,用于捕获此数据,simout用于测量正弦数据中每个输出幅度的时间步长:

enter image description here

然后,您只需tout

即可绘制数据

enter image description here

次要注意事项

发出“警告”蜂鸣声是因为MATLAB告诉您Simulink已完成模拟。没有错,正在发生。