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 влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

Requirement = sdo.requirements.SmoothnessConstraint;

Задайте градиентное значение величины.

Requirement.GradientBound = 5;

Кроме того, задайте границу во время создания объекта.

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

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

Введенный в R2016b