为设计探索指定参数
介绍如何选择Simulink参数万博1manbetx®模型的设计探索灵敏度分析仪.选择参数后,您可以生成参数样本通过在特定范围内改变参数值,并评估每个参数值组合的设计需求。
添加模型参数作为变量
该软件只能评估模型使用的变量。在MATLAB中创建变量®或模型工作区,并使用这些变量指定您的Simulink模型或块参数。万博1manbetx如果您已经将模型参数指定为变量,为设计探索选择参数.
在这个图中,获得a的参数获得块被指定为数值。
以评估设计需求获得参数,将其指定为变量gain1
:
创建变量
gain1
用以下其中一种方法:将变量添加到模型工作区,并指定初始值。
中编写初始化代码PreloadFcn模型的回调。有关更多信息,请参见模型的回调.
Gain1 = 0.8
将块参数指定为变量
gain1
在获得对话框。
您现在可以选择gain1
进行评估。看到的,为设计探索选择参数.
为设计探索选择参数
在灵敏度分析仪,在敏感性分析选项卡上,单击选择参数打开“选择模型变量”对话框。
使用此对话框选择要更改的参数。该表列出了模型用来设置块参数值的变量。变量可以驻留在模型工作区、基本工作区或数据字典中。
通过单击每个变量旁边的复选框来选择变量。的变量对列表进行筛选按变量名筛选字段。的所使用的列列出模型中使用该变量的所有块。当一个变量在多个块中使用时,将列出所有块。要突出显示模型中使用该变量的块,请单击块名。
所选择的变量必须具有使用该数据类型的数值双
.如果变量的值不是双
数字,使用这些技巧:
来选择单一元素或者一个子集单击矩阵或数组变量对应的如果需要,指定表达式索引.
输入表达式,例如
myArray (2)
,它选择数组变量的第二个元素myArray
.键入表达式后,按输入键将变量添加到模型变量列表中。
使用数值数据类型以外的变量
双
,将变量转换为a万博1manbetx仿真软件。参数
对象,它将参数值与其数据类型分开。设置价值
属性设置为默认值双
编号,并使用数据类型
属性来控制数据类型。使用a的值
万博1manbetx仿真软件。参数
对象时,指定价值
财产。输入表达式myParamObj。价值
.若要使用结构的数字字段,请输入
myStruct.PID.P1
.如果将结构存储在万博1manbetx仿真软件。参数
对象,输入myStruct.Value.PID.P1
.若要使用单元格数组中的一个单元格,请输入
mycell {3}
.
你不能使用数学表达式,比如一个+b.有时,模型具有在模型本身中没有显式定义的参数。例如,增益k
可以在MATLAB工作区中定义为K = a + b
,在那里一个
而且b
在模型中没有定义,但是k
使用。若要添加这些独立参数,请参见添加模型参数作为变量.