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 - соответствующее значение. Можно задать несколько аргументов в виде пар имен и значений в любом порядке 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.

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