Измените точки останова интерполяционной таблицы, чтобы иметь даже интервал
xdata_modified
= fixpt_evenspace_cleanup(xdata
,xdt
,xscale
)
изменяет точки останова интерполяционной таблицы, чтобы иметь даже интервал после квантования. Путем корректировки точек останова, чтобы иметь даже интервал после квантования, сгенерированный код Simulink® Coder™ может исключить точки останова из памяти.xdata_modified
= fixpt_evenspace_cleanup(xdata
,xdt
,xscale
)
xdata
является вектором точки останова интерполяционной таблицы, чтобы сделать равномерно распределенным, такие как 0:0.005:1
. xdt
является типом данных точек останова, таких как sfix(16)
. xscale
является масштабированием точек останова, таких как 2^-12
. Используя эти три входных параметров, fixpt_evenspace_cleanup
возвращает измененные точки останова в xdata_modified
.
Эта функция работает только с ненастраиваемыми данными и полагает, что данные имеют даже интервал относительно масштабирующегося наклона. Например, вектор точки останова [0 2 5], который имеет значение интервала 2 и 3, кажется, имеет неравномерный интервал. Однако различие между максимумом, располагающим с интервалами 3 и минимумом, располагающим с интервалами 2, равняется 1. Если масштабирующийся наклон равняется 1 или больше, изменение интервала 1 представляет 1-битное изменение или меньше. В этом случае функция fixpt_evenspace_cleanup
рассматривает изменение интервала 1 бита или меньше быть ровной.
Модификации к точкам останова могут изменить числовое поведение интерполяционной таблицы. Чтобы проверять на изменения, протестируйте модель с помощью симуляции, быстрого прототипирования или других соответствующих методов.
Измените точки останова интерполяционной таблицы, чтобы иметь даже интервал после квантования:
xdata = 0:0.005:1; xdt = sfix(16); xscale = 2^-12; xdata_modified = fixpt_evenspace_cleanup(xdata,xdt,xscale)
fixdt
| fixpt_interp1
| fixpt_look1_func_approx
| fixpt_look1_func_plot
| sfix
| ufix