平均功率和峰值包络功率的算法是不同的,我是根据两者的定义来设计具体算法的。
平均功率:
un=a(un)+1/a(un-1)
un-----当前采样值
un-1---上一次计算值
a------是时间常数
这样连续不停的进行,得到的就是稳定的平均功率。
峰值包络功率:
1、un=max(un,un-1),un中是瞬间的最大值,保持2.5秒用于显示;
2、保持期间有更大的瞬时值采到,将继续显示更大的值,并保持2.5秒;
3、保持期间没有更大的瞬时值采到,2.5秒后显示保持期间的最大值,并继续保持2.5秒;
4、保持期间没有信号了,则2.5秒后继续捕捉最大值。
以上采样过程是不间断的,可以测到任何一个宽度大于采样间隔的最大值。