Разложите сигналы на поддиапазоны с меньшими полосами пропускания и более медленными частотами дискретизации или вычислите дискретный вейвлет преобразовывает (DWT)
Фильтрация / Многоскоростные фильтры
dspmlti4
Примечание
Этот блок всегда интерпретирует входные сигналы как системы координат. Формат кадра входного сигнала должен быть кратным 2n, где n
значение параметра Number of levels. Блок разлагает входной сигнал или на n+1 или на 2n поддиапазоны. Анализировать сигналы с форматом кадра, который не является кратным 2n, используйте блок Two-Channel Analysis Subband Filter. (Можно соединить несколько копий блока Two-Channel Analysis Subband Filter, чтобы создать многоуровневый двухместный аналитический набор фильтров.)
Можно сконфигурировать этот блок, чтобы вычислить Дискретное преобразование вейвлета (DWT) или разложить широкополосный сигнал на набор поддиапазонов с меньшими полосами пропускания и более медленными частотами дискретизации. Блок использует серию highpass и КИХ-фильтров lowpass, чтобы неоднократно разделить входной частотный диапазон, как проиллюстрировано в Наборах фильтров Вейвлета (Асимметричный).
Можно задать highpass набора фильтров и фильтры lowpass путем обеспечения векторов из коэффициентов фильтра. Можно сделать так непосредственно на маске блока, или, если у вас есть лицензия Wavelet Toolbox™, можно задать основанные на вейвлете фильтры путем выбора вейвлета из параметра Filter. Необходимо установить структуру набора фильтров на асимметричный или симметричное, и задать количество уровней в наборе фильтров.
Для того же входа настройка DWT этого блока не приводит к тем же результатам как Wavelet Toolbox dwt
функция. Поскольку DSP System Toolbox™ спроектирован для реализации в реальном времени, и Wavelet Toolbox спроектирован для анализа, продукты обрабатывают граничные условия и фильтруют состояния по-другому. Сделать выход dwt
функционируйте совпадают с DWT выход этого блока, завершают следующие шаги:
Установите граничное условие dwt
функционируйте к дополнению нуля. Для этого введите dwtmode('zpd')
в MATLAB® командная строка.
Чтобы совпадать с задержкой блока (реализовал КИХ-фильтры использования), добавьте нули во вход dwt
функция. Количество нулей, которые вы добавляете, должно быть равно поясному из фильтра.
Введите должен быть вектор или матрица.
Размер входного кадра должен быть кратным 2n, где n является количеством уровней набора фильтров. Например, формат кадра 16 подходил бы для трехуровневого дерева (16, является кратным 23).
Блок всегда обрабатывает входные сигналы как системы координат и действует вдоль столбцов.
Для рисунка того, почему вышеупомянутые входные требования существуют, смотрите фигуру Выходные параметры 3-уровневого Асимметричного Двухместного Аналитического Набора фильтров.
Выходные характеристики варьируются в зависимости от установок параметров блока, как получено в итоге в следующем списке и фигуре:
Набор параметров Number of levels к n
Установка параметра Tree structure:
Asymmetric
— Блокируйтесь производит n +1 выходной поддиапазон
Symmetric
— Блокируйтесь производит 2n выведите поддиапазоны
Установкой параметра Output может быть Multiple ports
или Single port
. Когда вы устанавливаете параметр Output на Single port
, блок выводит один вектор или матрицу конкатенированных поддиапазонов. Следующая фигура иллюстрирует различие между этими двумя настройками для 3-уровневого асимметричного двухместного аналитического набора фильтров. Для объяснения проиллюстрированных выходных характеристик см. таблицу Output Characteristics для n-уровня Двухместный Аналитический Набор фильтров.
Для получения дополнительной информации об уровнях набора фильтров и структурах, смотрите Двухместные Аналитические Наборы фильтров.
Выходные параметры 3-уровневого асимметричного двухместного аналитического набора фильтров
Следующая таблица обобщает различные выходные характеристики блока, когда это собирается вывести от сингла или нескольких портов.
Выходные характеристики для n-уровня Двухместный Аналитический Набор фильтров
Один выходной порт | Несколько выходных портов | |
---|---|---|
Output Description | Блок конкатенирует все поддиапазоны в один вектор или матрицу и выводит конкатенированные поддиапазоны от одного выходного порта. Каждый выходной столбец содержит поддиапазоны соответствующего входного канала. | Блок выходные параметры каждый поддиапазон от отдельного выходного порта. Самые верхние выходы порта поддиапазон с самыми высокими частотами. Каждый выходной столбец содержит поддиапазон для соответствующего входного канала. |
Output Frame Rate | Не применяется | То же самое как уровень входного кадра |
Output Dimensions (Frame Size) | Одинаковое число строк и столбцы как вход. | Выход имеет одинаковое число столбцов как вход. Количество выходных строк является выходным форматом кадра. Для входа с форматом кадра M i выход yk имеет формат кадра Mo,k:
|
Output Sample Rate | То же самое как входная частота дискретизации. | Хотя выходные параметры имеют ту же частоту кадров как вход, у них есть различные форматы кадра, чем вход. Таким образом выходные частоты дискретизации, Fso, k, отличаются от входной частоты дискретизации, Fsi:
|
Необходимо задать highpass, и lowpass просачивается набор фильтров путем установки параметра Filter на одну из следующих опций:
User defined
— Позволяет вам явным образом задавать фильтры с двумя векторами из коэффициентов фильтра в параметрах Highpass FIR filter coefficients и Lowpass FIR filter coefficients. Блок использует тот же lowpass и фильтры highpass в наборе фильтров. Два фильтра должны быть полуленточными фильтрами, куда каждый фильтр передает диапазон частот, который останавливает другой фильтр.
Вейвлет, такой как Biorthogonal
или Daubechies
— Блок использует заданный вейвлет, чтобы создать lowpass и фильтры highpass с помощью Wavelet Toolbox wfilters
функция. В зависимости от вейвлета блок может включить или Wavelet order или параметр Filter order [synthesis / analysis]. (Последний параметр позволяет вам задавать различные порядки вейвлета для этапов фильтра анализа и синтеза.) У вас должна быть лицензия Wavelet Toolbox, чтобы использовать вейвлеты.
Определение фильтров параметром фильтра и связанными параметрами
Фильтр | Демонстрационная установка для связанных параметров спецификации фильтра | Соответствующий синтаксис функций вейвлета |
---|---|---|
User-defined | Фильтры на основе вейвлетов Daubechies с вейвлетом заказывают
| 'none' |
Haar | 'none' | wfilters('haar') |
Daubechies | Wavelet order = | wfilters('db4') |
Symlets | Wavelet order = | wfilters('sym3') |
Coiflets | Wavelet order = | wfilters('coif1') |
Biorthogonal | Filter order [synthesis / analysis] = | wfilters('bior3.1') |
Reverse Biorthogonal | Filter order [synthesis / analysis] = | wfilters('rbio3.1') |
Discrete Meyer | 'none' | wfilters('dmey') |
Первичное приложение для двухместных аналитических наборов фильтров и двухместных наборов фильтров синтеза кодирует для сжатия данных с помощью вейвлетов.
В конце передачи выход двухместного аналитического набора фильтров питается схему сжатия с потерями, которая обычно присваивает номер битов для каждого набора фильтров выход пропорционально относительной энергии в том диапазоне частот. Это представляет более мощные компоненты сигнала большим количеством битов, чем менее мощные компоненты сигнала.
В приемном конце передача декодируется и питается двухместный набор фильтров синтеза, чтобы восстановить исходный сигнал. Коэффициенты фильтра дополнительных этапов анализа и синтеза спроектированы, чтобы отменить искажение, введенное фильтрацией и передискретизацией.
Смотрите Вычисляют Задержки Канала, Необходимые для Реконструкции Вейвлета для примера с помощью Двухместного Анализа и Двухместных блоков Набора фильтров Синтеза.
Смотрите основанную на системе координат версию с плавающей точкой примера Реконструкции и Шумоподавления Вейвлета DSP System Toolbox, который использует Двухместный Аналитический Набор фильтров и Двухместные блоки Набора фильтров Синтеза.
Параметры, отображенные в диалоговом окне блока, варьируются в зависимости от установки параметра Filter. Только некоторые параметры, описанные ниже, отображаются в диалоговом окне в любой момент.
Тип фильтра раньше определял верхний уровень - и КИХ lowpass просачивается набор фильтров:
Выберите User defined
явным образом задавать коэффициенты фильтра в параметрах Highpass FIR filter coefficients и Lowpass FIR filter coefficients.
Выберите вейвлет, такой как Biorthogonal
или Daubechies
задавать основанный на вейвлете фильтр. Блок использует Wavelet Toolbox wfilters
функционируйте, чтобы создать фильтры. Дополнительные параметры, такие как Wavelet order или Filter order [synthesis / analysis] могут стать активированными. Для списка поддерживаемых вейвлетов смотрите Фильтры Определения Параметром Фильтра и Связанными Параметрами.
Вектор из коэффициентов фильтра (убывающий степени z), который задает коэффициенты, используемые всем lowpass, просачивается набор фильтров. Этот параметр включен, когда вы устанавливаете Filter на User defined
. Фильтр lowpass должен быть полуленточным фильтром, который передает диапазон частот, зашел в фильтр, заданный в параметре Highpass FIR filter coefficients. Значения по умолчанию этого параметра указывают, что фильтр на основе вейвлета Daubechies с вейвлетом заказывает 3
.
Вектор из коэффициентов фильтра (убывающий степени z), который задает коэффициенты, используемые всем highpass, просачивается набор фильтров. Этот параметр включен, когда вы устанавливаете Filter на User defined
. Фильтр highpass должен быть полуленточным фильтром, который передает диапазон частот, зашел в фильтр, заданный в параметре Lowpass FIR filter coefficients. Значения по умолчанию этого параметра указывают, что фильтр на основе вейвлета Daubechies с вейвлетом заказывает 3
.
Порядок вейвлета выбран в параметре Filter. Этот параметр включен только, когда вы устанавливаете Filter на определенные типы вейвлетов, как показано в Фильтрах Определения с таблицей Filter Parameter и Related Parameters.
Порядок вейвлета для синтеза и анализа фильтрует этапы. Например, когда вы устанавливаете параметр Filter на Biorthogonal
и установленный параметр Filter order [synthesis / analysis] на [2 / 6]
, блок вызывает wfilters
функция с входным параметром 'bior2.6'
. Этот параметр включен только, когда вы устанавливаете Filter на определенные типы вейвлетов, как показано в Определении Фильтров Параметром Фильтра и Связанными Параметрами.
Количество уровней набора фильтров. n - уровень, асимметричная структура имеет n +1 выходные параметры и n - уровень симметричная структура, имеет 2n выходные параметры, как показано в Наборах фильтров Вейвлета. Значок блока изменяется в зависимости от значения этого параметра.
Настройкой по умолчанию этого параметра является 2
.
Структура набора фильтров: Asymmetric
, или Symmetric
. Смотрите наборы фильтров вейвлета.
Настройкой по умолчанию этого параметра является Asymmetric
для блока Dyadic Analysis Filter Bank и Symmetric
для блока DWT.
Установите на Multiple ports
выводить каждый выходной поддиапазон на отдельном порте (самые верхние выходы порта поддиапазон с самым высоким диапазоном частот). Установите на Single port
конкатенировать поддиапазоны в один вектор или матрицу и выводить конкатенированные поддиапазоны на одном порте. Для получения дополнительной информации смотрите Выходные характеристики.
Настройкой по умолчанию этого параметра является Multiple ports
для блока Dyadic Analysis Filter Bank и Single port
для блока DWT.
Fliege, N. J. Многоскоростная цифровая обработка сигналов: многоскоростные системы, наборы фильтров, вейвлеты. Западный Сассекс, Англия: John Wiley & Sons, 1994.
Странг, G. и Т. Нгуен. Вейвлеты и наборы фильтров. Веллесли, MA: Wellesley-Кембриджское нажатие, 1996.
Vaidyanathan, P. P. Многоскоростные системы и наборы фильтров. Englewood Cliffs, NJ: Prentice Hall, 1993.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|