C-Code zur Berechnung von RMS Sinus

N

neuralc

Guest
Hallo alle,

Einige haben ein C-Code (für embedded) an den RMS-Wert der Sinus-Welle, die durch ein 8-Bit-ADC readed berechnen?

ThoriumNeuralC

 
Hallo neuralc,

Es ist sehr einfach,

Betrachten Sie Ihre Netzfrequenz = 50,00 Hz

50,00 Hz = 20ms = 20000 uns

zum Beispiel, wenn Sie greifen Sinus Probe @ 100us Intervall Mal, wenn Sie 200 Proben.

Laden in einen Puffer, Ihr ADC 8-Bit so müssen Puffer der Größe
signed char adcbuf [200]

ok ...

jetzt tun folgenden

signed int rawrms;
int rms;

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

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

nach squartrooting

Sie erhalten aktuelle rms der Sinuswelle.Grüße.

Zastereo

 
OK, Thx,

Davon bekommen wir die RMS für ein cicle, aber was ist mit cicle zu cicle, machen wir den Durchschnitt?Thorium

NeuralC

 

Welcome to EDABoard.com

Sponsor

Back
Top