addParameterConstraint

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

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

Синтаксис

paramConstraint = maskObj.addParameterConstraint(Name,Value)

Описание

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

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

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

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

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

Аргументы name-value

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

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

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

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

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

Имя

Значение

DataTypedoubleединственныйЧисловойЦелое числоint8uint8int16uint16int32uint32, boolean, enum, fixdt
Dimensionscalar, rowvectar, columnvectar, 2dmatrix, ndmatrix
Complexityrealкомплекс
Signpositive, negative, zero
FinitenessfiniteInfInfNaN
Minimumсимвольный вектор
Maximumсимвольный вектор
CustomConstraint

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

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

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

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

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

Примеры

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

% 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
Для просмотра документации необходимо авторизоваться на сайте