exponenta event banner

sdo.requirements.RelationConstraint класс

Пакет: 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','==');

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

Представлен в R2016b