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