addApproximation

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

Синтаксис

addApproximation(approximationObject)

Описание

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

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

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

Функциональный заменяющий объект настройки. Используйте coder.FixptConfig объект addApproximation настройки метод, чтобы сопоставить эту настройку возражает с coder.FixptConfig объект. Затем используйте codegen функциональный -float2fixed опция с coder.FixptConfig преобразовывать 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);

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