如何在Simulink Matlab中迭代模型的值?

时间:2016-08-20 18:00:47

标签: matlab simulink

我在simulink中设计了一个模型。通常,我通过在模型中设置块(eg.gain)的值并模拟模型并打开范围块来生成绘图。但是我需要生成对应于不同块值的不同grpah(例如,gain)。基本上,对于不同的增益值,我想要不同的图,但都在同一个图中。我获得的不同值应来自数组。这是我的模特 another bug

我第一次使用MATLAB。请用初学者的方法回答这个问题

1 个答案:

答案 0 :(得分:1)

设置增益值

增益块的值可以设置为变量而不是常量,即您可以在设置面板中为增益块提供K值。

然后,您可以创建一个给K赋值的脚本,例如

%script to set gain and run model
K=2;
sim('Model Name Here');

这将设置增益块的值并运行模型。

保存输出

在simulink库的接收器部分,浏览器是一个名为 To Workspace 的块,这允许您以多种格式将任何输出值发送到MATLAB工作区。您定义的名称。

Simulink 'To workspace' block

您的simulink模型现在看起来像这样;

Simulink Model with output block

现在,您可以创建一个脚本,为模型设置增益值,运行模型并将输出保存到工作区。通过几个for循环,您可以为系统生成一系列输入和输出。

从这里开始,您应该能够使用记录良好的绘图功能在同一图表上绘制输入和输出。