資源簡介
借用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
評論
共有 條評論