exponenta event banner

fixpt_evenspace_cleanup

Изменение точек останова таблицы подстановки с четным интервалом

Синтаксис

xdata_modified = fixpt_evenspace_cleanup(xdata,xdt,xscale)

Описание

xdata_modified = fixpt_evenspace_cleanup(xdata,xdt,xscale) изменяет точки останова таблицы подстановки, чтобы иметь четный интервал после квантования. Настраивая точки останова на четный интервал после квантования, генерируемый Simulink ® Coder™ код может исключить точки останова из памяти.

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)
Представлен до R2006a