addParameterConstraint

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

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

Синтаксис

paramConstraint = maskObj.addParameterConstraint(Name,Value)

Описание

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

Входные параметры

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Дополнительное поле. Задает название параметра маски Edit, к которому вы хотите сопоставить ограничение.

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

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

Имя

Значение

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.

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

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

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

Примеры

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

% 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