Hem jiroskop hem de ivme ölçer verileri üzerinde bir miktar matematik yapıyorum ve sonuçta elde edilen verileri alçak geçiren filtrelemek istiyorum. Birisi Low Pass filtresi için bazı genel kodlar gönderebilir mi?LowPass Filtresi nasıl uygulanır?
cevap
bir 1 sipariş IIR alçak geçiren filtre formunun olabilir:
output_value = rate * input_value + (1.0 - rate) * previous_output_value;
hemen hemen içinde ne olduğunu Apple'ın AccelerometerGraph örneği. Siz roll-off ya da daha pürüzsüz sonuç elde etmek için zayıflama ve giriş verilerinin örnekleme oranını azaltmak için hangi frekansa (saniyede çok kaba bir şekilde sallar) bağlı olarak oran parametresini seçersiniz.
Düşük geçiş filtresi, yüksek frekansları çıkarmak için sonuçların düzgün bir şekilde düzeltilmesidir. En basit alçak geçiren filtre, n numunesinin birlikte ortalaması alınarak yapılan bir kutu filtredir. 2 numunelerin ortalamasını için
birlikte bunu kadar basittir:
sample[n] (sample[n] + sample[n + 1])/2;
Apple'ın AccelerometerGraph örneği sizin için çok karmaşıksa, sınıfım için daha basit bir ivmeölçer örneği oluşturdum. Böylece here karşıdan yüklenebilir. Bu, ham ivmeölçer değerleri için basit bir alçak geçiren ve yüksek geçiren filtre uygular, daha sonra sonuçları ekrana kaydeder.
UIAccelerationValue lowPassFilteredXAcceleration = (currentXAcceleration * kLowPassFilteringFactor) + (previousLowPassFilteredXAcceleration * (1.0 - kLowPassFilteringFactor));
- 1. Drupal giriş filtresi nasıl programlı olarak uygulanır?
- 2. Çekirdek Resim filtresi düzgün şekilde nasıl uygulanır
- 3. Neden the_title() filtresi menü başlığında da uygulanır?
- 4. Dizi filtresi
- 5. Python'da unix filtresi nasıl yazılır?
- 6. schema.org includesIn nasıl uygulanır?
- 7. Set.toString() nasıl uygulanır?
- 8. AngularFireAuth nasıl düzgün uygulanır?
- 9. OpenID nasıl uygulanır?
- 10. Zamanlanmış döngü nasıl uygulanır?
- 11. 'Beğen' sistemi nasıl uygulanır
- 12. Bir MPVolumeView nasıl uygulanır?
- 13. ** Python'da nasıl uygulanır?
- 14. string.find, CPython'da nasıl uygulanır?
- 15. BigDecimal nasıl uygulanır?
- 16. Braintree escrow nasıl uygulanır
- 17. teradata sıralaması nasıl uygulanır
- 18. operatörü sil - nasıl uygulanır?
- 19. Django yamaları nasıl uygulanır
- 20. Üye türleri nasıl uygulanır?
- 21. "const" nasıl uygulanır?
- 22. Paralaks kaydırma nasıl uygulanır?
- 23. WPF'nin DependencyObject nasıl uygulanır?
- 24. DAO Scala'da Nasıl Uygulanır?
- 25. MonoTouch'da UISearchBar nasıl uygulanır
- 26. GWT'de HashMap nasıl uygulanır?
- 27. Java'da polimorfizm nasıl uygulanır?
- 28. Symbol.iterator nasıl uygulanır?
- 29. Minimal Denetleyici Nasıl Uygulanır
- 30. BOOST_TYPEOF nasıl uygulanır?
kod katsayıları oluşturmak ya da sadece filtreleme gerçekleştirmek istiyoruz:
hotpaw2 olarakve Goz açıklamak bu filtre hesaplama için çok basit ağırlıklı haddeleme ortalaması kullanılır? bir IIR veya bir FIR filtresi olmalı? – Guy
Eh, ivmeölçer verilerini filtrelemek için Apple'ın kullandığı şeye benzeyen bir filtre istiyorum. Benim için sadece kodları çalışmıyor. – cgossain
hangi şekilde çalışmıyor? – Guy