addParameterConstraint

Класс: Simulink. Маска
Пакет: 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. Задает имя для ограничения параметра маски.

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

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

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

Имя

Значение

DataTypedoubleединственныйЧисловойЦелое числоint8uint8int16uint16int32uint32, boolean, enum, fixdt
Dimensionscalar, rowvectar, columnvectar, 2dmatrix, ndmatrix
Complexityrealкомплекс
Signpositive, negative, zero
FinitenessfiniteInfInfNaN
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