Маска может содержать параметры, принимающие вводимые пользователем значения. Входные значения параметров маски можно ввести в диалоговом окне маски. Ограничения параметров маски позволяют создавать проверки для параметра маски без необходимости записи собственного кода проверки. Зависимости гарантируют, что входные данные параметра маски находятся в пределах заданного диапазона. Например, рассмотрим маскированный блок усиления. Можно задать ограничение, в котором входное значение должно находиться в диапазоне от 1 до 10. Если входные данные находятся за пределами указанного диапазона, отображается сообщение об ошибке.
Редактор масок содержит диспетчер ограничений с атрибутами и опциями для создания ограничений. Диспетчер ограничений можно запустить двумя способами:
Нажмите кнопку «Диспетчер зависимостей» в редакторе масок.
При редактировании параметра выберите Добавить новое ограничение (Add New Constraint) в меню Constraint в раскрывающемся меню редактора свойств.
Можно создать ограничения в соответствии со спецификацией, используя встроенные атрибуты в Диспетчере ограничений (Constraint Manager). Чтобы создать ограничение, выполните следующие действия.
В Диспетчере ограничений щелкните Создать ограничение (Create Constraint).
Выберите атрибуты для ограничения в разделе Правило. В зависимости от выбранного типа данных атрибуты правила изменяются.
Дополнительные сведения об атрибутах правил см. в разделе Атрибуты правил в диспетчере ограничений.
Нажмите кнопку Применить (Apply), чтобы создать ограничение.

После создания ограничения его можно связать с любыми параметрами редактирования или Combobox в редакторе масок.
В редакторе масок выберите параметр, с которым требуется связать ограничение.
Выберите имя ограничения в раскрывающемся меню Ограничение (Constraint).
Нажмите кнопку Применить (Apply), чтобы связать ограничение.

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

Перекрестные ограничения применяются к двум или более параметрам маски типа Edit или Combobox. Можно использовать перекрестное ограничение параметра, если требуется указать сценарии, например, Parameter1 должно быть больше Parameter2.
Запустить диспетчер ограничений.
Перейдите на вкладку Ограничения перекрестных параметров (Cross-Parameter Constraints).
Щелкните Создать ограничение (Create Constraint). Создается новое перекрестное ограничение параметров с именем по умолчанию (Constraint_1). Можно изменить имя ограничения.
Укажите следующие значения для нового ограничения:
Наименование (Name) - укажите наименование ограничения.
Выражение MATLAB - укажите допустимое выражение MATLAB. Это выражение вычисляется во время редактирования и моделирования
Сообщение об ошибке - укажите сообщение об ошибке, отображаемое при невыполнении правила ограничения. Если сообщение об ошибке не указано, отображается сообщение об ошибке по умолчанию.
Нажмите кнопку «Применить».
Атрибуты правил, доступные в Диспетчере ограничений (Constraint Manager) для создания ограничений, показаны в таблице.
| Атрибут правила | Значение атрибута | Описание |
|---|---|---|
Тип данных |
| Укажите приемлемый тип данных значения параметра маски. Например, если указан тип данных |
Сложность |
| Укажите, может ли значение параметра маски быть вещественным или комплексным числом. |
Размеры |
| Укажите допустимые размеры для параметра маски. |
Знак |
| Укажите, может ли входное значение быть положительным, отрицательным или нулевым. |
Ограниченность |
| Укажите допустимую конечность значения параметра маски. |
Диапазон |
| Укажите допустимый диапазон значений параметров маски. |
Пользовательское ограничение | Допустимое выражение MATLAB | Укажите пользовательское ограничение для параметра маски, используя допустимое выражение MATLAB. Для параметризации выражения можно использовать маркер значения. Во время проверки вычисленное значение параметра заменяет маркер значения. |
Настраиваемое сообщение об ошибке | Символьный вектор | Укажите пользовательское сообщение об ошибке для пользовательского ограничения. Сообщение об ошибке можно указать как символьный вектор или как идентификатор каталога сообщений. |