#matlab #filtering #signal-processing #sample-rate
#matlab #фильтрация #обработка сигналов #частота дискретизации
Вопрос:
Я использую функцию fdesign.lowpass
в Matlab для сигнала, который дискретизируется с частотой 8 кГц. Я создаю фильтр для речевого сигнала и хочу отфильтровать гауссовский шум, я нашел фундаментальную частоту. должно быть около 343 Гц с БПФ.
Итак, я использую команду в Matlab:
fdesign.lowpass('Fp,Fst,Ap,Ast',319,378,0.25,1,8000);
Должна ли моя частота дискретизации быть 8000/2?
Ответ №1:
Должна ли моя частота дискретизации быть 8000/2?
Нет, Fs
аргументом должна быть фактическая частота дискретизации, поэтому в вашем случае 8000
. Затем другие частотные аргументы будут интерпретироваться как выраженные в Гц и должны быть меньше 8000/2 (что у вас есть сейчас).
Также обратите внимание, что я сомневаюсь, что вам нужно только 1 дБ затухания полосы пропускания, как указано в Ast
, если вы хотите увидеть какое-либо значительное снижение внеполосного шума. Кроме того, вы можете увеличить частоту среза полосы пропускания ( Fp
), чтобы фактически включить основную частоту вашего сигнала (и, возможно, несколько гармоник, в зависимости от вашего приложения).
Комментарии:
1. ‘ fdesign. низкочастотный (‘Fp, Fst, Ap, Ast’,1000,1600,1,50,8000); ‘
2. ‘ fdesign. низкочастотный (‘Fp, Fst, Ap, Ast’,1000,1600,1,50,8000); ‘ Это выглядит лучше?
3. Это больше соответствует тому, что я ожидаю от типичного приложения.