Двухканальный фильтр поддиапазона синтеза

Восстановите сигнал от высокочастотных и низкочастотных поддиапазонов

Библиотека

Фильтрация / Многоскоростные фильтры

dspmlti4

Описание

Блок Two-Channel Synthesis Subband Filter восстанавливает сигнал от своих высокочастотных и низкочастотных поддиапазонов, каждого с половиной пропускной способности и половины частоты дискретизации исходного сигнала. Используйте этот блок, чтобы восстановить сигналы, анализируемые блоком Two-Channel Analysis Subband Filter.

Блок сверхдискретизировал верхний уровень - и низкочастотные поддиапазоны 2, и затем фильтрует результаты с парой highpass и lowpass КИХ-фильтров, как проиллюстрировано в следующей фигуре.

Блок реализует КИХ-фильтрацию и субдискретизацию шагов вместе с помощью многофазной структуры фильтра, которая более эффективна, чем прямой алгоритм "интерполирует затем фильтр", показанный в предыдущей фигуре. Можно реализовать многоуровневый двухместный набор фильтров синтеза путем соединения нескольких копий этого блока или при помощи блока Dyadic Synthesis Filter Bank. Для получения дополнительной информации смотрите Создающие Многоуровневые Двухместные Наборы фильтров Синтеза.

Необходимо обеспечить вектор коэффициентов фильтра для lowpass и highpass КИХ-фильтров. Каждый фильтр должен быть полуленточным фильтром, который передает диапазон частот, который останавливает другой фильтр. Можно использовать этот блок, чтобы восстановить вывод блока Two-Channel Analysis Subband Filter. Для этого необходимо разработать фильтры в этом блоке, таким образом, что они отлично восстанавливают выходные параметры аналитических фильтров.

Смотрите следующие темы для получения дополнительной информации об этом блоке:

Определение КИХ-фильтров

Необходимо обеспечить вектор коэффициентов числителя для lowpass, и highpass просачивается параметры Highpass FIR filter coefficients и Lowpass FIR filter coefficients.

Например, чтобы задать фильтр со следующей передаточной функцией, введите векторный [b(1) b(2) ... b(m)].

H(z)=B(z)=b1+b2z1++bmz(m1)

Каждый фильтр должен быть полуленточным фильтром, который передает диапазон частот, который останавливает другой фильтр. Можно использовать этот блок, чтобы восстановить вывод блока Two-Channel Analysis Subband Filter. Для этого необходимо разработать фильтры в этом блоке, таким образом, что они отлично восстанавливают выходные параметры аналитических фильтров.

Лучший способ разработать совершенные фильтры реконструкции состоит в том, чтобы использовать функцию wfilters Wavelet Toolbox™ для фильтров и в этом блоке и в соответствующем блоке Two-Channel Analysis Subband Filter. Можно также использовать функции Signal Processing Toolbox™ и DSP System Toolbox™.

Блок Two-Channel Synthesis Subband Filter инициализирует все состояния фильтра, чтобы обнулить.

Основанная на кадре обработка

Когда вы устанавливаете параметр Input processing на Columns as channels (frame based), блок принимает любые два M-by-N матрицы с той же частотой кадров. Блок обрабатывает каждый столбец входа как верхний уровень - или низкочастотные поддиапазоны соответствующего выходного канала. Можно использовать параметр Rate options, чтобы задать, как блок передискретизирует вход:

  • Когда вы устанавливаете параметр Rate options на Enforce single-rate processing, входом к блоку может быть любые два M-by-N матрицы с той же частотой кадров. Блок обрабатывает каждый входной столбец как верхний уровень - или низкочастотные поддиапазоны соответствующего выходного канала. Вход к самому верхнему входному порту должен содержать высокочастотные поддиапазоны. Блок выводит одну матрицу, где каждый столбец восстановлен из соответствующих столбцов каждой входной матрицы. Частота кадров ввода и вывода является тем же самым, но формат кадра вывода дважды больше чем это входа.

  • Когда вы устанавливаете параметр Rate options на Allow multirate processing, блок обрабатывает каждый столбец входа как верхний уровень - или низкочастотные поддиапазоны соответствующего выходного канала. Вход к самому верхнему входному порту должен содержать высокочастотные поддиапазоны. Блок выводит одну матрицу, где каждый столбец восстановлен из соответствующих столбцов входных матриц. Форматы кадра ввода и вывода являются тем же самым, но частота кадров вывода дважды больше чем это входа. Таким образом полная частота дискретизации вывода дважды больше чем это входной частоты дискретизации.

    В этом режиме блок имеет один кадр задержки, как описано в разделе Latency.

