Спецификация октавного фильтра
d = fdesign.octave(l)
d = fdesign.octave(l, MASK)
d = fdesign.octave(l, MASK, spec)
d = fdesign.octave(..., Fs)
d = fdesign.octave(l) создает объект спецификации октавного фильтра d, с l полосы на октаву. Значение по умолчанию для l это один.
Примечание
Фильтры, созданные fdesign.octave соответствуют стандартам ANSI ® S1.11-2004 и IEC 61260:1995.
d = fdesign.octave(l, MASK) создает объект спецификации октавного фильтра d с l полосы на октаву и MASK спецификация для FVTool. Доступные значения маски:
'class 0'
'class 1'
'class 2'
d = fdesign.octave(l, MASK, spec) создает объект спецификации октавного фильтра d с l полосы на октаву, MASK спецификации для FVTool и spec спецификационный символьный вектор. Доступны следующие спецификации:
'N, F0'
(не с учетом регистра), где:
N - порядок фильтрации
F0 - центральная частота. Центральная частота задается в нормированных частотных единицах, предполагающих частоту дискретизации 48 кГц, если в спецификацию не включена частота дискретизации в Гц: d = fdesign.octave(..., Fs). Если указана недопустимая центральная частота, выдается предупреждение, и центральная частота округляется до ближайшего допустимого значения. Можно определить допустимые центральные частоты для проекта с помощью validfrequencies с объектом спецификации октавного фильтра. Например:
d = fdesign.octave(1,'Class 1','N,F0',6,1000,44.1e3); validcenterfreq = validfrequencies(d);
Если указана частота дискретизации, она должна быть больше 20 Гц и меньше 20 кГц. Диапазон от 20 Гц до 20 кГц является стандартным диапазоном слуха человека.
Рассчитываются по следующему алгоритму, если количество полос на октаву, L, является четным:
G = 10^(3/10); x = -1000:1350; validcenterfreq = 1000*(G.^((2*x-59)/(2*L))); validcenterfreq = validcenterfreq(validcenterfreq>20 & validcenterfreq<2e4);
Рассчитываются по следующему алгоритму, если количество полос на октаву, L, является нечетным:
G = 10^(3/10); x = -1000:1350; validcenterfreq = 1000*(G.^((x-30)/L)); validcenterfreq = validcenterfreq(validcenterfreq>20 & validcenterfreq<2e4);
Сохраняются только центральные частоты больше 20 и меньше 20000. Центральные частоты и соответствующие частоты верхней полосы должны быть меньше частоты Найквиста, что составляет половину частоты дискретизации (samplingfreq). Вектор частот верхней полосы (upperbandfreq), соответствующих центральным частотам (validcenterfreq) вычисляется по следующему алгоритму:
upperbandfreq = validcenterfreq.*(G^(1/(2*L)));
validcenterfreq = validcenterfreq(upperbandfreq < samplingfreq/2);
fdesign.octave предполагает, что samplingfreq 48 кГц. Для получения допустимых нормированных центральных частот оставшиеся центральные частоты делятся на 24000. validcenterfreq = validcenterfreq/24000;