dtfilters

Анализ и синтез фильтруют для сверхдискретизированных наборов фильтров вейвлета

Синтаксис

df = dtfilters(name)
[df,rf] = dtfilters(name)

Описание

пример

df = dtfilters(name) возвращает разложение (анализ) фильтры, соответствующие name. Эти фильтры чаще всего используются в качестве входных параметров к dddtree и dddtree2.

[df,rf] = dtfilters(name) возвращает реконструкцию (синтез) фильтры, соответствующие name.

Примеры

свернуть все

Получите допустимые фильтры для комплексного двойного древовидного вейвлета, преобразовывают. Преобразование использует Farras почти симметричные фильтры для первой стадии и фильтры Q-сдвига Кингсбери с 10 касаниями для последующих этапов.

Загрузите шумный Доплеровский сигнал. Получите фильтры для первых и последующих этапов комплексного двойного древовидного вейвлета, преобразовывают. Продемонстрируйте, что совершенная реконструкция с помощью комплексного двойного древовидного вейвлета преобразовывает.

load noisdopp;
df = dtfilters('dtf2');
dt = dddtree('cplxdt',noisdopp,5,df{1},df{2});
xrec = idddtree(dt);
max(abs(noisdopp-xrec))
ans = 1.3678e-13

Получите допустимые фильтры для вейвлета с удвоенной плотностью, преобразовывают.

Загрузите шумный Доплеровский сигнал. Получите фильтры для вейвлета с удвоенной плотностью, преобразовывают. Вейвлет с удвоенной плотностью преобразовывает, использует те же фильтры на всех этапах. Продемонстрируйте, что совершенная реконструкция с помощью вейвлета с удвоенной плотностью преобразовывает.

df = dtfilters('filters1');
load noisdopp;
dt = dddtree('ddt',noisdopp,5,df,df);
xrec = idddtree(dt);
max(abs(noisdopp-xrec))
ans = 2.3803e-13

Входные параметры

свернуть все

Отфильтруйте имя, заданное как вектор символов, или представьте скаляр в виде строки. Действительные доступы для name:

  • Любое допустимое ортогональное или биоортогональное имя вейвлета. Смотрите wfilters для деталей. Ортогональный или биоортогональный вейвлет только допустим, когда типом набора фильтров является 'dwt', или когда вы используете фильтр в качестве первой стадии в комплексном двойном дереве, преобразовывают, 'realdt' или 'cplxdt'. Ортогональный или биоортогональный фильтр вейвлета не является допустимым фильтром, если у вас есть с удвоенной плотностью, 'ddt' или двойное дерево, с удвоенной плотностью, 'realdddt' или 'cplxdddt', набор фильтров. Ортогональный или биоортогональный фильтр вейвлета не является допустимым фильтром для комплексных двойных древовидных наборов фильтров для этапов, больше, чем 1.

  • 'dtfP' — С P, равным 1, 2, 3, 4, или 5, возвращает первую стадию, которую Farras фильтрует ('FSfarras'), и Q-сдвиг Кингсбери фильтрует ('qshiftN') для последующих этапов. Этот вход только допустим для двойного древовидного преобразования, 'realdt' или 'cplxdt'. Установка P = 1, 2, 3, 4, или 5 задает фильтры Q-сдвига Кингсбери с N = 6, 10, 14, 16, или 18 касаний, соответственно.

  • 'dddtf1' — Возвращает фильтры для первых и последующих этапов двойного древовидного преобразования с удвоенной плотностью. Этот вход только допустим для двойного дерева с удвоенной плотностью, преобразовывает, 'realdddt' и 'cplxdddt'.

  • 'self1' — Возвращается фильтры с 10 касаниями для вейвлета с удвоенной плотностью преобразовывают. Эта опция только допустима для вейвлета с удвоенной плотностью, преобразовывает, 'ddt', 'realdddt' и 'cplxdddt'.

  • 'self2' — Возвращается фильтры с 16 касаниями для вейвлета с удвоенной плотностью преобразовывают. Эта опция только допустима для вейвлета с удвоенной плотностью, преобразовывает, 'ddt', 'realdddt' и 'cplxdddt'.

  • 'filters1' — Возвращается фильтры с 6 касаниями для вейвлета с удвоенной плотностью преобразовывают, 'ddt'.

  • 'filters2' — Возвращается фильтры с 12 касаниями для вейвлета с удвоенной плотностью преобразовывают, 'ddt'.

  • 'farras' — Farras почти симметричные фильтры для двухканального совершенного набора фильтров реконструкции. Эта опция предназначается, чтобы использоваться для преобразований с одним деревом и допустима только для ортогонального критически выбранного вейвлета, преобразовывают, 'dwt'. Вывод dtfilters является матрицей 2D столбца. Первый столбец матрицы является масштабированием (lowpass) фильтр, и второй столбец является вейвлетом (highpass) фильтр.

  • 'FSfarras' — Farras почти симметричные фильтры первой стадии, предназначенные для двойного древовидного вейвлета, преобразовывают. При использовании этой опции вывод dtfilters является массивом ячеек с двумя элементами, один для каждого дерева. Каждый элемент является матрицей 2D столбца. Первый столбец матрицы является масштабированием (lowpass) фильтр, и второй столбец является вейвлетом (highpass) фильтр.

  • 'qshiftN' — N-касание Q-сдвига Кингсбери фильтрует с N = 6, 10, 14, 16, или 18. Фильтры Q-сдвига Кингсбери используются обычно в двойном древовидном вейвлете, преобразовывает для этапов, больше, чем 1.

  • 'doubledualfilt' — Фильтры для одного этапа двойного древовидного вейвлета с удвоенной плотностью преобразовывают, 'realdddt' или 'cplxdddt'.

Выходные аргументы

свернуть все

Разложение (анализ) фильтры, возвращенные как матричный или массив ячеек матриц.

Реконструкция (синтез) фильтры, возвращенные как матричный или массив ячеек матриц.

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

|

Введенный в R2013b