Matlab Simulink 不产生输出

Matlab Simulink generating no output

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

当我按下 Start Simulation 时,出现了这些错误。

然后按照建议here我把设置改成了这个

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

问题出在哪里,如何解决??

我正在使用 Matlab 7.10.0(R2010a)。

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

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

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

然后您可以通过 plot(tout, simout);

绘制数据

小注

发出 "warning" 哔声是因为 MATLAB 告诉您 Simulink 已完成仿真。没有任何问题发生。