인터페이스"C

N

neuralc

Guest
안녕 모두,

어떤 하나의) 사인의 RMS로 가치 파도 ADC는 8 비트에 의해 readed을 계산하는 C 코드 (임베디드 있나요?

ThxNeuralC

 
안녕하세요 neuralc,

그것은 매우 간단합니다

Hz에서 귀하의 라인 주파수 = 50.00 고려

50.00 Hz에서 = 20ms = 20000 우리가

예를 들어, 만약 당신이 200 샘플 100us 간격 시간 @ 사인파 샘플을 잡아 야지.

그래서 당신이 필요 버퍼 크기의 몇 가지 버퍼에 저장하면 ADC는 8 비트입니다
숯불 adcbuf [200 서명]

괜찮 아요 ...

이제 다음 작업을 수행할

서명 int rawrms;
int RMS를;

(계산을위한 = 0; 수를 "200; 카운트 )
(
rawrms = adcbuf [카운트] * adcbuf [개수];
)

RMS는 = rawrms / 200;
RMS는 = sqrt (rms의);

squartrooting 후

당신은 사인파의 실제 RMS를 얻을.안부.

Zastereo

 
확인 바란다, THX,

우리가 한 cicle 있지만 RMS를 얻을에 대한 cicle 무엇 cicle에 마찬가지로, 우리는 평균 만들어?Thx

NeuralC

 

Welcome to EDABoard.com

Sponsor

Back
Top