高斯低通濾波器的數(shù)學原理,網(wǎng)上有很多介紹,我看不懂,但我大為震撼。這幾天要把我的超聲波位移傳感器完善了,于是在最終封裝之前打算輕微地濾波一下下。
一種想法是使用卡爾曼濾波。效果尚可。能行,但是這個東西并不適合這種場合。
另一種想法是直接使用Phyphox里面自帶的高斯平滑濾波器。理論上肯定可以,因為高斯平滑就是一個低通濾波器,去掉毛刺、噪聲和鄰域上巨大的差異,很多場合里面都有它,最著名的莫過于Photoshop里面的高斯模糊,兩個像素的鄰域之間取個平均值,新算出來的值滿足一定的方差分布,就是這種道理。
Phyphox BLE庫自帶一個產(chǎn)生0-100之間隨機數(shù)的例子。我們就拿它來實驗。一個目的是測試在亂七八糟的數(shù)據(jù)里,高斯濾波器能否找到平滑曲線和平滑的質(zhì)量,另一個目的,假設(shè)有一測量信號介于正負500之間,能否較好平滑并能保證一定的細節(jié)。
目的之一:實現(xiàn),效果很不錯。
目的之二:實現(xiàn),得到了sint+δ的平滑曲線。
放大來看,細節(jié)符合的較好,大噪聲被去掉了。