后面×10×400是怎么来的啊,是根据实际电路换算的吗,对不上啊
这个算法有问题啊,正确的应该是
for(i=0;i<NPT;i++){
youxiao=Adcx[0][i];
youxiao=youxiao*(3.3f/4095.0f);
youxiao=youxiao-1.65;
temp_Rms_2=youxiao*youxiao;
sum_Rms+=temp_Rms_2;
}
VIN=sqrt(sum_Rms/NPT)*200;
你这是要输入到单片机的么?应该是控制器有电压对应的数值,方便数据处理,你看看后面的程序。
for(i=0;i<NPT;i++){
youxiao=Adcx[0][i];
youxiao=youxiao*(3.3f/4095.0f);
youxiao=youxiao-1.65;
temp_Rms_2=youxiao*youxiao;
sum_Rms+=temp_Rms_2;
}
VIN=sqrt(sum_Rms/NPT)*200;