exponenta event banner

fixpt_look1_func_plot

Печать функции аппроксимации с фиксированной точкой для таблицы поиска

Синтаксис

fixpt_look1_func_plot(xdata,ydata,'func',...
xmin,xmax,xdt,xscale,ydt,yscale,rndmeth)
errworst = fixpt_look1_func_plot(xdata,ydata,'func',...
xmin,xmax,xdt,xscale,ydt,yscale,rndmeth)

Описание

fixpt_look1_func_plot(xdata,ydata,'func',...
xmin,xmax,xdt,xscale,ydt,yscale,rndmeth)
отображает функцию аппроксимации таблицы поиска и ошибку из идеальной функции.

errworst = fixpt_look1_func_plot(xdata,ydata,'func',...
xmin,xmax,xdt,xscale,ydt,yscale,rndmeth)
отображает функцию аппроксимации таблицы поиска и ошибку из идеальной функции. Продукция errworst - максимальная абсолютная ошибка.

Вы можете использовать fixpt_look1_func_approx произвести xdata и ydata, точки останова и данные таблицы для таблицы подстановки соответственно. fixpt_look1_func_approx применяет идеальную функцию к точкам останова в xdata произвести ydata. Хотя этот метод является самым простым способом создания ydata, вы можете выбрать другие значения для ydata в качестве входных данных для fixpt_look1_func_plot. Выбор различных значений для ydata в некоторых случаях может создавать таблицу подстановки с меньшей максимальной абсолютной ошибкой.

Входные аргументы

xdata

Вектор точек останова для таблицы подстановки.

ydata

Вектор значений от применения идеальной функции к точкам останова.

func

Функция x для которых требуется приблизить точки останова. Заключите это выражение в одинарные кавычки, например, 'sin(2*pi*x)'.

xmin

Минимальное значение x.

xmax

Максимальное значение x.

xdt

Тип данных x.

xscale

Масштабирование для x значения.

ydt

Тип данных y.

yscale

Масштабирование для y значения.

rndmeth

Режим округления, поддерживаемый блоками Simulink ® с фиксированной точкой:

'Ceiling'

Округлите до ближайшего представимого числа в направлении положительной бесконечности.

'Floor' (по умолчанию)

Округление до ближайшего представимого числа в направлении отрицательной бесконечности.

'Nearest'

Округление до ближайшего представимого числа.

'Toward Zero'

Округление до ближайшего представимого числа в направлении нуля.

Примеры

Постройте график аппроксимации синусоидальной функции с фиксированной точкой с использованием точек данных, созданных fixpt_look1_func_approx:

func = 'sin(2*pi*x)';
% Define the range over which to optimize breakpoints
xmin = 0;
xmax = 0.25;
% Define the data type and scaling for the inputs
xdt = ufix(16);
xscale = 2^-16;
% Define the data type and scaling for the outputs
ydt = sfix(16);
yscale = 2^-14;
% Specify the rounding method
rndmeth = 'Floor';
% Define the maximum acceptable error
errmax = 2^-10;
% Choose even, power-of-2 spacing for breakpoints
spacing = 'pow2';
% Generate data points for the lookup table
[xdata,ydata,errworst]=fixpt_look1_func_approx(func,...
 xmin,xmax,xdt,xscale,ydt,yscale,rndmeth,errmax,[],spacing);
% Plot the sine function (ideal and fixed-point) & errors
fixpt_look1_func_plot(xdata,ydata,func,xmin,xmax,...
 xdt,xscale,ydt,yscale,rndmeth);

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

Таблица подстановки требует 33 точки для достижения максимальной абсолютной ошибки 2^-11.3922.

См. также

| |

Темы

Представлен до R2006a