Как указать полосовой фильтр с помощью Matlab's filterDesigner? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть это задание, чтобы записать несколько секунд речевого сигнала, а затем добавить синтетическую синусоидальную частоту 500 Гц (шум). Вот мой код:

% before this, there's some audiorecording piece of code 
fs = 48e3;
f_noise = 50+0;
fn = 500/fs;
n = 0:length(recording)-1;
noise = sin(2*pi*fn*n);
noise_audio = recording.'+noise;

После этого мне нужно спроектировать полосовой фильтр с помощью метода Matlab filterDesigner, чтобы избавиться от шума. Фильтр должен быть полосовым фильтром, как упомянуто выше. Как мне указать фильтр? Какой метод проектирования (IIR, FIR), какого типа, какие параметры обеспечивают наилучший возможный эффект?

После разработки фильтра я должен экспортировать его как коэффициенты, а затем преобразовать запись следующим образом:

filtered_audio = filter(Num,Den,noise_audio);
...