Проверка параметров маски Используя ограничения

Маска может содержать параметры, которые принимают значения ввода данных пользователем. Можно обеспечить входные значения для параметров маски с помощью диалогового окна маски. Ограничения параметра маски помогают вам создать валидации на параметре маски, не имея необходимость писать ваш собственный код доступа. Ограничения гарантируют, что вход для параметра маски в заданной области. Например, рассмотрите блок 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. Обеспечьте входные значения для параметра в Редакторе свойств. Если вход находится вне спецификации для связанного ограничения, ошибка отображается.

Примечание

Код коллбэка параметра выполнен после проверки значения параметров против связанного ограничения. Если валидация перестала работать, код коллбэка не выполнен.

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

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

  1. Запустите менеджера по ограничению.

  2. Кликните по вкладке Cross-Parameter Constraints.

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

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

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

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

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

  5. Нажмите Apply.

Управляйте атрибутами в менеджере по ограничению

Постановите, что атрибуты, доступные в менеджере по Ограничению, чтобы создать ограничения, показывают в таблице:

Управляйте атрибутомЗначение атрибутаОписание

Data type

doubleединственныйЧисловойЦелое числоint8uint8int16uint16int32uint32int64uint64, boolean, enum, fixdtСтрока, half

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

Complexity

realкомплекс

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

Dimensions

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

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

Sign

positive, negative, zero

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

Finiteness

finiteInfInfNaN

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

Range

Minimum, Maximum

Укажите допустимый диапазон значения параметров маски.

Custom Constraint

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

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

Custom Error Message

Символьный вектор

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

Похожие темы