只要能描绘交流电的包络线,就可以计算有效值,不过对于有效值,需要交流信号比较稳定才有意义,如果畸变很明显,则有效值只能是一个平均值。
有包络线后,可以用积分算法计算包络区域的有效面积(就是有效值)
如果交流信号变化不大或者几乎不变,有个偏方可以很方便的测量有效值:
将高频交流信号整流滤波后,测量其直流值,然后换算出交流信号有效值
这样不需要FFT或者其他交流算法,而且不需要高速采样
但必须是变化缓慢的交流信号才行,而且会对信号本身产生一定影响,精度也一般
优点是非常的节省CPU资源,以前51年代经常有这么干的
你的采样率要大于你的信号的频率的2倍,才可以准确测量,香农定理。
而看STM32的ADC的采样频率,应该是可以达到的。
只是这么大的数据量,你的STM32可不可以处理得过来的问题了
如果交流信号都是正电压,可以直接采样通过公式算出有效值,(每个值平方后累加在一起在开方),
如果是正反电压需要用运放转换成正电压在计算