Основанная на выборке обработка

Когда вы устанавливаете параметр Input processing на Elements as channels (sample based), блок принимает любые два M-by-N матрицы с теми же частотами дискретизации. Блок обрабатывает каждый M-by-N матрица как M · N независимые поддиапазоны. Каждый элемент входных матриц является верхним уровнем - или низкочастотный поддиапазон соответствующего канала в выходной матрице. Вход к самому верхнему входному порту должен содержать высокочастотные поддиапазоны. Блок выводит одну матрицу с теми же размерностями как входные матрицы, но частота дискретизации, которая является дважды больше чем это входа. Блок восстанавливает каждый элемент вывода от соответствующих элементов во входных матрицах.

В зависимости от установки ваших параметров конфигурации Simulink® вывод может иметь одну выборку задержки, как описано в разделе Latency.

Задержка

Когда вы устанавливаете параметр Input processing на Columns as channels (frame based) и параметр Rate options к Enforce single-rate processing, блок Two-Channel Synthesis Subband Filter всегда имеет определяющую задачу для нуля задержку. Zero-tasking latency означает, что блок распространяет первую входную выборку (полученный во время t = 0) как первая выходная выборка.

Когда вы устанавливаете параметр Rate options на Allow multirate processing, блок Two-Channel Synthesis Subband Filter может показать задержку. Сумма задержки зависит от установки параметра Input processing этого блока и установки параметра конфигурации Treat each discrete rate as a separate task Simulink. Следующая таблица обобщает условия, которые производят задержку, когда блок выполняет многоскоростную обработку.

Input processingTreat each discrete rate as a separate taskЗадержка

Elements as channels (sample based)

Off

'none'.

On

Одна выборка. Первая выходная выборка в каждом канале всегда имеет значение 0.

Columns as channels (frame based)

Off или On

Один кадр. Все выборки в первом выходном кадре имеют значение 0.

Примечание

Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).

Создание многоуровневых двухместных наборов фильтров синтеза

Блок Two-Channel Synthesis Subband Filter является основной единицей двухместного набора фильтров синтеза. Можно соединить несколько из этих блоков, чтобы реализовать набор фильтров n-уровня, как проиллюстрировано в следующей фигуре. Для анализа двухместных наборов фильтров синтеза смотрите страницу с описанием блока Dyadic Synthesis Filter Bank.

Когда вы создаете набор фильтров путем соединения нескольких копий этого блока, выходные значения набора фильтров отличаются в зависимости от того, существует ли задержка. Хотя выходные значения отличаются, оба множества значений допустимы; различие является результатом изменений в задержке. Смотрите раздел Latency для получения дополнительной информации о том, когда задержка сможет произойти в блоке Two-Channel Analysis Subband Filter.

В некоторых случаях, вместо того, чтобы соединить несколько Двухканальных Аналитических блоков Фильтра Поддиапазона, можно использовать блок Dyadic Analysis Filter Bank, который быстрее и требует меньшей памяти. В частности, блок Dyadic Analysis Filter Bank более эффективен при следующих условиях:

  • Вы восстанавливаете сигнал от 2n или n + 1 поддиапазон.

  • Формат кадра сигнала, который вы восстанавливаете, является кратным 2n.

  • Свойства поддиапазонов вы работаете с теми соответствия из выходных параметров блока Dyadic Analysis Filter Bank. Эти свойства описаны на Двухместной Аналитической странице с описанием Набора фильтров.

