如果是正弦波那么信号的最高点和最低点的平均值就是零点
或者用过零检测电路检测零点,可以用比较器实现过零检测
如果有很多数据,可以拟合出曲线表达式F=K*sin(T+t0)+C,K是半幅极值,T是时间变量t0也是一个常数,C是偏置量,即波的零点。
因为ADC只能测正电压,所以C一定是大于0的。
但更简单的求C的方式是 C=(Fmax+Fmin)/2,这个是由正弦波特性决定的,因为Fmax=K+C,Fmin=-K+C。
需要注意要保证ADC采样到全幅正弦波不存在消波情况才能满足这个公式。
0点是要通过电压比较器来转成的方波来测量,也就是上升下降沿就是过零点了。
也可以ADC后,在ADC的波形中找到数据变符号的点,就是0点了