这个公式后面的数是怎么来的?

后面×10×400是怎么来的啊,是根据实际电路换算的吗,对不上啊

img

img

这个算法有问题啊,正确的应该是

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;