sdo.requirements. Класс RelationalConstraint

Пакет: sdo.requirements
Суперклассы:

Наложите реляционное ограничение на пару переменных

Описание

Используйте объект sdo.requirements.RelationalConstraint наложить реляционное ограничение на пару переменных в модели Simulink®. Переменные могут быть любыми параметрами в вашей модели. Вы создаете объект требования и задаете тип отношения, которое вы хотите между элементами этих двух переменных. Например, для двух переменных var1 и var2, можно указать тот каждый элемент var1 быть больше, чем соответствующий элемент var2.

Можно использовать объект требования в качестве входа к функции стоимости и использовать команду evalRequirement, чтобы оценить, если тестовые данные удовлетворяют заданное требование. Можно затем использовать функцию стоимости и sdo.optimize, чтобы выполнить оптимизацию ответа согласно удовлетворенности заданного требования. Если вы выполняете анализ чувствительности, после того, как вы генерируете выборки параметра, можно использовать функцию стоимости и sdo.evaluate, чтобы оценить требование для каждой сгенерированной выборки.

Конструкция

requirement = sdo.requirements.RelationalConstraint создает объект требования sdo.requirements.RelationalConstraint и присваивает значения по умолчанию его свойствам. Используйте запись через точку, чтобы настроить свойства. Используйте команду evalRequirement, чтобы оценить, если тестовые данные удовлетворяют заданное требование.

requirement = sdo.requirements.RelationalConstraint(Name,Value) создает объект требования с дополнительными опциями, заданными одним или несколькими аргументами пары Name,Value. Name является именем свойства, и Value является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Входные параметры

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте  аргументы Name,Value, чтобы задать свойства   объекта требования во время создания объекта. Например, requirement = sdo.requirements.RelationalConstraint('Type','>') создает  объект sdo.requirements.RelationalConstraint и указывает, что каждый элемент данных в первой переменной строго больше, чем соответствующий элемент во второй переменной.

Свойства

развернуть все

Описание требования, заданное как вектор символов.

Пример: 'Requirement 1 for myModel.'

Типы данных: char

Имя требования, заданного как вектор символов.

Пример: 'Requirement1'

Типы данных: char

Тип отношения между элементами этих двух переменных, заданных как одно из следующего:

  • '<' — Каждый элемент данных в первой переменной является меньше, чем соответствующий элемент во второй переменной.

  • '<=' — Каждый элемент данных в первой переменной меньше чем или равен соответствующему элементу во второй переменной.

  • '>' — Каждый элемент данных в первой переменной больше, чем соответствующий элемент во второй переменной.

  • '>=' — Каждый элемент данных в первой переменной больше, чем или равен соответствующему элементу во второй переменной.

  • '==' — Каждый элемент данных в первой переменной равен соответствующему элементу во второй переменной.

  • '~=' — Каждый элемент данных в первой переменной не равен соответствующему элементу во второй переменной.

Типы данных: char

Методы

evalRequirementОцените удовлетворенность реляционного ограничительного требования

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

Создайте объект требования со свойствами по умолчанию задать отношение между двумя переменными.

Requirement = sdo.requirements.RelationalConstraint;

Укажите, что элементы первой переменной больше, чем элементы второй переменной.

Requirement.Type = '>';

Можно теперь использовать команду evalRequirement, чтобы оценить, удовлетворяют ли тестовые данные от двух переменных требование.

Создайте объект требования и задайте отношение между двумя переменными в вашей модели.

Requirement = sdo.requirements.RelationalConstraint('Type','==');

Элементы первой переменной требуются, чтобы быть равными соответствующим элементам второй переменной.

Введенный в R2017b