exponenta event banner

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 - соответствующее значение. 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Оценка соответствия требованиям ограничения плавности

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

Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

Requirement = sdo.requirements.SmoothnessConstraint;

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

Requirement.GradientBound = 5;

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

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

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

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