C Code upang makalkula ang RMS ng sain-alon

N

neuralc

Guest
Hi sa lahat,

Ang ilan sa isa magkaroon ng isang C code (para sa mga naka-embed) upang makalkula ang RMS halaga ng sain-alon readed sa pamamagitan ng isang ADC ng 8 bits?

ThxNeuralC

 
Hi neuralc,

Ito ay napaka-simple,

Isaalang-alang ang iyong mga linya dalas = 50.00 Hz

50.00 Hz = 20ms = 20,000 sa amin

halimbawa kung sunggaban mo sinewave sample @ 100us na pagitan ng oras na makakuha ka ng 200 halimbawa.

tindahan sa ilang mga buffer, ang iyong mga ADC ay 8 bit kaya kailangan mo ng buffer ng sukat
naka-sign char adcbuf [200]

ok ...

ngayon ang mga sumusunod na

naka-sign int rawrms;
int rms;

para sa (count = 0; count <200; count )
(
rawrms = adcbuf [bilang] * adcbuf [bilang];
)

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

pagkatapos squartrooting

makakuha ka ng aktwal na rms ng sinewave.Pagbati.

Zastereo

 
OK, Thx,

Tulad ito makuha namin ang RMS para sa isa sa cicle, ngunit kung ano ang tungkol sa cicle sa cicle, gumawa kami ng average?Thx

NeuralC

 

Welcome to EDABoard.com

Sponsor

Back
Top