2015-09-18 3 views
0

Я пытаюсь создать полосовой FIR-фильтр, используя fdatool в matlab. Входной сигнал представляет собой синусоидальную волну с частотой 2 кГц, искаженную белым шумом с нулевым средним и 0,01 дисперсией. У меня есть необходимые спецификации для фильтра FIR для усиления синусоидальной волны и уменьшения шума, но мне остается задаться вопросом, какую частоту дискретизации я должен использовать. Это то, что я пробовал, и его работа не очень хорошо.Частота дискретизации синусоидальная волна

Fs=10000; 
t=0:1/Fs:0.005; 
x = sin(2*pi*2000*t); 
signal = x + sqrt(0.01)*randn(size(t)); 
plot(t,signal); 
hold on; 
output=filter(Hd,signal); 
plot(t,output); 

ответ

0

Для цифрового КИХ-фильтра у вас должно быть определенное количество «кранов» или коэффициентов фильтра, которые определяют фильтр. Число отводов будет зависеть от нескольких вещей:

1.) частота дискретизации сигнала

2.) фильтр частотной характеристика

Учитывая, что вы, кажется, выбирая в вашем примере произвольного Fs , Мне остается предположить, что вы не выбрали Fs на интерфейсе fdatool. Вы должны убедиться, что частота дискретизации фильтра и сигнала, который вы генерируете, одинаковы.