0

我对 simulink 块属性有疑问。我需要检查块是否具有名称为“paramName”的参数。如果没有这个参数,我需要添加它。为此,我想获取掩码参数:

p = Simulink.Mask.get(blockName);

这个例子是我从帮助中得到的。但 Simulink 显示以下错误:

未定义的变量“Simulink”或类“Simulink.Mask.get”

我应该怎么做才能解决我的问题?

4

1 回答 1

2

您可能需要get_param与该DialogParameters属性结合使用,例如:

block_params = get_param(%block_path%,`DialogParameters`);

输出block_params是具有该特定块的所有参数的结构。替换%block_path%为相关块的路径或gcb用于当前块。文档页面上有一个示例get_param

获取块参数值和属性

列出模型子系统中 Inertia模块的模块参数名称。Requisite Frictionsldemo_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]
于 2013-09-16T11:42:50.643 回答