Блок Dyadic Synthesis Filter Bank позволяет вам задавать фильтры набора фильтров путем обеспечения векторов коэффициентов фильтра, как этот блок делает. Блок Dyadic Synthesis Filter Bank предоставляет дополнительную возможность использования основанных на вейвлете фильтров, которые блочные конструкции при помощи вейвлета вы задаете.

Типы данных с фиксированной точкой

Блок Two-Channel Synthesis Subband Filter состоит из двух КИХ-блоков Интерполяции как показано в следующей схеме.

Для сигналов фиксированной точки можно установить коэффициент, продукт вывод, аккумулятор и типы выходных данных, используемые в КИХ-блоках Интерполяции, как обсуждено в Параметрах. Для схемы, показывающей использование этих типов данных в КИХ-блоках, смотрите страницу с описанием блока FIR Interpolation.

Кроме того, входные параметры к блоку Sum, показанному в предыдущей схеме, накапливаются с помощью типа данных аккумулятора. Вывод блока Sum затем брошен от типа данных аккумулятора до типа выходных данных. Поэтому вывод блока Two-Channel Synthesis Subband Filter находится в типе выходных данных. Вы также устанавливаете эти типы данных в диалоговом окне блока, как обсуждено в разделе Parameters.

Параметры

Main Tab

Lowpass FIR filter coefficients

Вектор lowpass КИХ фильтрует коэффициенты в убывающих степенях z. Фильтр lowpass должен быть полуленточным фильтром, который передает диапазон частот, зашел в фильтр, заданный в параметре Highpass FIR filter coefficients. Чтобы использовать этот блок, чтобы восстановить вывод блока Two-Channel Analysis Subband Filter, необходимо разработать фильтры в этом блоке, чтобы отлично восстановить выходные параметры аналитических фильтров. Для получения дополнительной информации смотрите Определение КИХ-Фильтров.

Highpass FIR filter coefficients

Вектор highpass КИХ фильтрует коэффициенты в убывающих степенях z. Фильтр highpass должен быть полуленточным фильтром, который передает диапазон частот, зашел в фильтр, заданный в параметре Lowpass FIR filter coefficients. Чтобы использовать этот блок, чтобы восстановить вывод блока Two-Channel Analysis Subband Filter, необходимо разработать фильтры в этом блоке, чтобы отлично восстановить выходные параметры аналитических фильтров. Для получения дополнительной информации смотрите Определение КИХ-Фильтров.

Input processing

Задайте, как блок должен обработать вход. Можно установить этот параметр на одну из следующих опций:

  • Columns as channels (frame based) (значение по умолчанию) — Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как отдельный канал.

  • Elements as channels (sample based) — Когда вы выбираете эту опцию, блок обрабатывает каждый элемент входа как отдельный канал.

Rate options

Задайте правило обработки уровня для блока. Можно установить этот параметр на одну из следующих опций:

  • Enforce single-rate processing — Когда вы выбираете эту опцию, блок обрабатывает каждый столбец входа как независимый канал и восстанавливает каждый канал в зависимости от времени. Вывод имеет ту же частоту дискретизации как вход, но выходной формат кадра дважды больше чем это входного формата кадра. Чтобы выбрать эту опцию, необходимо установить параметр Input processing на Columns as channels (frame based).

  • Allow multirate processing — Когда вы выбираете эту опцию, ввод и вывод блока одного размера, но частота дискретизации вывода дважды больше чем это входа.

Некоторые настройки этого параметра заставляют блок иметь ненулевую задержку. Смотрите Задержку для получения дополнительной информации.

Data Types Tab

Rounding mode

Выберите округляющийся режим для операций фиксированной точки. Коэффициенты фильтра не повинуются этому параметру; они всегда вокруг к Nearest.

