资源简介

借用python巴特沃斯低通滤波公式得到滤波参数,用C语言概念写出滤波公式

资源截图

代码片段和文件信息

# -*- coding=UTF-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from scipy import signal

sos1 = signal.butter(5 0.01 ‘low‘ output=‘sos‘)
sos = [sos1[0] sos1[1]]
print(sos[0] sos[1])

prod_1 = [000]
res0_1 = [000]
res_1 =  [000]

def low_pass_filter(data):
    prod_1[0] = data
    s1 = (sos[0][0] * prod_1[0]) + (sos[0][1] * prod_1[1]) + (sos[0][2] * prod_1[2])
    s2 = (sos[0][4] * res0_1[1]) + (sos[0][5] * res0_1[2])
    res0_1[0] = float(s1) - float(s2)

    s3 = (sos[1][0] * res0_1[0]) + (sos[1][1] * res0_1[1]) + (sos[1][2] * res0_1[2])
    s4 = (sos[1][4] * re

评论

共有 条评论