用相关检测法、FFT频谱分析法、虚实分量法(和数字相敏检波算法差不多)、相位-时间法、希尔伯特变换法等方法来测量两路低信噪比条件下的方波(或者正弦波)各次谐波处的相位差。
说明:1、相关法中、
labview中内置的自相关和互相关函数(普通的、快速的各两种)都需要修正,比如说,用它求正弦波的自相关函数是个衰减的,即它不是无偏估计,理论上应该是个标准的余弦波,所以自己利用数字信号处理的相关知识,自己写了自相关和互相关函数的子VI;考虑到信噪比很低、程序中用了三重相关来求两路正弦波的相位差;
2、相位-时间法中自己写了个软件施密特触发器。用于波形的整形,再用LV自带的测频测相测幅模块来测量;
3、关于方波中如何滤出各次谐波的问题?
程序中的相关滤波器相当于一个零相移点通滤波器,没有像LV中自带的带通滤波器(有四个、普通的,快速的、IIR、FIR)那样有个很明显的过渡过程,相关滤波器滤出来的就是一个很标准的余弦波(初相和原始信号谐波信号相同)这对于相位差测量很不利。当然了,LV中也有自带的零相移滤波器,但是搞了好久,它那个滤波器的系数还是不会设计,
matlab中也有相应的零相移滤波器函数可以调用。