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