addApproximation

Замените функцию с плавающей точкой на интерполяционную таблицу во время преобразования фиксированной точки

Синтаксис

addApproximation(approximationObject)

Описание

addApproximation(approximationObject) задает замену интерполяционной таблицы в объекте coder.FixptConfig. Во время преобразования из плавающей запятой в фиксированную запятую процесс преобразования генерирует приближение интерполяционной таблицы для функции, заданной в approximationObject.

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

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

Функциональный заменяющий объект настройки, который задает, как создать приближение для функции MATLAB®. Используйте метод объекта addApproximation настройки coder.FixptConfig, чтобы сопоставить этот объект настройки с объектом coder.FixptConfig. Затем используйте функцию fiaccel опция -float2fixed с coder.FixptConfig, чтобы преобразовать код MATLAB с плавающей точкой в фиксированную точку код MATLAB.

Примеры

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

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

logAppx = coder.approximation('Function','log','OptimizeLUTSize',...
          true,'InputRange',[0.1,1000],'InterpolationDegree',1,...
          'ErrorThreshold',1e-3,...	 
          'FunctionNamePrefix','log_optim_','OptimizeIterations',25);	 

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

fixptcfg = coder.config('fixpt');
fixptcfg.addApproximation(logAppx);

Можно теперь сгенерировать фиксированную точку с помощью функции fiaccel.