低通滤波真能恢复高阶delta-sigma调制的信号吗?
时间:10-02
整理:3721RD
点击:
很多文献里写的,只要用低通滤波即可将delsig解调(信号恢复成PCM信号)。
但是为什么在高阶的时候行不通?
ps:我是用MATLAB里的delsig工具箱进行仿真的,进行顺序如下:
输入信号:
y=cos(2*pi*1000/3200000*(1:65536)); %采样率3.2M,信号频率1K
figure(1);
plot((1:65536)/3200000,y);
见图:
delsig调制:
ntf=synthesizeNTF(4,64,1);
ds_y=simulateDSM(y,ntf);
figure(2);
plot((1:65536)/3200000,ds_y);
见图:
滤波器设计:
Fpass=0.01;%通带截止16khz
Fstop=0.02;%阻带截止32khz
Rpass=0.001;
Rstop=0.0005;
Hf=fdesign.lowpass(Fpass,Fstop,Rpass,Rstop,'linear');
Hd_multi=design(Hf,'multistage');
滤波:
y_fil=filter(Hd_multi,ds_y);
figure(5);
plot((1:65536)/3200000,y_fil(1:65536));
画图结果:
我感觉这个结果跟原正弦信号差很多啊,不知道是什么原因。
还望各位大侠赐教...
有人说用SINC滤波器可解决此问题,但我感觉结果类似..
但是为什么在高阶的时候行不通?
ps:我是用MATLAB里的delsig工具箱进行仿真的,进行顺序如下:
输入信号:
y=cos(2*pi*1000/3200000*(1:65536)); %采样率3.2M,信号频率1K
figure(1);
plot((1:65536)/3200000,y);
见图:
delsig调制:
ntf=synthesizeNTF(4,64,1);
ds_y=simulateDSM(y,ntf);
figure(2);
plot((1:65536)/3200000,ds_y);
见图:
滤波器设计:
Fpass=0.01;%通带截止16khz
Fstop=0.02;%阻带截止32khz
Rpass=0.001;
Rstop=0.0005;
Hf=fdesign.lowpass(Fpass,Fstop,Rpass,Rstop,'linear');
Hd_multi=design(Hf,'multistage');
滤波:
y_fil=filter(Hd_multi,ds_y);
figure(5);
plot((1:65536)/3200000,y_fil(1:65536));
画图结果:
我感觉这个结果跟原正弦信号差很多啊,不知道是什么原因。
还望各位大侠赐教...
有人说用SINC滤波器可解决此问题,但我感觉结果类似..
低通滤波真能恢复高阶delta-sigma调制的信号吗