C kodeksa za izračun RMS za Sinusni

N

neuralc

Guest
Hi all,

Nekdo ima oznako C (za vgrajene) za izračun efektivne vrednosti v Sinusnovalni readed z ADC 8 bitov?

THXNeuralC

 
Zdravo neuralc,

Je zelo preprost,

Razmislite o vaših line frekvenca = 50,00 Hz

50,00 Hz = 20ms = 20000 nas

za primer, če vas zagrabi sinewave vzorca @ 100us interval, ko boste dobili 200 vzorcev.

hranite v nekaterih pufer, vaš ADC 8 bitov, tako da boste morali pufra velikosti
podpisan adcbuf char [200]

ok ...

zdaj storiti naslednje

podpisan int rawrms;
int rms;

for (count = 0; count <200; count )
(
rawrms = adcbuf [count] * adcbuf [count];
)

rms = rawrms / 200;
rms = sqrt (rms);

po squartrooting

vam dejansko rms v sinewave.S spoštovanjem.

Zastereo

 
OK, Thx,

Tako smo dobili za eno RMS cicle, kaj pa cicle za cicle, naredimo povprečje?THX

NeuralC

 

Welcome to EDABoard.com

Sponsor

Back
Top