addParameterConstraint

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

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

Синтаксис

paramConstraint = maskObj.addParameterConstraint (Имя, Значение)

Описание

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

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

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

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

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

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

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

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

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

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

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

Имя

Значение

Тип данныхdouble, single, numeric, integer, int8, uint8, int16, uint16, int32, uint32, boolean, enum, fixdt
Dimensionscalar, rowvectar, columnvectar, 2dmatrix, ndmatrix
Complexityreal, complex
Знакpositive, negative, zero
Ограниченностьfinite, 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

Была ли эта тема полезной?