这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于CIC滤波器仿真的一些初级问题

共4条 1/1 1 跳转至

关于CIC滤波器仿真的一些初级问题

助工
2011-06-02 16:29:58     打赏
clear close all 
r=2; 
hm = mfilt.cicinterp(r); 
fs=48000;%采样频率 
Delta_f=1;%频率间隔 
T=1/fs;%采样间隔 
L=1/Delta_f;%时间长度 
N=floor(fs/Delta_f);%采样点数 
t=0:T:L-T;%时间轴 
freq=0:Delta_f:fs-Delta_f;%频率轴 
y=sin(2*pi*1000*t)';%原始信号 
figure Y_t_hanning=hanning(N).*y;%加窗
F_w=fft(Y_t_hanning,N)+eps;%计算频谱 
mag=abs(F_w); 
dB=20*log10(mag); 
plot(freq,dB); 
title('原始信号频谱'); 
y_f = filter(hm,y); 
y1=double(y_f) ;
y1=y1/max(abs(y1)); 
fs1=fs*r;%采样频率 
Delta_f=1;%频率间隔 
T1=1/fs1;%采样间隔 
L=1/Delta_f;%时间长度 
N1=floor(fs1/Delta_f);%采样点数 
t1=0:T1:L-T1;%时间轴 
freq1=0:Delta_f:fs1-Delta_f;%频率轴 
figure Y_t_hanning=hanning(N1).*y1;%加窗 
F_w=fft(Y_t_hanning,N1)+eps;%计算频谱 
mag=abs(F_w); 
dB1=20*log10(mag); 
plot(freq1,dB1); 
title('经过CIC滤波器插值后的信号频谱') 
figure stem(t(1:48),y(1:48),'filled');
hold on stem(t1(1:48*r),y1(1:48*r),'r'); 
legend('原始信号','插值后的信号') 

我的问题是:为什么滤波器前和滤波后的波形没有对齐;为什么滤波后的信号频谱会出现杂散,就是有很多谐波。请大虾给指点一下






关键词: 关于     滤波器     真的     一些     初级     问题    

工程师
2011-06-02 22:02:41     打赏
2楼
第1个问题:波形没对齐是什么意思?时域上的对齐么?滤波前与滤波后波形不一样,本来不存在对齐的问题。另外,滤波器有延时单元,当然不会对齐!
第2个问题:滤波后有杂散的原因不清楚,但杂散幅度比信号低了近100个dB,有什么关系呢?

专家
2011-06-03 09:44:44     打赏
3楼
回答的很好

助工
2011-06-03 17:10:00     打赏
4楼
哦~明白了!

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]