Проверка параметров маски с помощью ограничений

Маска может содержать параметры, которые принимают пользовательские входные значения. Можно задать входные значения для параметров маски с помощью диалогового окна маски. Ограничения, накладываемые на параметры маски, помогают вам создавать проверки по параметру маски без необходимости записи собственного кода валидации. Ограничения гарантируют, что вход для параметра маски находится в пределах заданной области. Для примера рассмотрим маскированный блок Gain. Можно задать ограничение, где вход значение должно быть в диапазоне от 1 до 10. Если вы задаете вход, который находится вне заданной области, отобразится ошибка.

Создание и связывание ограничения

Запуск диспетчера ограничений

Редактор масок содержит Диспетчер ограничений с атрибутами и опциями для создания ограничений. Запустить Диспетчер ограничений можно двумя способами:

  • Нажмите кнопку Constraint Manager в редакторе масок

  • Во время редактирования параметра выберите Add New Constraint из Constraint раскрывающееся меню под Property Editor.

Создайте ограничение

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

  1. В Диспетчере ограничений нажмите Create Constraint.

  2. Выберите атрибуты для ограничения в Rule разделе. В зависимости от выбранного типа данных изменяются атрибуты правила.

    Дополнительные сведения об атрибутах правил см. в разделе Атрибуты правил в Диспетчере ограничений.

  3. Щелкните Apply, чтобы создать ограничение.

Связать ограничение с параметром маски

После создания ограничения его можно связать с любыми Edit или Combobox параметрами Mask Editor.

  1. В Mask Editor выберите параметр, с которым необходимо связать ограничение.

  2. Выберите имя ограничения в раскрывающемся меню Constraint.

  3. Щелкните Apply, чтобы связать ограничение.

Проверьте ограничение

Чтобы проверить, соответствует ли параметр связанному ограничению:

  1. Выберите параметр с ограничением, связанным с ним.

  2. Укажите входные значения параметра в редакторе свойств. Если вход находится вне спецификации для связанного ограничения, отображается ошибка.

Создайте ограничение Cross-Parameter

Ограничения, накладываемые перекрестными параметрами, применяются к двум или более Edit или Combobox параметрам маски типа. Можно использовать ограничение перекрестного параметра, когда вы хотите задать сценарии, такие как, Parameter1 должны быть больше Parameter2.

  1. Запустите Диспетчер ограничений.

  2. Перейдите на вкладку Cross-Parameter Constraints.

  3. Щелкните Создать ограничение (Create Constraint). Создается новое ограничение перекрестного параметра с именем по умолчанию (Constraint_1). Можно изменить имя ограничения.

  4. Задайте следующие значения для нового ограничения:

    • Имя - Задайте имя для ограничения

    • Выражение MATLAB - Задайте допустимое выражение MATLAB. Это выражение оценивается во время редактирования и симуляции

    • Сообщение об ошибке - Задайте сообщение об ошибке, которое будет отображаться, когда правило ограничения не соблюдается. Если сообщение об ошибке не задано, отображается сообщение об ошибке по умолчанию.

  5. Нажмите Apply.

Атрибуты правил в диспетчере ограничений

Атрибуты правил, доступные в Диспетчере ограничений для создания ограничений, показаны в таблице:

Атрибут правилаЗначение атрибутаОписание

Data type

double, single, numeric, integer, int8, uint8, int16, uint16, int32, uint32, int64, uint64, boolean, enum, fixdt, string, half

Задайте допустимый тип данных значения параметров маски. Для примера, если заданный тип данных uint8приемлемое значение находится в области значений uint8, то есть 0–255.

Complexity

real, complex

Задайте, может ли значение параметров маски быть вещественным или комплексным числом.

Dimensions

scalar, row vector, column vector, 2-D matrix, n-D matrix

Задайте допустимые размерности для параметра маски.

Sign

positive, negative, zero

Задайте, может ли входное значение быть положительным, отрицательным или нулевым.

Finiteness

finite, inf, -inf, NaN

Задайте допустимую конечность значения параметров маски.

Range

Minimum, Maximum

Задайте допустимую область значений маскировочных значений параметров.

Custom Constraint

Допустимое выражение MATLAB

Задайте пользовательское ограничение для параметра маски, используя допустимое выражение MATLAB. Можно использовать лексему значения, чтобы параметризовать выражение. Во время валидации вычисленное значение параметра заменяет лексему значения.

Custom Error Message

Вектор символов

Задайте пользовательское сообщение об ошибке для пользовательского ограничения. Можно задать вектор символов сообщение об ошибке или идентификатор каталога сообщений.

Похожие темы