数字信号处理实验5 下载本文

内容发布更新时间 : 2024/12/26 20:58:13星期一 下面是文章的全部内容请认真阅读。

实验五 连续时间信号的数字处理

实验室名称:计算机基础实验室(信息学院2202) 实验时间: 2015 年 10 月 31日

姓 名: 王凤琼 学号:20131060114 专业: 电子信息工程 指导教师:柏正尧 成绩 教师签名: 年 月 日 一、实验目的 1、了解认识信号的抽样; 2、了解认识时域混叠效果; 3、了解认识频域混叠效果; 4. 通过对时间信号的时域和频域分析,学习连续信号的一些基本性质,及对它的处理方法 5. 通过实验了解到滤波器的一些基本原理及其应用,并且学会如何设计滤波器 6. 学习和理解采样定理 . 二、实验内容 Q5.1 运行程序P5.1,产生连续时间信号及其抽样形式,并显示它们。 Q5.2 正弦信号的频率是多少赫兹?抽样周期是多少秒? Q5.4以比在程序P5.1中列出的抽样周期低于两个抽样周期和高的两个抽样周期的四个其他值,运行P5.1。评论你的结果。 Q5.6运行程序P5.2,产生离散时间信号x[n]及其连续时间等效Ya(t),并显示它们。 Q5.7 在程序P5.2中,t的范围和时间增量的值是什么?在图中,t的范围是什么?改变t的范围,显示上述程序所计算的全范围Ya(t)并再次运行程序P5.2。评论这种改变后产生的曲线。 答:t的范围=-0.5:1.5;时间增量的值= 。图中t的范围无显示,无法从图中看出。 Q5.9 在程序P5.3中,连续时间函数xa(t)是什么?xa(t)的连续时间傅里叶变换是如何计算的? 答: 即为指数衰减的连续时间信号; 傅里叶变换 Q5.10 运行程序P5.3,产生并显示离散时间信号及其连续时间等效,以及它们各自的傅里叶变换。有何明显的混叠影响吗? 答:可知有明显的混叠现象,比较x和|Xa|在0.5的值可知发生混叠现象。 Q5.13在程序P5.4中,通带波纹RP和最小阻带衰减Rs是多少dB?通带及阻带边界频率是多少Hz? Q5.14运行程序P5.4并显示增益响应。所设计的滤波器满足给定的指标吗?所设计的滤波器的阶数N和单位为Hz的3dB截止频率是多少? Q5.15用cheb1ord和cheby1修改程序P5.4,以设计程序P5.4有着相同指标的一个切比雪夫1型低通滤波器。运行修改的程序并显示增益响应。所设计的滤波器满足给定的指标吗?所设计的滤波器的阶数N和单位为Hz的通带边界频率是多少? Q5.16用cheb2ord和cheby2修改程序P5.4,以设计与程序P5.4有着相同指标的一个 切比雪夫2型低通滤波器。运行修改的程序并显示增益响应。所设计的滤波器满足给定的规格吗?所设计的滤波器的阶数N和单位为Hz的阻带边界频率是多少? Q5.17用ellipord和ellip修改程序P5.4,以设计与程序P5.4有着相同指标的一个椭圆 低通滤波器运行修改的程序并显示增益响应。所设计的滤波器满足给出的规格吗?所设计的滤波器的阶数N和单位为H中的通带边界频率是多少? 三、实验器材及软件 1. 微型计算机1台 2. MATLAB 7.0软件 四、实验原理 设ga(t)是连续时间信号,在t=nT时均匀抽样得到序列g[n],其中: g[n]=ga(nT), T即抽样周期,T的倒数为抽样频率FT=1/T。ga(t)的频域表示由其连续时间傅里叶变换给出: 而g[n]的频域表示由其离散时间傅里叶变换 给出模拟低通滤波器的设计。 五、实验步骤 本例题及习题做题。 六、实验记录(数据、图表、波形、程序等) Q5.1 %p5.1 %在时间域中抽样过程的说明 clf; t=0:0.0005:1; f=13; xa=cos(2*pi*f*t); subplot(2,1,1); plot(t,xa);grid; xlabel('时间,msec');ylabel('振幅'); title('连续时间信号x_{a}(t)'); axis([0 1 -1.2 1.2]) subplot(2,1,2); T=0.1; n=0:T:1; xs=cos(2*pi*f*n); k=0:length(n)-1; stem(k,xs);grid; xlabel('时间序号n');ylabel('振幅'); title('离散时间信号x[n]'); axis([0 (length(n)-1) -1.2 1.2]) Q5.4 改变抽样周期 抽样周期T=0.05 抽样周期T=0.01 抽样周期T=0.2 抽样周期T=0.5 Q5.6 %p5.2 %时域中的混叠效果 clf; T=0.1;f=13; n=(0:T:1)'; xs=cos(2*pi*f*n); t=linspace(-0.5,1.5,500)'; ya=sinc((1/T)*t(:,ones(size(n)))-(1/T)*n(:,ones(size(t)))')*xs; plot(n,xs,'o',t,ya);grid;