Tôi đọc một bài báo về một giao diện máy tính não. Trong bài báo này, các tác giả đã báo cáo "mỗi tín hiệu đã được lọc bằng bộ lọc Chebishev Loại I băng thông 8 bậc có tần số cắt là 0,1 và 10 Hz và được giảm theo tần số cắt cao". Tôi đã cố gắng thiết kế bộ lọc này với scipy:
import scipy.signal as signal
signal.cheby1(8,0.05,[0.1,10.0],btype='band',analog=0,output='ba')
Kết quả là:
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]))
Tôi không có nền tảng về xử lý tín hiệu, vì vậy tôi thực sự không biết mình đang làm gì. Tôi không biết liệu họ đã sử dụng bộ lọc IIR hay FIR hay liệu tôi có phải chia tỷ lệ tần số giới hạn hay liệu tôi có sử dụng sai Ripple không. Tôi hy vọng bạn có thể giúp tôi.