我要加入 登录
声振论坛 返回首页

zhwang554的个人空间 http://home.vibunion.com/?62061 [收藏] [复制] [分享] [RSS]

日志

全相位IQ正交相位解调算法

已有 784 次阅读2011-10-13 13:51 |个人分类:激光测距|

德柱,邵高平,程娟. MIT中的一种基于全相位的IQ正交相位解调算法[J]. 信息工程大学学报.2014-04

摘要:针对MIT系统相位解调过程中信号非整周期采样以及奇异点对相位测量精度的影响,提出一种基于全相位的IQ正交算法,该算法通过对测得的数据进行全相位处理,再进行正交变换,从而有效提高了信号解调精度。通过实验表明,相对传统IQ正交算法,该算法能够降低信号非整周期采样以及奇异点对相位测量精度的影响,且计算复杂度低,运算速度快,能对相位差进行更为实时精确的测量。

关键词:磁感应断层成像; 相位测量; 全相位; IQ正交算法;

一文提出全相位数字IQ法,给出初步数学证明.

非整周期采样时全相位预处理三角函数具有正交性.非整周期采样时全相位预处理三角函数的正交性和整周期性

一般的IQ正交相位解调算法中, 数据IQ信号整周期采样.

全相位IQ正交相位解调算法中,IQ信号是整周期采样.数据非整周期采样.数据先全相位处理

或者全相位IQ正交相位解调算法中,IQ信号数据是相同的频率,非整周期采样.IQ信号数据都先全相位处理

NapDIQ需要2N-1数据,使用数据量相等2NDIQ,apDIQ鉴相精度更高.因为数据加长数据泄露还有,IQ算法数据加长也不频谱分辨力

全相位处理能降低信号非整周期采样影响,数字滤波中数据泄露平方减小(apDIQ),分析平方减小(apDFT)

2阶卷积窗相位处理能降低数据泄露平方减小,如果用高m阶卷积窗,数据泄露m减小

3种数字相位测量法(数字相关相位测量法,数字IQ正交相位解调法,DFT相位测量法)解调过程中都信号非整周期采样对测量精度的影响,过对测得的数据进行全相位处理,再进行解调

全相位DFT相位测量法(全相位预处+FFT),王选钢

全相位数字IQ正交相位解调法(全相位预处理+IQ正交变换),任德柱

相位数字相关相位测量法(全相位预处理+数字相关),梁浴榕

董雅洁文比较四种常见数字算法鉴相方法(相关,IQ正交,DFT, apFFT)

全相位数字相关相位测量法,全相位数字IQ相位测量法,全相位FFT相位测量法,计算复杂度低,运算速度快,精度最高\\

DIQ and apDIQ program

T=19;

k=1;

while T>0

N=128;fn=10.;f=9.+0.1*k;

win=ones(1,N);

%win=hanning(N)';

win1=win/sum(win);

w=pi*2;

t=0:N-1;

s1=cos(w*t*f/N+pi/180*180);

i=cos(w*t*fn/N);

q=sin(w*t*fn/N);

I1=sum(s1.*i);

Q1=sum(s1.*q);

F1=I1-j*Q1;

p1(k)=mod(phase(F1)*180/pi,360);

N=128/2;

t=0:N-1;

i=cos(w*t*fn/N);

q=sin(w*t*fn/N);

win=ones(1,N);

%win=hanning(N)';

win2=conv(win,win);

win2=win2/sum(win2);

t=0:2*N-2; t=-N+1:N-1;

s1=cos(w*t*f/N+pi/180*180);

s3=s1.*win2;

s33=s3(N:end)+[0 s3(1:N-1)];

I3=sum(s33.*i);

Q3=sum(s33.*q);

F3=I3-j*Q3;

p3(k)=mod(phase(F3)*180/pi,360);

T=T-1;

k=k+1;

end

plot(p1,

'b.-');hold on

plot(p3,

'r.-');grid

legend(

'DIQ','apDIQ'); xlabel('f');ylabel('degree');

图7 DIQapDIQ相位

面DIQ/apDIQ校程序,可以校频率,振幅,相位

N=128;

f=19.2;

fn=19;

p0=100;

A=0.777;

win=ones(1,N); win=hanning(N)';

win1=win/sum(win);

w=pi*2;

