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 Browser
的 Sinks
部分,选择 To Workspace
块并将 Sine Wave
黑色的输出连接到此块...所以:
为了兼容,请确保您选择将数据输出为数组格式而不是时间序列的选项...我发现数组选项更好。打开 To Workspace
块并将输出更改为 Array
:
当您执行此操作并 运行 模拟时,您应该在工作区中看到一个名为 simout
的变量,它捕获此数据,并且 tout
测量每个输出的时间步长正弦数据中的振幅:
然后您可以通过 plot(tout, simout);
绘制数据
小注
发出 "warning" 哔声是因为 MATLAB 告诉您 Simulink 已完成仿真。没有任何问题发生。
我正在学习 Matlab Simulink。这是我正在做的基本模拟。
当我按下 Start Simulation
时,出现了这些错误。
然后按照建议here我把设置改成了这个
但是现在当我在模拟时,警告声会发出哔哔声,但 Matlab 中没有显示错误消息Command Window
,我没有得到输出。
问题出在哪里,如何解决??
我正在使用 Matlab 7.10.0(R2010a)。
您没有在命令提示符中获得任何输出,因为您没有指定任何接收器来将数据导出到工作区,因此不会创建工作区变量。您只能在 Simulink 的 Scope 工具中看到输出,但此数据尚未导出到您的工作区。在 Simulink 中,有一个 To Workspace
块,可用于将正弦数据通过管道传输到工作区。在 Library Browser
的 Sinks
部分,选择 To Workspace
块并将 Sine Wave
黑色的输出连接到此块...所以:
为了兼容,请确保您选择将数据输出为数组格式而不是时间序列的选项...我发现数组选项更好。打开 To Workspace
块并将输出更改为 Array
:
当您执行此操作并 运行 模拟时,您应该在工作区中看到一个名为 simout
的变量,它捕获此数据,并且 tout
测量每个输出的时间步长正弦数据中的振幅:
然后您可以通过 plot(tout, simout);
小注
发出 "warning" 哔声是因为 MATLAB 告诉您 Simulink 已完成仿真。没有任何问题发生。