Реализация таблицы подстановки 1-D
y = fixpt_interp1(xdata,ydata,x,xdt,xscale,ydt,yscale,rndmeth)
реализует одномерную таблицу поиска для поиска выходных данных y = fixpt_interp1(xdata,ydata,x,xdt,xscale,ydt,yscale,rndmeth)y для ввода x. Если x падает между двумя xdata значения (точки останова), y является результатом интерполяции между соответствующими ydata значения. Если x больше максимального значения в xdata, y является максимальным ydata значение. Если x меньше минимального значения в xdata, y - минимальное значение ydata значение.
Если тип входных данных xdt или тип выходных данных ydt является плавающей точкой, fixpt_interp1 выполняет интерполяцию с использованием вычислений с плавающей запятой. В противном случае fixpt_interp1 использует вычисления только для целых чисел. Эти вычисления используются для обработки входного масштабирования xscale и масштабирование выходных данных yscale и подчиняться методу округления rndmeth.
|
Вектор точек останова для таблицы подстановки, например | ||||||||
|
Вектор данных таблицы, соответствующих точкам останова для таблицы подстановки, например | ||||||||
|
Вектор входных значений таблицы подстановки для обработки, например | ||||||||
|
Тип данных ввода | ||||||||
|
Масштабирование для ввода | ||||||||
|
Тип данных вывода | ||||||||
|
Масштабирование для вывода | ||||||||
|
Режим округления, поддерживаемый блоками Simulink ® с фиксированной точкой:
|
Интерполяция выходов для x используя таблицу поиска 1-D, которая аппроксимирует синусоидальную функцию:
xdata = linspace(0,8,33).'; ydata = sin(xdata); % Define input x as a vector of 201 evenly % spaced points between -1 and 9 (includes % values both lower and higher than the range % of breakpoints in xdata) x = linspace(-1,9,201).'; % Interpolate output values for x y = fixpt_interp1(xdata,ydata,x,sfix(8),2^-3,sfix(16),... 2^-14,'Floor')
fixpt_evenspace_cleanup | fixpt_look1_func_approx | fixpt_look1_func_plot