Python
import numpy as np
from scipy.signal import firwin

# Параметры фильтра
sample_rate = 16000  # Частота дискретизации, Гц
cutoff_freq = 1000  # Частота среза, Гц
num_taps = 29  # Количество коэффициентов фильтра

# Расчет коэффициентов фильтра
fir_coeffs = firwin(num_taps, cutoff=cutoff_freq, fs=sample_rate, pass_zero=True)

# Вывод коэффициентов
for number in fir_coeffs:
    print(f"{number}f,")
-0.0012874998090930557f,
-0.0020727678846857913f,
-0.00333388516597879f,
-0.004826775846872899f,
-0.00570479203896945f,
-0.004612157402081138f,
2.1347079205144116e-18f,
0.009406663320871816f,
0.024121938764720775f,
0.043544624351166794f,
0.0658632997467133f,
0.08828039466912194f,
0.1075242551079286f,
0.12053189508885816f,
0.12512961419659935f,
0.12053189508885816f,
0.1075242551079286f,
0.08828039466912194f,
0.0658632997467133f,
0.043544624351166794f,
0.024121938764720775f,
0.009406663320871816f,
2.1347079205144116e-18f,
-0.004612157402081138f,
-0.00570479203896945f,
-0.004826775846872899f,
-0.00333388516597879f,
-0.0020727678846857913f,
-0.0012874998090930557f,