Фильтр sin(x)/x
является фильтром нижних частот. То есть он подавляет все частоты выше определенной частоты среза .
Если частота дискретизации равна Fs
(Герц), и вы хотите, чтобы частота среза составляла fc
(Герц), вам следует использовать x = 2*PI*fc/(2*Fs)*n
, где n
изменяется от -N
до +N
и N
достаточно большой, чтобы функция sin (x) / x была близка к нулю. Не забывайте, что sin (x) / x равен 1, когда x равен нулю.
Чтобы сохранить среднее сигнала, вы должны нормализовать коэффициенты фильтра по их сумме. То есть, установите f_norm [k] = f [k] / sum (f [k], k = ...)
Это все, что я должен сказать на данный момент. Кажется, тебе есть чему поучиться. Предлагаю хорошую книгу по обработке сигналов.