Примечание

Настройки Rounding mode и Saturate on integer overflow не имеют никакого эффекта на числовые результаты, когда все следующие условия существуют:

  • Product output является Inherit: Inherit via internal rule

  • Accumulator является Inherit: Inherit via internal rule

  • Output является Inherit: Same as accumulator

С этими настройками типа данных блок эффективно действует в режиме максимальной точности.

Saturate on integer overflow

Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate и wrap, смотрите режим переполнения для операций фиксированной точки.

Примечание

Rounding mode и параметры Saturate on integer overflow не имеют никакого эффекта на числовые результаты, когда все эти условия соблюдают:

  • Типом данных Product output является Inherit: Inherit via internal rule.

  • Типом данных Accumulator является Inherit: Inherit via internal rule.

С этими настройками типа данных блок действует в режиме максимальной точности.

Coefficients

Задайте содействующий тип данных. Смотрите Типы данных с фиксированной точкой и Типы данных Умножения для рисунков, изображающих использование содействующего типа данных в этом блоке. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Same word length as input

  • Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Coefficients.

Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.

Coefficients Minimum

Задайте минимальное значение коэффициентов фильтра. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

  • Автоматическое масштабирование типов данных с фиксированной точкой

Coefficients Maximum

Задайте максимальное значение коэффициентов фильтра. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

  • Автоматическое масштабирование типов данных с фиксированной точкой

Product output

Задайте тип выходных данных продукта. Смотрите Типы данных с фиксированной точкой и Типы данных Умножения для рисунков, изображающих использование типа выходных данных продукта в этом блоке. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.

    Примечание

    Фактический продукт вывел размер слова, может быть равным или больше, чем расчетный идеальный продукт выходной размер слова, в зависимости от настроек на панели Hardware Implementation диалогового окна Configuration Parameters.

  • Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Product output.

Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.

Accumulator

Задайте тип данных аккумулятора. Смотрите Типы данных с фиксированной точкой для рисунков, изображающих использование типа данных аккумулятора в этом блоке. Можно установить этот параметр на:

  • Правило, которое наследовало тип данных, например, Inherit: Inherit via internal rule. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.

  • Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Accumulator.

Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.

Output

Задайте тип выходных данных. Смотрите Типы данных с фиксированной точкой для рисунков, изображающих использование типа выходных данных в этом блоке. Можно установить его на:

  • Правило, которое наследовало тип данных, например, Inherit: Same as accumulator

  • Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output.

Смотрите Типы данных Управляющего сигнала (Simulink) для получения дополнительной информации.

Output Minimum

Задайте минимальное значение, которое должен вывести блок. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

  • Проверка диапазона симуляции (см. Диапазоны сигнала (Simulink)),

  • Автоматическое масштабирование типов данных с фиксированной точкой

Output Maximum

Задайте максимальное значение, которое должен вывести блок. Значением по умолчанию является (незаданный) []. Программное обеспечение Simulink использует это значение, чтобы выполнить:

  • Проверка диапазона симуляции (см. Диапазоны сигнала (Simulink)),

  • Автоматическое масштабирование типов данных с фиксированной точкой

Lock data type settings against changes by the fixed-point tools

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка (подписался только),

  • 8-, 16-, и 32-битные целые числа со знаком

Ссылки

[1] Fliege, N. J. Многоскоростная цифровая обработка сигналов: многоскоростные системы, наборы фильтров, вейвлеты. Западный Сассекс, Англия: John Wiley & Sons, 1994.

[2] Странг, G. и Т. Нгуен. Вейвлеты и наборы фильтров. Веллесли, MA: Wellesley-Кембриджское нажатие, 1996.

[3] Vaidyanathan, P. P. Многоскоростные системы и наборы фильтров. Englewood Cliffs, NJ: Prentice Hall, 1993.

Расширенные возможности

Представлено до R2006a

Для просмотра документации необходимо авторизоваться на сайте