我在simulink中设计了一个模型。通常,我通过在模型中设置块(eg.gain)的值并模拟模型并打开范围块来生成绘图。但是我需要生成对应于不同块值的不同grpah(例如,gain)。基本上,对于不同的增益值,我想要不同的图,但都在同一个图中。我获得的不同值应来自数组。这是我的模特 another bug
我第一次使用MATLAB。请用初学者的方法回答这个问题
答案 0 :(得分:1)
设置增益值
增益块的值可以设置为变量而不是常量,即您可以在设置面板中为增益块提供K值。
然后,您可以创建一个给K赋值的脚本,例如
%script to set gain and run model
K=2;
sim('Model Name Here');
这将设置增益块的值并运行模型。
保存输出
在simulink库的接收器部分,浏览器是一个名为 To Workspace 的块,这允许您以多种格式将任何输出值发送到MATLAB工作区。您定义的名称。
您的simulink模型现在看起来像这样;
现在,您可以创建一个脚本,为模型设置增益值,运行模型并将输出保存到工作区。通过几个for循环,您可以为系统生成一系列输入和输出。
从这里开始,您应该能够使用记录良好的绘图功能在同一图表上绘制输入和输出。