sdo.requirements.SmoothnessConstraint class

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

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

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

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