t=0:N-1;

s1=A*cos(w*t*f/N+pi/180*p0)+0*rand(size(t));

s1=s1.*win1;

i=cos(w*t*fn/N);

q=sin(w*t*fn/N);

I1=sum(s1.*i);

Q1=sum(s1.*q);

F1=I1-j*Q1;

p1=mod(phase(F1)*180/pi,360);

a1=abs(F1);

N=128;

t=0:N-1;

i=cos(w*t*fn/N);

q=sin(w*t*fn/N);

win=ones(1,N); win=hanning(N)';

win2=conv(win,win);

win2=win2/sum(win2);

t=-N+1:N-1;

s1=A*cos(w*t*f/N+pi/180*p0)+0*rand(size(t));

s3=s1.*win2;

s33=s3(N:end)+[0 s3(1:N-1)];

I3=sum(s33.*i);

Q3=sum(s33.*q);

F3=I3-j*Q3;

p3=mod(phase(F3)*180/pi,360)

a3=abs(F3);

AA=(a1.^2)/a3*2

ff=fn+mod((p1-p3)/180/(1-1/N),1)

DIQ波形比apDIQ波形

图8整周期采样(f=3.0)DIQ波形比apDIQ波形

图8(a)DIQ输入正弦信号sin3t(t=2*pi*n/N,n=1,2,...,N-1),整周期采样.图8(c)i信号cos3t,整周期采样.图8(e)i.*x波形,cos3t*sin3t=1/2*sin6t正弦波,整周期采样.图8(g)是q信号sin3t,图8(i)q.*x波形,sin3t*sin3t=1/2-1/2*cos6t,加直流f=6余弦波,整周期采样

图8(b)f=3.0时apDIQ输入信号,整周期采样.图8(d)f=3.0时i信号,整周期采样.图8(f)i.*x波形,,f=6正弦波,整周期采样.图8(h)是q信号sin3t,图8(j)q.*x波形,加直流f=6余弦波,整周期采样

DIQ apDIQ波形整周期采样

图8 整周期采样时域DIQ波形比apDIQ时域波形(f=3.0)

图9周期采样(f=3.3)时域DIQ波形比apDIQ时域波形

图9(a)f=3.3DIQ输入信号sin3.3t,周期采样.图9(c)i信号cos3t,周期采样.图9(e)i.*x波形,1/2*sin6.3t+1/2*sin0.3t,周期采样.和图8(e)相同.图9(g)是q信号sin3t,图9(i)q.*x波形,1/2*cos0.3t-cos6.3t,周期采样,和图8(i)相同

图9(b)f=3.3时apDIQ输入信号(全相位处理),周期采样.图9(d)i信号cos3t,周期采样.图9(f)i.*x波形,1/2*sin6t,,周期采样,和图8(f)同,图8(h)是q信号sin3t,图9(j)q.*x波形,加直流f=6余弦波,周期采样,和图9(j)同,

f=3,0时DIQ的i*x和q*x波形整周期采样f=6正弦波余弦波,DIQ相位正确,f=3.3DIQ的i*x和q*x波形整周期采样f=6.3正弦波和余弦波

,f=3.0DIQ的i*y和q*y波形同,不能过滤高频部分,DIQ相位正确.

f=3.0时apDIQ的i*y和q*y波形整周期采样f=6正弦波余弦波,相位正确,f=3.3时apDIQ的i*y和q*y波形整周期采样f=6正弦波和余弦波,f=3.0时apDIQ的i*y和q*y波形,能过滤高频部分,apDIQ相位正确

所以f=3,3DIQ相位正确 ,apDIQ相位正确.非整周期采样时全相位预处理三角函数的正交性(图9(b),图9(f))和整周期性(图9(b),图9(h))作用

图9 非整周期采样DIQ波形比apDIQ时域波形(f=3.3)

图10f=3.0整周期采样f=3.3非整周期采样DIQ波形比apDIQ波形一起,b:f=3.0r:f=3.3,左:DIQ右:apDIQ,x=y=sinft

图10(a)DIQ-input(x信号)中,b:f=3.0整周期采样,r:f=3.3非整周期采样

图10(b)apDIQ-input(y信号)中,b:f=3.0整周期采样,r:f=3.3整周期采样,

