Leí un artículo sobre una interfaz cerebro-computadora. En este artículo, los autores informaron que "cada señal se ha filtrado con un filtro Chebishev Tipo I de paso de banda de 8 órdenes cuyas frecuencias de corte son 0.1 y 10 Hz y se ha diezmado de acuerdo con la frecuencia de corte alta". Traté de diseñar este filtro con scipy:
import scipy.signal as signal
signal.cheby1(8,0.05,[0.1,10.0],btype='band',analog=0,output='ba')
El resultado fue:
Warning: invalid value encountered in sqrt
(array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan]), array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan, nan]))
No tengo experiencia en el procesamiento de señales, por lo que en realidad no sé lo que estoy haciendo. No sé si usaron un filtro IIR o FIR o si tengo que escalar las frecuencias de corte o si estoy usando la ondulación incorrecta. Espero que puedas ayudarme.