Matlab, fdesign, частота дискретизации

#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. Это больше соответствует тому, что я ожидаю от типичного приложения.