微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有人可以解释 cheby1 和 cheb1ord scipy 函数参数吗

如何解决有人可以解释 cheby1 和 cheb1ord scipy 函数参数吗

我有一个 .wav 音频文件。我生成给定频率的正弦波(假设为 2000Hz)。然后我将正弦波添加文件中,所以我得到了带有“吱吱声”的文件。 然后我需要使用切比雪夫滤波器过滤掉这个正弦波。代码如下:

def filt (signal,frequency,sample_rate):
    wp = 1900
    ws = 1950
    gpass = 0.0001
    gstop = 10
    order,wn = sl.cheb1ord (wp,ws,gpass,gstop,fs = sample_rate)
    sos = sl.cheby1 (order,0.001,wn,btype='lowpass',output =
                         'sos',fs = sample_rate)
    filtered = sl.sosfilt (sos,signal)
    wp = 2050
    ws = 2100
    order,0.01,btype='highpass',fs = sample_rate)
    filtered2 = sl.sosfilt (sos,signal)
    return filtered + filtered2

但它不会过滤掉正弦波。它使文件更安静,但仅此而已。 我哪里错了?文件中的振幅都小于 2,因此 gstop 似乎足够小。 文件的采样率为 22500 Hz。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。