Octave Filter Bank

Октавно-диапазонный и дробно-октавно-диапазонный банк фильтров

  • Библиотека:
  • Audio Toolbox/Фильтры

  • Octave Filter Bank block

Описание

Блок Octave Filter Bank разлагает сигнал на октавные или дробно-октавные поддиапазоны. Октавный диапазон является полосой частот, где самая высокая частота в два раза ниже самой низкой частоты. Октавно-диапазонные и дробные октавно-диапазонные фильтры обычно используются, чтобы имитировать, как люди воспринимают громкость.

Порты

Вход

расширить все

  • Векторный вход -- Блок обрабатывает вход как один канал.

  • Матричный вход -- Блок рассматривает каждый столбец входного сигнала как независимый канал.

Типы данных: single | double

Выход

расширить все

Блок Octave Filter Bank выводит сигнал с совпадающим типом данных, что и входной сигнал. Форма выхода зависит от формы входа, количества фильтров в банке и от того, включите ли вы Полосы как отдельный параметр выходных портов.

Если F количество фильтров в банке, а входной сигнал является матрицей L -by- C, то блок возвращает массив L -by- F -by- C. Если C равно 1, то блок выводит матрицу.

  • Векторный вход -- Когда вы обеспечиваете векторный вход, блок выводит L матрицу -by F, где L - количество элементов в векторе, а F - количество фильтров в банке.

  • Матричный вход -- Когда вы предоставляете матричный вход, блок выводит трехмерный массив с размером L -by- F -by- C, где C - количество каналов в матричном входе.

Примечание

Когда вы включаете Полосы как отдельный параметр выходных портов, каждый выход имеет тот же размер, что и вход.

Типы данных: single | double

Параметры

расширить все

Пропускная способность фильтра в октавах, задается как 1 octave, 2/3 octave, 1/2 octave, 1/3 octave, 1/6 octave, 1/12 octave, 1/24 octave, 1/48 octave.

Частотная область значений группы фильтров в Гц, заданная как двухэлементный вектор-строка положительных монотонно возрастающих значений. Блок помещает частоты центра банка фильтров в соответствии с параметрами Bandwidth (octaves), Reference frequency (Hz) и Octave ratio base. Фильтры, которые имеют центральную частоту вне Frequency range (Hz), игнорируются.

Опорная частота группы фильтров в Гц, заданная как положительный целочисленный скаляр. Опорная частота задает одну из центральных частот. Все другие центральные частоты заданы относительно ссылки частоты.

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

Примечание

Порядок фильтра по умолчанию для octaveFilterBank объект 2.

Основа коэффициента октавы, заданная как Base ten (ANSI S1.11 preferred) или Base two (musical scale). Коэффициент октавы основы определяет распределение центральных частот октавных фильтров. Стандарт ANSI S1.11 рекомендует базовый 10. Base 2 популярна для музыкальных приложений. Base two (musical scale) определяет октаву как множитель 2, а Base ten (ANSI S1.11 preferred) определяет октаву как множитель 10 0.3.

Когда вы выбираете этот параметр, блок наследует свою частоту дискретизации от входного сигнала. Когда вы очищаете этот параметр, вы задаете частоту дискретизации в параметре Input sample rate (Hz).

Когда вы выбираете этот параметр, блок принимает частоту дискретизации от пользователя.

Зависимости

Чтобы включить этот параметр, очистите параметр Inherit sample rate from input.

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

  • Code generation - Симулируйте модель с помощью сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска.

  • Interpreted execution -- Симулируйте модель с помощью MATLAB® интерпретатор. В этом режиме можно отлаживать исходный код блока.

Октавные фильтры лучше всего понять при просмотре по логарифмической шкале, которая моделирует, как человеческое ухо взвешивает спектр. Блок использует БПФ с 2048 точками, чтобы вычислить величину ответ. Реакция банка фильтров отображается на шкале логарифмической частоты с легендой, чтобы указать центральную частоту каждого фильтра.

Характеристики блоков

Типы данных

double | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Подробнее о

расширить все

Алгоритмы

расширить все

Блок Octave Filter Bank реализован как параллельная структура октавных фильтров. Отдельные октавные фильтры разработаны так, как описано в octaveFilter. По умолчанию октавные частоты центра фильтра размещаются так, как задано в ANSI S1.11-2004 стандарт. Можно изменить размещения фильтров с помощью параметров Bandwidth (octaves), Frequency range (Hz), Reference frequency (Hz) и Octave ratio.

Ссылки

[1] Orfanidis, Sophocles J. Введение в обработку сигналов. Englewood Cliffs, Нью-Джерси: Prentice Hall, 2010.

[2] Акустическое общество Америки. Американские национальные стандартные спецификации для аналоговых и цифровых фильтров Octave-Band и Fractional-Octave-Band: ANSI S1.11-2004. Melville, NY: Acoustical Society of America, 2009.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2021a