FunctionApproximation.Options class

Пакет: Функциональная аппроксимация

Задайте дополнительные опции использовать с FunctionApproximation.Problem объект

Описание

FunctionApproximation.Options объект содержит дополнительные опции для определения FunctionApproximation.Problem объект.

Конструкция

options = FunctionApproximation.Options() создает FunctionApproximation.Options возразите, чтобы использовать в качестве входа к FunctionApproximation.Problem объект. Выход, options, значения свойств значения по умолчанию использования.

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

Свойства

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

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Позволить ли обновляться диаграммы модели во время процесса приближения в виде логического. Это свойство только важно для FunctionApproximation.Problem объекты, которые задают блок Lookup Table или блок Math Function как элемент, чтобы аппроксимировать.

Типы данных: логический

Является ли сгенерированная интерполяционная таблица AUTOSAR совместимый. Когда это свойство установлено в 1 (TRUE), сгенерированная интерполяционная таблица является блоком Curve или Map из AUTOSAR Blockset. Когда это свойство установлено в 1, тип данных табличных данных должен равняться типу выходных данных блока.

Установка этого свойства к 1 (TRUE) проверке лицензия AUTOSAR Blockset, когда вы используете approximate или replaceWithApproximate методы.

Типы данных: логический

Интервал данных о точке останова в виде одного из следующих значений.

Установите точки останова спецификациюОписание
ExplicitValuesТочки останова интерполяционной таблицы заданы явным образом. Точки останова могут быть ближе вместе для некоторых входных диапазонов и дальше независимо в других.
EvenSpacingТочки останова интерполяционной таблицы равномерно расположены с интервалами повсюду.
EvenPow2SpacingИнтерполяционная таблица устанавливает точки останова интервал степени двойки использования. Эта спецификация точки останова имеет самую быструю скорость выполнения, потому что немного сдвига может заменить поиск положения.

Для получения дополнительной информации о том, как спецификация точки останова может влиять на эффективность, видеть Эффекты Разрядки на Скорости, Ошибке и Использовании памяти.

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

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

Типы данных: логический

Позволить ли оптимизатору исследовать типы данных полуточности для табличных данных и точек останова в виде числового или логического 1 TRUE) или 0 ложь).

Типы данных: логический

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

Метод интерполяцииОписание
LinearСоответствует линии между смежными точками останова и возвращает точку на той линии, соответствующей входу.
FlatВозвращает выходное значение, соответствующее значению точки останова, которое сразу меньше входного значения. Если никакое значение точки останова не существует ниже входного значения, оно возвращает значение точки останова, самое близкое входное значение.
NearestВозвращает значение, соответствующее точке останова, которая является самой близкой к входу. Если вход является равноотстоящим от двух смежных точек останова, точка останова с более высоким индексом выбрана.
None

Генерирует блок Direct Lookup Table (n-D), который выполняет поиск по таблице без любой интерполяции или экстраполяции.

Примечание

При генерации блока Direct Lookup Table максимальное количество входных параметров равняется двум.

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

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

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

Максимальное количество времени для приближения, чтобы запуститься, заданный в секундах как скалярный номер. Запуски приближения, пока это не достигает заданного времени, находят идеальное решение или достигают другого критерий остановки.

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

Модули для MaxMemoryUsage свойство в виде 'bits', 'bytes', или одна из других перечислимых опций.

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

Ограничить ли табличные значения к квантованному выходу аппроксимируемой функции. Путем установки этого свойства на 0 и позволяя табличные значения вне кривой, можно смочь уменьшать память об интерполяционной таблице при поддержании тех же ошибочных допусков или обеспечить ту же память при сокращении ошибочных допусков.

Типы данных: логический

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Логическое значение, задающее, насыщать ли автоматически область значений выхода функции, чтобы аппроксимировать к области значений типа выходных данных.

Пример: options.SaturateToOutputType = 1;

Типы данных: логический

Запустить ли итерации оптимизации параллельно в виде логического. Выполнение итераций параллельно требует лицензии Parallel Computing Toolbox™. Если у вас нет лицензии Parallel Computing Toolbox, или если вы задаете false, итерации запущены в сериале.

Пример: options.UseParallel = true;

Типы данных: логический

Задайте размеры слова в битах, которые могут использоваться в интерполяционной таблице, аппроксимированной на основе вашего намеченного оборудования. Например, если вы намереваетесь предназначаться для встраиваемого процессора, можно ограничить типы данных в интерполяционной таблице к нативным типам, 8, 16, и 32. Размеры слова должны быть между 1 и 128.

Пример: options.WordLengths = [8,16,32];

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Алгоритмы

Когда вы устанавливаете BreakpointSpecification к 'ExplicitValues', во время процесса приближения алгоритм также пытается найти решение с помощью 'EvenSpacing' и 'EvenPow2Spacing'. Аналогично, когда вы устанавливаете BreakpointSpecification к 'EvenSpacing', алгоритм также пытается найти решение с помощью 'EvenPow2Spacing'. Если вы устанавливаете свойство на 'EvenPow2Spacing', алгоритм только пытается найти решение с помощью этого интервала.

В случаях, где BreakpointSpecification свойство установлено в 'EvenSpacing', но InputUpperBounds или InputLowerBounds свойство FunctionApproximation.Problem объект равен области значений InputTypes, алгоритм не пытается найти решение с помощью 'EvenPow2Spacing'.

Введенный в R2018a
Для просмотра документации необходимо авторизоваться на сайте