也是毛刺,BPSK信号解调,混频器输出脉冲沿过冲怎么消除?
时间:12-13
整理:3721RD
点击:
有个混频器电路,模拟乘法器后面跟低通滤波,用来解调二相码信号
发现输出脉冲沿有很高的过冲,容易影响ADC的采样,严重影响后续的数据处理
用matlab仿真了一下,发现确实有这个问题,不知怎么才能消除,有什么特别的混频器电路吗?
程序如下:
t=[0:1/1000:10]; %时间刻度
x=sin(2*pi*10*t); %做一个码元的正弦波
xx=[x x x x x x x x x x]; %作为本振信号
yy=[x -x x -x x -x x -x x -x]; %作为回波信号,相位0,pi周期性翻转
zz=xxyy; %混频
[fb,fa]=cheby2(8,50,0.01); %设计个低通滤波器
zf = filter(fb,fa,zz); %滤除载频
plot(zf) %画图
结果如图所示,是个方波,但是上升沿和下降沿结束时刻,都会有严重的过冲
改变滤波器的参数,过冲持续时间和幅度也会发生变化,但是难以彻底消除
发现输出脉冲沿有很高的过冲,容易影响ADC的采样,严重影响后续的数据处理
用matlab仿真了一下,发现确实有这个问题,不知怎么才能消除,有什么特别的混频器电路吗?
程序如下:
t=[0:1/1000:10]; %时间刻度
x=sin(2*pi*10*t); %做一个码元的正弦波
xx=[x x x x x x x x x x]; %作为本振信号
yy=[x -x x -x x -x x -x x -x]; %作为回波信号,相位0,pi周期性翻转
zz=xxyy; %混频
[fb,fa]=cheby2(8,50,0.01); %设计个低通滤波器
zf = filter(fb,fa,zz); %滤除载频
plot(zf) %画图
结果如图所示,是个方波,但是上升沿和下降沿结束时刻,都会有严重的过冲
改变滤波器的参数,过冲持续时间和幅度也会发生变化,但是难以彻底消除
这还是相当于加低通吧,我仿真程序里面调整滤波器的截止频率,是无法消除过冲的
理论上,就是高次谐波不够,无法形成方波,实际上应该提高截止频率,放更多高频成分进来,但是这样载频的成分就进来了
滤波器理论上就这样,类似Gibbs现象。滤波器特性越好,过冲就越严重。
要仿真好看,可以用Bessel滤波器。
t=[0:1/1000:10]; %时间刻度
x=sin(2*pi*10*t); %做一个码元的正弦波
xx=[x x x x x x x x x x]; %作为本振信号
yy=[x -x x -x x -x x -x x -x]; %作为回波信号,相位0,pi周期性翻转
zz=xxyy; %混频
[b,a] = besself(5,0.01); %Bessel模拟滤波器
[zd,pd]=bilinear(b,a,1); %双线性变换
zf = filter(zd,pd,zz); %滤除载频
plot(zf);
实际上设计好了,这种过冲(振铃)对采样没有影响。
.44
.44
所以你就不能期待能得到一个的方波。通信不是这么做的。
.44
谢谢,你的改动效果好多了,这点过冲完全可以忍受
我的参考电路上实测波形的过冲比仿真出来的还要高,持续时间也更长,没法用
但是如何解释这两种滤波器实现方法的差异呢?直接设计数字滤波器怎么就不行?
如果这种振铃纯粹是由于电路造成的,那么应该是阻抗匹配的不好,信号在源端之间来回
反射造成的。PCB上面高速信号线的源端之间加的电阻就是为了实现阻抗匹配。
吉布斯肯定是两端对称的,不可能就一边有。