sdo.requirements. Класс SmoothnessConstraint

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

Наложите границы на величину градиента переменной

Описание

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

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

Конструкция

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

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

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

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

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

Используйте  аргументы Name,Value, чтобы задать свойства   объекта требования во время создания объекта. Например, requirement = sdo.requirements.SmoothnessConstraint('GradientBound',2.5) создает  объект sdo.requirements.SmoothnessConstraint и задает величину градиента, связанную как 2.5.

Свойства

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

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

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

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

Величина градиента, связанная, заданная как неотрицательный конечный действительный скаляр. Когда вы используете команду evalRequirement, чтобы оценить тестовые данные, проверки программного обеспечения, меньше чем или равна ли величина градиента тестовых данных связанному заданному. Если градиент тестовых данных больше, чем необходимое связало, тестовые данные не сглаженно.

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

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

Пример: 'Requirement1'

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

Величина градиента связанный тип, заданный как нижняя граница, '<='. Когда вы используете команду evalRequirement, проверки программного обеспечения, меньше чем или равна ли величина градиента тестовых данных заданному в свойстве GradientBound.

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

Методы

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

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

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

Примеры

свернуть все

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

Requirement = sdo.requirements.SmoothnessConstraint;

Укажите, что величина градиента связала значение.

Requirement.GradientBound = 5;

Также задайте связанное во время создания объекта.

Requirement = sdo.requirements.SmoothnessConstraint('GradientBound',5);

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

Введенный в R2017b