БИХ фильтр цифрового параметрического эквалайзера
iirparameq
функция будет удалена в следующем релизе. Существующий код, использующий функцию, продолжает выполняться. Для нового кода используйте designParamEQ
вместо этого функция из Audio Toolbox™.
Вычислите матрицу секции второго порядка и масштабные значения параметрического эквалайзера.
[SOS,SV] = iirparameq(6,5,0.0042,0.0028)
SOS = 1.0000 -1.9892 0.9894 1.0000 -1.9911 0.9912 1.0000 -1.9926 0.9929 1.0000 -1.9941 0.9944 1.0000 -1.9964 0.9965 1.0000 -1.9967 0.9968 SV = 1.0009 1.0000 1.0009 1.0000
Вычислите коэффициенты числителя и знаменателя секций четвертого порядка параметрического эквалайзера.
[SOS,SV,B,A] = iirparameq(6,5,0.0042,0.0028)
SOS = 1.0000 -1.9892 0.9894 1.0000 -1.9911 0.9912 1.0000 -1.9926 0.9929 1.0000 -1.9941 0.9944 1.0000 -1.9964 0.9965 1.0000 -1.9967 0.9968 SV = 1.0009 1.0000 1.0009 1.0000 B = 1.0009 -1.9911 0.9903 0 0 1.0009 -3.9927 5.9729 -3.9715 0.9903 A = 1.0000 -1.9911 0.9912 0 0 1.0000 -3.9908 5.9729 -3.9733 0.9912
Разработайте два эквалайзера с центром 100 Гц и 1000 Гц соответственно, оба с усилением 5 дБ и Q-коэффициентом 1,5, для системы, работающей на частоте 48 кГц.
Fs = 48e3; N = 6; G = 5; Q = 1.5; Wo1 = 100/(Fs/2); Wo2 = 1000/(Fs/2); % Obtain the bandwidth of the equalizers from the center frequencies and % Q-factors. BW1 = Wo1/Q; BW2 = Wo2/Q; % Design the equalizers and obtain their SOS and SV values. [SOS1,SV1] = iirparameq(N,G,Wo1,BW1); [SOS2,SV2] = iirparameq(N,G,Wo2,BW2);
Проектируйте биквадные фильтры с использованием полученных значений SOS и SV.
BQ1 = dsp.BiquadFilter('SOSMatrix',SOS1,'ScaleValues',SV1); BQ2 = dsp.BiquadFilter('SOSMatrix',SOS2,'ScaleValues',SV2);
Постройте график величины отклика обоих фильтров с помощью шкалы журнала.
fvtool(BQ1,BQ2,'Fs',Fs,'FrequencyScale','Log'); legend('Equalizer centered at 100 Hz','Equalizer centered at 1000 Hz');
Разработайте узкополосный фильтр восьмого порядка и сравните его с традиционным узкополосным фильтром второго порядка, разработанным с IIRNOTCH
.
Fs = 44.1e3; N = 8; G = -inf; Q = 1.8; Wo = 60/(Fs/2); % Notch at 60 Hz BW = Wo/Q; % Bandwidth occurs at -3 dB for this special case [SOS1,SV1] = iirparameq(N,G,Wo,BW); [NUM,DEN] = iirnotch(Wo,BW); SOS2 = [NUM,DEN];
Проектируйте узкополосные фильтры с использованием значений SOS и SV.
BQ1 = dsp.BiquadFilter('SOSMatrix',SOS1,'ScaleValues',SV1); BQ2 = dsp.BiquadFilter('SOSMatrix',SOS2);
Постройте график величины отклика обоих фильтров. Фильтры пересекаются в точке -3 дБ.
FVT = fvtool(BQ1,BQ2,'Fs',Fs,'FrequencyScale','Log'); legend(FVT,'8th order notch filter','2nd order notch filter');
N
- Порядок расположения параметрического эквалайзераПорядок параметрического эквалайзера, заданный как четное положительное целое число.
Пример: 6
Пример: 10
Типы данных: single
| double
G
- Коэффициент усиления параметрического эквалайзераКоэффициент усиления параметрического эквалайзера в дБ, заданный как действительный скаляр.
Пример: 2
Пример: -2.2
Типы данных: single
| double
Wo
- Центральная частота параметрического эквалайзераЦентральная частота параметрического эквалайзера, заданная как действительный скаляр в области значений [0.0 1.0]
. Значение 1.0
соответствует, в, radians/sample.
Пример: 0.0
Пример: 1.0
Типы данных: single
| double
BW
- Пропускная способность параметрического эквалайзераШумовая полоса параметрического эквалайзера, заданная как действительный скаляр в области значений [0.0 1.0]
. Значение 1.0
соответствует, в, radians/sample.
Пример: 0.0
Пример: 1.0
Типы данных: single
| double
SOS
- Матрица секций второго порядкаМатрица секции второго порядка, возвращенная как реальное L
-by- 6
матрица, где L - количество секций второго порядка фильтра.
SV
- Масштабные значения между каждым этапом biquadМасштабные значения между каждым биквадным каскадом, возвращенные как действительный вектор длины L + 1.
B
- Коэффициенты числителя секций четвертого порядка параметрического эквалайзераКоэффициенты числителя сечений четвертого порядка параметрического эквалайзера, возвращенные как действительное M -by- 5
матрица. M - количество разделов фильтра четвертого порядка.
A
- Коэффициенты знаменателя сечений четвертого порядка параметрического эквалайзераКоэффициенты знаменателя сечений четвертого порядка параметрического эквалайзера, возвращенные как действительное M
-by- 5
матрица. M - количество разделов фильтра четвертого порядка.
Параметрические эквалайзеры являются цифровыми фильтрами, используемыми в аудиообработке для регулировки частотного содержимого звукового сигнала. Параметрические эквалайзеры обеспечивают возможности, превышающие возможности графических эквалайзеров, позволяя регулировать коэффициент усиления, центральную частоту и полосу пропускания каждого фильтра. Напротив, графические эквалайзеры позволяют регулировать коэффициент усиления только для каждого фильтра. Цифровые параметрические аудиоэквалайзеры обычно реализуются как биквадратические (БИХ второго порядка) фильтры. Из-за низкого порядка, биквадратические фильтры могут представлять относительно большие области пульсации или переходные области. Когда несколько фильтров соединяются каскадом, они могут перекрываться друг с другом. В таких условиях предпочтительными являются фильтры высокого порядка. Высокоупорядоченные фильтры обеспечивают более плоские полосы пропускания, более резкие ребра полосы и больший контроль над формой каждого фильтра. В сложение, если порядок фильтра установлен в два, проект меняется на специальный случай: традиционный параметрический эквалайзер второго порядка.
Рисунок показывает величине реакцию параметрического эквалайзера второго порядка по сравнению с параметрическим эквалайзером высокого порядка.
W0 = 0.3
× .rradians/sample является центральной частотой эквалайзера, BW = 0.2
radians/sample - ширина полосы пропускания эквалайзера, G = 10
- пиковое усиление эквалайзера, G0 = 1
, и GB = (G02 + G2) / 2
.
Первым шагом в создании фильтра является разработка аналогового lowpass фильтра высокого порядка, который удовлетворяет заданным усилению и ширине полосы пропускания. Для этой цели используется фильтр Баттерворта высокого порядка. Аналоговый фильтр Баттерворта затем преобразуется в цифровой lowpass стеллажный фильтр и, наконец, в пиковый эквалайзер, который центрируется на заданной пиковой частоте.
Спецификациями проекта для цифрового эквалайзера являются порядок эквалайзера, N, коэффициент усиления эквалайзера, G, центральная частота эквалайзера, W0 и полоса пропускания эквалайзера, BW.
Передаточная функция параметрического эквалайзера высокого порядка задается:
где b00, b01, b02, a01, и a02 являются коэффициентами секции второго порядка уравнителя. bi0, bi1, bi2, bi3, bi4, ai1, ai2, и ai3 являются коэффициентами разделов четвертого порядка уравнителя. L = (N – r) / 2
, где r = 1
когда N нечетно, и r = 0
когда N ровен. Разделы четвертого порядка факторизированы в секции второго порядка, чтобы можно было реализовать их с помощью биквадных фильтров.
Для получения дополнительной информации о том, как коэффициенты вычисляются с точки зрения проектных спецификаций, смотрите раздел «Butterworth Designs» в [1].
[1] Софокл Дж. Орфанидис. «Высокоупорядоченный цифровой параметрический уравнитель Проекта». J. Audio Eng. Soc. Vol. 53, November 2005, pp. 1026-1046.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.