我正在做陀螺儀和加速度計數據結合的一些數學,我想低通濾波結果數據。那麼有人可能會發布一些低通濾波器的通用代碼?如何實施低通濾波器?
6
A
回答
6
一個一階IIR低通濾波器可以是這樣的形式:
output_value = rate * input_value + (1.0 - rate) * previous_output_value;
這是相當多裏面有什麼Apple的AccelerometerGraph示例。您可以根據要滾降或開始衰減的頻率(非常非常粗略地每秒鐘抖動)來選擇速率參數,以獲得更平滑的結果輸出以及輸入數據的採樣率。
2
低通濾波器簡單地平滑結果以消除高頻。最簡單的低通濾波器是一個箱式濾波器,它通過將n個採樣平均到一起來完成。
對於平均2個樣品一起,這是因爲這樣做簡單:
sample[n] (sample[n] + sample[n + 1])/2;
2
如果Apple的AccelerometerGraph例子太複雜了,您不能理解,我爲我的班級創建了一個更簡單的加速度計示例,您可以下載here。這爲原始加速度計值實現了一個簡單的低通和高通濾波器,然後將結果記錄到屏幕上。
由於hotpaw2和戈茲貝達描述,這裏採用的濾波計算的非常簡單的加權移動平均:
UIAccelerationValue lowPassFilteredXAcceleration = (currentXAcceleration * kLowPassFilteringFactor) + (previousLowPassFilteredXAcceleration * (1.0 - kLowPassFilteringFactor));
相關問題
- 1. 低通濾波器
- 2. 在matlab中實現低通濾波器
- 3. NAudio低通濾波器
- 4. JAVA:低通濾波器
- 5. 低通濾波器的Android
- 6. 低通濾波器軟件?
- 7. 低/高通濾波器
- 8. 測試低通濾波器
- 9. 如何在Matlab中實現低通Butterworth濾波器?
- 10. 如何使用java實現低通濾波器
- 11. 通過Octave創建低通濾波器
- 12. 低通和高通濾波器?
- 13. MATLAB上的低通濾波器Butterworth濾波器
- 14. 如何使用dygraphs實現高通和低通濾波?
- 15. 在C中實現簡單的高通和低通濾波器
- 16. 我需要低通濾波器Sensor.TYPE_ROTATION_VECTOR嗎?
- 17. Matlab低通濾波器使用fft
- 18. 低通濾波器和採樣頻率
- 19. 二階低通濾波器算法
- 20. 低通濾波器不工作
- 21. MATLAB中圖像的低通濾波器?
- 22. 切比雪夫低通濾波器?
- 23. opencv中的低通濾波器
- 24. OpenCL中的低通濾波器
- 25. 用低通濾波器擴展Karplus-Strong
- 26. C中的低通濾波器
- 27. 加速度傳感器低通濾波
- 28. Python中的低通濾波器
- 29. MATLAB:應用低通濾波器,圖像
- 30. iPhone中的低通濾波器
你想要的代碼生成係數或只是進行過濾?它應該是IIR還是FIR濾波器? – Guy 2010-11-24 22:20:10