我对 simulink 块属性有疑问。我需要检查块是否具有名称为“paramName”的参数。如果没有这个参数,我需要添加它。为此,我想获取掩码参数:
p = Simulink.Mask.get(blockName);
这个例子是我从帮助中得到的。但 Simulink 显示以下错误:
未定义的变量“Simulink”或类“Simulink.Mask.get”
我应该怎么做才能解决我的问题?
您可能需要get_param
与该DialogParameters
属性结合使用,例如:
block_params = get_param(%block_path%,`DialogParameters`);
输出block_params
是具有该特定块的所有参数的结构。替换%block_path%
为相关块的路径或gcb
用于当前块。文档页面上有一个示例get_param
:
获取块参数值和属性
列出模型子系统中
Inertia
模块的模块参数名称。Requisite Friction
sldemo_clutch
block_params = get_param('sldemo_clutch/Friction Mode Logic/Requisite Friction/Inertia Ratio',... 'DialogParameters')
ans =
Gain: [1x1 struct]
Multiplication: [1x1 struct]
ParamMin: [1x1 struct]
ParamMax: [1x1 struct]
ParamDataTypeStr: [1x1 struct]
OutMin: [1x1 struct]
OutMax: [1x1 struct]
OutDataTypeStr: [1x1 struct]
LockScale: [1x1 struct]
RndMeth: [1x1 struct]
SaturateOnIntegerOverflow: [1x1 struct]
SampleTime: [1x1 struct]