Nümerik tekniklerle efektif değer hesaplama

Daha önceki yazımda efektif değer hakkında konuşmuştuk.

Hatırlarsanız efektif değerde kare alma, nümerik integrasyon ve karekök hesaplama gerekmekte.

Bu yazımda MCU ile çok hızlı olarak efektif değer hesaplamaya ilişkin bir algoritma vereceğim.

V(n)  n. sampleda sinyalden alınan örnek (ADC ile okunan değer)

Ve(n) n. sampleda hesaplanan efektif değer.

Ve(n-1) n-1. sampleda hesaplanan efektif değer. (Bir önce hesaplanan efektif değer)

Ve(n)= [Ve(n-1) * 16383 + V(n)*V(n)/Ve(n-1)] /16384;

Karekök alma yok, sıfır geçişini yakalama yok, frekansı bilmeye gerek yok yok.

V isminde bir değişken tanımlayıp içine 1 yükleyin.

1) ADC den ölçüm yapın. Karesini alın. Bunu V ye bölün.
2) V nin 16383 katına bu değeri ekleyin.
3) Çıkan sonucu 16384'e bölün ve bunu V'ye yazın.
4) Bir süre bekleyin isterseniz beklemeyin.
5) 1. adıma gidin.

Haa bu arada V hesaplamaya çalıştığınız efektif değeriniz oluyor.

Şaşırdınız mı?

 

Bu yazı 2- Arm ve Asm kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.