Хотя у меня был пример фильтра нижних частот, закодированного в Octave, и я уверен, что он работает, я не могу понять. Как доза эта работа? и как узнать частоту среза фильтра?Создать фильтр нижних частот Octave
Original_data - это столбец данных качества воды, полученных мной с частотой 1 Гц.
l = rows(original_data);
a = fft(original_data);
for i = (1:l);
if i >9
a(i) = 0;
endif
endfor
b = fft(original_data);
for i = (1:l)
if i > 1
b(i) = 0;
endif
endfor
c = real(ifft(a));
c(1);
d = real(ifft(a))*2-c(1);
Если у вас есть идеи, пожалуйста, помогите мне.
Это очень плохой способ сделать фильтрацию - это кирпичная стена в что означает, что во временной области будут существовать серьезные звуковые артефакты. Чтобы избежать этого, используйте функцию окна в частотной области. –
Спасибо, Пол. Знаете ли вы, как узнать частоту среза этого фильтра? – user3021107
Частота отсечки зависит от размера fft, который выглядит как 'l', поэтому он будет приблизительно' Fs * 10/l', и вы говорите, что 'Fs = 1 Гц', так что это будет около 10/l' Гц. –