图10(c)DIQ-i信号中,b:cos3t,整周期采样,r:cos3t,整周期采样

图10(d)apDIQ-i信号中,b:cos3t整周期采样,r:cos3t整周期采样

图10(e)DIQ-i*x中,b:整周期采样f=6正弦波,r:整周期采样f=0.3f=6.3正弦波,波形,

图10(f)apDIQ-i*y中,b:整周期采样f=6正弦波,r:整周期采样f=0.3f=6正弦波,波形类同,

图10(g)DIQ-q信号中,b:sin3t,整周期采样,r:sin3t,整周期采样;

图10(h)apDIQ-q信号中,b:sin3t,整周期采样,r:sin3t,整周期采样;

图10(i)DIQ-q*x中,b:整周期采样加直流f=6正弦波,r:整周期采样加f=0.3f=6.3正弦波,波形,

图10(j)apDIQ-i*y中,b:整周期采样加直流f=6余弦波,r:整周期采样加直流f=6余弦波,波形类同,

f=3,0时DIQ的i*x和q*x波形整周期采样f=6正弦波,DIQ相位正确,f=3.3DIQ的i*x和q*x波形整周期采样f=6正弦波,f=3.0DIQ的i*y和q*y波形,不能过滤高频部分,DIQ相位正确.相等于sum(q.*x)/sum(i.*x)反tan

f=3.0时apDIQ的i*y和q*y波形整周期采样f=6正弦波,相位正确,f=3.3时apDIQ的i*y和q*y波形整周期采样f=6正弦波,f=3.0时apDIQ的i*y和q*y波形类同,能过滤高频部分,apDIQ相位正确

图10 非整周期采样DIQ波形比apDIQ时域波形(b:f=3.0 r:f=3.3) x=y=sinft

图11x=y=cosft.所有的波形类同图10

图11 非整周期采样DIQ波形比apDIQ时域波形(b:f=3.0 r:f=3.3) x=y=cosft

图12x=y=cos(ft+pi/4).图12所有的波形类同图10

图12 非整周期采样DIQ波形比apDIQ时域波形(b:f=3.0 r:f=3.3) x=y=cos(ft+pi/4)

对于f=2.6-3.4输入信号,DIQ比apDIQ时域波形类同图8-图12.输入信号频率变化那么大.apDIQ对于f变化输入信号,测相位正确.

图13f=4.0整周期采样f=3.7非整周期采样DIQ波形比apDIQ波形,b:f=4.0r:f=3.7,左:DIQ右:apDIQ,x=y=sinft

图13(a)DIQ-input(x信号)中,b:f=4.0整周期采样,r:f=3.7非整周期采样

图13(b)apDIQ-input(y信号)中,b:f=4.0整周期采样,r:f=3.7整周期采样

图13(c)DIQ-i信号中,b:cos3t,整周期采样,r:cos3t,整周期采样

图13(d)apDIQ-i信号中,b:cos3t整周期采样,r:cos3t整周期采样;

图13(e)DIQ-i*x中,b:调制整周期采样f=7正弦波,r:整周期采样f=0.3f=7.7正弦波,波形,

图13(f)apDIQ-i*y中,b:,调制整周期采样f=7正弦波,r:整周期采样f=1f=7正弦波;波形

图10(g)DIQ-q信号中,b:sin3t,整周期采样,r:sin3t,整周期采样;

图10(h)apDIQ-q信号中,b:sin3t,整周期采样,r:sin3t,整周期采样

图13(i)DIQ-q*x中,b:调制整周期采样f=1f=7正弦波,r:整周期采样f=0.3f=7.7余弦波,波形,

图13(j)apDIQ-i*y中,b:调制整周期采样f=1f=7正弦波,r:整周期采样f=1f=7余弦波,波形,

f=4,0时DIQ的i*x和q*x波形整周期采样f=1f=7正弦波,DIQ相位正确, f=3.7DIQ的i*x和q*x波形整周期采样f=1f=7正弦,f=4.0DIQ的i*y和q*y波形,不能过滤高频部分,DIQ相位正确

f=4.0时apDIQ的i*y和q*y波形整周期采样f=1f=7正弦波,apDIQ相位正确,f=3.7时apDIQ的i*y和q*y波形整周期采样f=1f=7正弦波,f=4.0时apDIQ的i*y和q*y波形类同,能过滤高频部分,apDIQ相位正确

