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Оцените удовлетворенность реляционного ограничительного требования

Примеры

свернуть все

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

Requirement = sdo.requirements.RelationalConstraint;

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

Requirement.Type = '>';

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

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

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

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

Введенный в R2017b