sdo.requirements.RelationalConstraint class

Пакет: 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 соответствующее значение. Name должен появиться в одинарных кавычках (''). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

Задайте дополнительные разделенные запятой пары Name,Value аргументы. 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