图13 非整周期采样DIQ波形比apDIQ时域波形(b:f=3.0 r:f=3.7) x=y=sin(ft)

从图8-图13可看到

整周期采样信号整周期采样信号内积为整周期采样信号

周期采样信号整周期采样信号内积为整周期采样信号

周期采样信号整周期采样全相位处理信号内积为整周期采样信号

DIQ, IQ信号是整周期采样, 如果输入信号是为非整周期采样, 输入信号和IQ内积也为非整周期采样信号, 和输入信号是整周期采样波形不同,不能过滤高频部分,DIQ测相位不正确

apDIQ, IQ信号是整周期采样, 如果输入信号是为非整周期采样, 全相位预处理后变成整周期采样,IQ内积也为整周期采样信号, 和输入信号是整周期采样波形类同,能过滤高频部分,apDIQ测相位正确

这里的关键全相位预处理将非整周期采样变成整周期采样

通过DIQ波形比apDIQ波形,可看到全相位处理作用.apfft中有N输出,不容易看的出来.apDIQ算法实际就是取k = 1 时的apFFT运算,只有一个输出,容易看的出来

cos信号中每周期取4个样点左右(不是严格的4倍频取样),共取2N-1个样点,乘卷积窗后分成实数和虚数相加,中间点相位就测出来了,这种测相位方法很简单

传统DIQ正交滤波算法实际就是取k = 1 DFT运算.apDIQ算法实际就是取k = 1 时的apFFT运算,apDIQ算法分析公apfft分析公式相同

传统DIQ分析公式, 可以由以下N=4矩阵形式直观地表示出来

对于apDIQ,则同样用N=4矩阵形式表示出来

图14 非整周期采样时域波形全相位加非整周期采样时域波形(f=3.0-3.8)

(a)(f)(k)(p)(u) no-window 非整周期采样

(b)(g)(l)(q)(v) +hanning 非整周期采样

(c)(h)(m)(r)(w) ap-no-window 全相位预处理波形round(f)个整周期

(d)(i)(n)(s)(x) ap-one-window 全相位预处理波形round(f)个整周期

(e)(j)(o)(t)(y) ap-two-window 全相位预处理波形round(f)个整周期

图14 非整周期采样时域波形全相位非整周期采样时域波形(f=3.0-3.8)+window

 

二阶移位循环卷积窗fft(apfft)加线性卷积窗,移位相加产生循环卷积窗,具有平方振幅谱和水平相位谱.为什么不把循环卷积窗直接加到信号上?

矩形窗的循环卷积仍是矩形窗.所以加矩形循环卷积窗没有作用这时单一指数信号的频谱是单位脉冲,单位脉冲的次方仍是单位脉冲,无泄漏

hanning窗循环卷积窗直接加到信号上,在f=29.0整数倍取样时也有平方振幅谱和水平相位谱(图1(a)(b)),但在f=29.3等非整数倍取样时就没有平方振幅谱和水平相位谱(图1(a)(b))

而移位hanning循环卷积窗fft,在f=29.0整数倍取样时有平方振幅谱和水平相位谱(图2(c)(d)),,在f=29.3等非整数倍取样时也有平方振幅谱和水平相位谱(图2(c)(d))

图1 f=29.0 hanning移位循环卷积fft和hanning非移位循环卷积fft的振幅谱和相位谱

图2 f=29.3 hanning移位循环卷积fft和hanning非移位循环卷积fft的振幅谱和相位谱

所以fft在整数倍取样时,不加任何窗(常用窗或循环卷积窗), 这时它无泄漏,无镜像频谱干扰,相位不必校正.

fft在非整数倍取样时,若加2阶移位循环卷积窗,则具有平方振幅谱和水平相位谱.这就是apfft.

fft在非整数倍取样时,若加4阶移位循环卷积窗,则具有4次方振幅谱和水平相位谱.这就是4cfft.

类同, 为什么fft中一般不直接加线性卷积窗? 主要原因是线性卷积窗的主辨宽度变宽. 2阶线性卷积窗的主辨宽度变宽1倍,4阶线性卷积窗的主辨宽

 

 

 

 

 

 

 

 

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 13:40 , Processed in 0.042530 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部