autoScale

Автоматическое масштабирование динамического диапазона

Синтаксис

autoscale(hd,x)
hnew = autoscale(hd,x)

Описание

autoscale(hd,x) предоставляет динамический спектр, масштабирующийся для каждого узла фильтра hd. Этот метод выполнения сигнализирует, чтобы x через hd в с плавающей точкой моделировал фильтрацию. autoscale использует максимальные и минимальные данные, полученные из той симуляции в каждом узле фильтра, чтобы установить дробные длины покрывать полный спектр симуляции и максимизировать точность. Размеры слова не изменяются во время автомасштабирования.

hnew = autoscale(hd,x) Если вы запрашиваете вывод, autoscale возвращает новый фильтр с масштабированными дробными длинами. Исходный фильтр не изменяется.

Для вводного примера автоматического процесса шкалы смотрите Преобразование из плавающей запятой в фиксированную запятую БИХ-Фильтров.

Примеры

свернуть все

hd = design(fdesign.bandpass,'ellip');
hd = convert(hd,'latticearma');
hd.arithmetic = 'fixed';
rng(4); x = rand(100,10); % Training input data.
hd(2) = autoscale(hd,x);
hfvt = fvtool(hd,'Analysis','magestimate','ShowReference','off');
legend(hfvt, 'Before Autoscaling', 'After Autoscaling')

Смотрите также

Введенный в R2011a