exponenta event banner

Банк фильтров Октава

Банк фильтров октавной и дробной октавной полос

  • Библиотека:
  • Панель/фильтры звуковых инструментов

  • Octave Filter Bank block

Описание

Блок Октавного банка фильтров разлагает сигнал на октавные или дробно-октавные поддиапазоны. Октавная полоса - это полоса частот, где наибольшая частота вдвое превышает наименьшую частоту. Октавные и дробные октавные фильтры обычно используются для имитации того, как люди воспринимают громкость.

Порты

Вход

развернуть все

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

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

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

Продукция

развернуть все

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

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

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

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

Примечание

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

Типы данных: 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 (октавы), Reference frequency (Гц) и Octave ratio. Фильтры с центральной частотой вне частотного диапазона (Гц) игнорируются.

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

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

Примечание

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

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

При выборе этого параметра блок наследует частоту дискретизации от входного сигнала. При сбросе этого параметра задается частота дискретизации в параметре Частота дискретизации на входе (Гц).

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

Зависимости

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

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

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

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

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

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

Типы данных

double | single

Прямой проход

no

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

no

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

yes

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

no

Подробнее

развернуть все

Алгоритмы

развернуть все

Блок Octave Filter Bank реализован как параллельная структура октавных фильтров. Отдельные октавные фильтры проектируются в соответствии с описанием octaveFilter. По умолчанию центральные частоты банка октавных фильтров размещаются в соответствии с указаниями ANSI S1.11-2004 стандартный. Размещение фильтра можно изменить с помощью параметров Полоса пропускания (октавы), Частотный диапазон (Гц), Опорная частота (Гц) и Октавное отношение.

Ссылки

[1] Орфанидис, Софокл Дж. Введение в обработку сигналов. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 2010.

[2] Акустичное общество Америки. Американская национальная стандартная спецификация для октавных и дробных октавных аналоговых и цифровых фильтров: ANSI S1.11-2004. Мелвилл, Нью-Йорк: Акустичное общество Америки, 2009.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2021a