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

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

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

Как вывести оптимизированную интерполяционную таблицу в виде 'Simulink' или 'MATLAB'. Когда это свойство установлено в 'Simulink', approximate метод производит Simulink® подсистема, содержащая оптимизированную интерполяционную таблицу. Когда это свойство установлено в 'MATLAB', approximate метод выводит оптимизированную интерполяционную таблицу как MATLAB® функция.

При генерации оптимизированной интерполяционной таблицы, когда функция MATLAB не поддерживается когда:

  • AUTOSARCompliant свойство установлено в true

  • UseParallel свойство установлено в true

  • HDLOptimized свойство установлено в true

  • InterpolationMethod свойство установлено в 'None'

Примечание

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

Пример: options.ApproximateSolutionType ='MATLAB';

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

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

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

Это свойство не поддерживается когда ApproximateSolutionType свойство установлено в 'MATLAB'.

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

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

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

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

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

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

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

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

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

Сгенерировать ли оптимизированное HDL аппроксимированное в виде числового или логического 1 TRUE) или 0 ложь). Значение 1 TRUE) результаты в аппроксимированном существе подсистема, состоящая из шага перед поиском, выполненного этими функциями интерполяции как интерполяционная таблица с явной конвейеризацией, чтобы сгенерировать эффективный HDL-код.

Чтобы сгенерировать оптимизированное HDL аппроксимированное, функция, чтобы аппроксимировать должна быть одномерной и BreakpointSpecification должен быть установлен в EvenSpacing или EvenPow2Spacing.

Это свойство не поддерживается когда ApproximateSolutionType свойство установлено в 'MATLAB'.

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

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

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

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

Примечание

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

Метод интерполяции None не поддерживается когда ApproximateSolutionType свойство установлено в 'MATLAB'.

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

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

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

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

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

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

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

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

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

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

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

Насыщать ли автоматически область значений выхода функции, чтобы аппроксимировать к области значений типа выходных данных в виде числового или логического 1 TRUE) или 0 ложь).

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

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

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

Это свойство не поддерживается когда ApproximateSolutionType свойство установлено в 'MATLAB'.

Пример: 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