Изменение точек останова таблицы подстановки с четным интервалом
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