exponenta event banner

addParameterConstraint

Класс: Simulink.Mask
Пакет: Simulink

Добавление ограничения параметра к маске

Синтаксис

paramConstraint = maskObj.addParameterConstraint(Name,Value)

Описание

paramConstraint = maskObj.addParameterConstraint(Name,Value) добавляет ограничение к указанной маске. Ограничения могут быть связаны только с параметрами маски типа редактирования.

Входные аргументы

развернуть все

Дескриптор маски блока, указанный как объект маски. Вы можете использовать Simulink.Mask.get для получения дескриптора маски блока. Дополнительные сведения см. в разделе Simulink.Mask.get

Типы данных: char | cell

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Обязательное поле. Должно быть допустимым именем MATLAB. Задает имя для ограничения параметра маски.

Необязательное поле. Задает имя параметра «Изменить маску», с которым необходимо связать ограничение.

Обязательное поле. Правила определяются в фигурных скобках. Ограничение может иметь одно или несколько правил.

Пары «имя-значение» для правил

Имя

Стоимость

DataTypedouble, single, numeric, integer, int8, uint8, int16, uint16, int32, uint32, boolean, enum, fixdt
Dimensionscalar, rowvectar, columnvectar, 2dmatrix, ndmatrix
Complexityreal, complex
Signpositive, negative, zero
Finitenessfinite, inf, -inf, NaN
Minimumсимвольный вектор
Maximumсимвольный вектор
CustomConstraint

Допустимое выражение MATLAB, возвращающее логическое значение true или false.

CustomErrorMessageсимвольный вектор или идентификатор каталога сообщений. Если для указания ошибки используется идентификатор каталога сообщений, в сообщении об ошибке не должно быть никаких отверстий. Это сообщение об ошибке предназначено специально для ошибки проверки настраиваемого ограничения.

Выходные аргументы

развернуть все

Дескриптор для ограничения параметров маски, возвращаемый как символьный вектор. Ограничение можно связать с параметром маски во время или после создания ограничения.

Примеры

Создать ограничение маски с помощью одного правила

% Get block mask handle.
maskObj = Simulink.Mask.get(gcb); 

% Create mask constraint with single rule.
paramConstraint = maskObj.addParameterConstraint('Name','const2',...
'Parameters',{'Parameter2'}, 'Rules', {'DataType', 'uint8'})

ans = 

  Constraints with properties:

               Name: 'const2'
    ConstraintRules: [1×1 Simulink.Mask.ParameterConstraintRules]

Создать ограничение маски с несколькими правилами

% Get block mask handle.
maskObj = Simulink.Mask.get(gcb); 

% Create mask constraint with multiple rules.
paramConstraint = maskObj.addParameterConstraint('Name','const3',...
'Parameters',{'Parameter3'}, 'Rules', {{'DataType', 'uint8'},{'DataType', {'fixdt(1,8,4)'}}})

ans = 

  Constraints with properties:

               Name: 'const3'
    ConstraintRules: [1×2 Simulink.Mask.ParameterConstraintRules]
Представлен в R2018a