




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三 信号的频谱分析 一、实验目的 1、掌握连续时间周期信号的傅里叶级数的物理意义和分析方法; 2、观察截短傅里叶级数而产生的“Gibbs现象”,了解其特点以及产生的原因; 3、掌握各种典型的连续时间非周期信号的频谱特征 二、原理说明: 1、连续时间周期信号的傅里叶级数分析 任何一个周期为T的正弦周期信号,只要满足狄利克利条件,就可以展开成傅里叶级1数。 其中三角傅里叶级数为: ?)tbsin(kacos(k?ttx()?a?) 2.1 0kk001k?)kcos(?)?a?tcx(t 2.2 或: k00k1?k?2?a,a,和b分别是,称为信号的基本频率(其中Fundamental fr
2、equency), k0k0T1?、c)tx(为合并同频率项之后各正弦,直流分量信号、余弦分量幅度和正弦分量幅度的kk?kk之间的图像,它们都是频率绘制出它们与称为的函数,谐波分量的幅度和初相位,00?kck图像为相位谱,。 图像为幅度谱,(简称“信号的频谱图频谱”)k0k0三角形式傅里叶级数表明,如果一个周期信号x(t),满足狄里克利条件,那么,它就可以被看作是由很多不同频率的互为谐波关系(harmonically related)的正弦信号所组成,其中每一个不同频率的正弦信号称为正弦谐波分量 (Sinusoid component),其幅度c。也可以反过来理解三角傅里叶级数:用无限多个正弦
3、谐波分量可以合为(amplitude)k成一个任意的非正弦周期信号。 指数形式的傅里叶级数为: ?tjkeat)?x( 2.3 0k?k?a为指数形式的傅里叶级数的系数,按如下公式计算:其中, kT/211?t?jk?dt(t?ae)x 2.4 0 kT12/T?1指数形式的傅里叶级数告诉我们,如果一个周期信号x(t),满足狄里克利条件,那么,它就可以被看作是由很多不同频率的互为谐波关系(harmonically related)的周期复指数信号所组成,其中每一个不同频率的周期复指数信号称为基本频率分量,其复幅度(complex aa ”指的是complex amplitude)为amplit
4、ude。这里“复幅度()通常是复数。kk上面的傅里叶级数的合成式说明,我们可以用无穷多个不同频率的周期复指数信号来合成任意一个周期信号。然而,用计算机(或任何其它设备)合成一个周期信号,显然不可能做到用无限多个谐波来合成,只能取这些有限个谐波分量来近似合成。 假设谐波项数为N,则上面的和成式为: N?tjkea)?x(t 2.5 0kN?k显然,N越大,所选项数越多,有限项级数合成的结果越逼近原信号x(t)。本实验可以比较直观地了解傅里叶级数的物理意义,并观察到级数中各频率分量对波形的影响包括“Gibbs”现象:即信号在不连续点附近存在一个幅度大约为9%的过冲,且所选谐波次数越多,过冲点越向不
5、连续点靠近。这一现象在观察周期矩形波信号和周期锯齿波信号时可以看得很清楚。 2、傅里叶级数的MATLAB计算 设周期信号x(t)的基本周期为T,且满足狄里克利条件,则其傅里叶级数的系数可由1式2.4计算得到。式2.4重写如下: T/211?t?jk?dt)ex(?at 0 kT12?T/1?2? 基本频率为: 0T1对周期信号进行分析时,我们往往只需对其在一个周期内进行分析即可,通常选择主周期(Principle period)。假定x(t)是x(t)中的主周期,则 1T/211?tjk?dtxa?(t)e 0 1kT12/?T1计算机不能计算无穷多个系数,所以我们假设需要计算的谐波次数为N,
6、则总的系数个数为2N+1个。在确定了时间范围和时间变化的步长即T和dt之后,对某一个系数,上述1系数的积分公式可以近似为: T/211?t?jkjkt?T/?x(t)edtta?x()edt 00 n11kTn12/?T1?tjk?jkjktt?e)?(tx(),xt),x(t?,?edt,e/T? M0001211M2对于全部需要的2N+1个系数,上面的计算可以按照矩阵运算实现。MATLAB实现系数计算的程序如下: dt = 0.01; T = 2; t = -T/2:dt:T/2; w0 = 2*pi/T; x1 = input(Type in the periodic signal x(
7、t) over one period x1(t)=); N = input(Type in the number N=); k = -N:N; L = 2*N+1; ak = x1*exp(-j*k*w0*t)*dt/T; 需要强调的是,时间变量的变化步长dt的大小对傅里叶级数系数的计算精度的影响非 越小,精度越高,但是,计算机计算所花的时间越长。dt常大,的连续时间周期方波信号,如图所示,其一个周期内的数T = 2s例题1:给定一个周期为1 学表达式为:1t?1,0?x(t) ?x(t) ?1 12t,?1?0?t 2 1 0 -1 -2 我们根据前面所给出的公式,计算该信解:首先, 号的傅
8、里叶级数的系数。 图1 周期方波信号 1?tjk?112T/e10111?t?jk?)?ed(?jkt0?t?jktjk?0dt?e?dte(t)?ax00 0? 1kkj2?2k2?jT000102/?T1kkk?)sin(?j?jkk?00jk? e?e1?e22 0?0j?j?200 e?e?22 ?kk2?jk2?j000?k)sin( 2k)j(a? = 因为:? = 2/T,代入上式得到:10 k?k 命令窗口,依次键入:在MATLAB k = -10:10; of expression (-j).k).* (sin(k+eps)*pi/2)./(k+eps)*pi) % The
9、ak = ak 若某个量的绝。的默认值为2.2204*10(-16)epseps 叫做机器的浮点运算误差限!PC机上0 ,就认为这个量为对值小于epsak = Columns 1 through 4 -0.0000 0 + 0.0354i -0.0000 0 + 0.0455i Columns 5 through 8 -0.0000 0 + 0.0637i -0.0000 0 + 0.1061i Columns 9 through 12 -0.0000 0 + 0.3183i 0.5000 0 - 0.3183i Columns 13 through 16 -0.0000 0 - 0.1061
10、i -0.0000 0 - 0.0637i Columns 17 through 20 -0.0000 0 - 0.0455i -0.0000 0 - 0.0354i Column 21 -0.0000 aa 个系数。到MATLAB从命令窗口,我们得到了该周期信号从21共1010?紧接着再键入以下命令: subplot(221) stem(k,abs(ak),k.) series Fourier title(The coefficients) xlabel(Frequency index k) a之间的关系的与k就得到一幅如右图所示的描述k 图形。以上是我们通过手工计算得到的这个周期信号的傅里
11、叶级数表达式及其频谱图,下面给出完成傅里叶级数 MATLAB范例程序。系数计算的相应% Program3_1 % This program is used to evaluate the Fourier series coefficients ak of a periodic square wave clear, close all T = 2; dt = 0.0001; t = -2:dt:2; x1 = ut(t) - ut(t-1-dt); x = 0; for m = -1:1 % Periodically extend x1(t) to form a periodic signal
12、x = x + ut(t-m*T) - ut(t-1-m*T-dt); end w0 = 2*pi/T; 谐波次数N = 10; % L = 2*N+1; coefficients Fourier series N; % = -N: Evaluate the for k ak ak(N+1+k) = (1/T)*x1*exp(-j*k*w0*t)*dt; end 相位phi = angle(ak); % ak 后,就完成了信号的傅里叶级数的系数的计算,在命令窗口键入执行程序Program3_1 ak 21个系数:命令窗口就可以显示傅里叶级数的ak = Columns 1 through 4 0
13、.0000 + 0.0000i 0.0000 + 0.0354i 0.0000 - 0.0000i 0.0000 + 0.0455i Columns 5 through 8 0.0000 - 0.0000i 0.0000 + 0.0637i 0.0000 - 0.0000i 0.0000 + 0.1061i Columns 9 through 12 0.0000 - 0.0000i 0.0000 + 0.3183i 0.5000 0.0000 - 0.3183i Columns 13 through 16 0.0000 + 0.0000i 0.0000 - 0.1061i 0.0000 + 0
14、.0000i 0.0000 - 0.0637i Columns 17 through 20 0.0000 + 0.0000i 0.0000 - 0.0455i 0.0000 + 0.0000i 0.0000 - 0.0354i Column 21 0.0000 - 0.0000i 将这里的ak之值同前面手工计算得到的ak比较,可见两者是完全相同的。 再次特别提示:程序中,时间变量的变化步长dt的大小对傅里叶级数系数的计算精度的影响非常大,dt越小,精度越高,本程序中的dt之所以选择0.00001就是为了提高计算精度。但是,计算机所花的计算时间越长。 在程序Program3_1中添加相应的计算|
15、 ak |和绘图语句,就可以绘制出信号的幅度谱和相位谱的谱线图。 3、 周期信号的合成以及Gibbs现象 从傅里叶级数的合成式(Synthesis equation) ?tjkeat)?x( 0k?k?可以看出,用无穷多个不同频率和不同振幅的周期复指数信号可以合成一个周期信号。然而,我们无法用计算机实现对无穷多个周期复指数信号的合成。但是,用有限项来合成却是可行的,在实际应用中,多半也就是这么做的。然而,这样做的一个必然结果,就是引入了误差。 如果一个周期信号在一个周期有内断点存在,那么,引入的误差将除了产生纹波之外,还将在断点处产生幅度大约为9%的过冲(Overshot),这种现象被称为吉伯
16、斯现象(Gibbs phenomenon)。 为了能够观察到合成信号与原信号的不同以及Gibbs现象,我们可以利用前面已经计算出的傅里叶级数的系数,计算出截短的傅里叶级数: N?tjke(xt)?a 0kN?k?这个计算可用L = 2N+1次循环来完成: ?tN)r?1?j(e?)2?a(r?x2x 0k其中r作为循环次数,x2在循环之前应先清零。完成这一计算的MATLAB程序为: x2 = 0; L = 2*N+1; for r = 1:L; x2 = x2+ak(r)*exp(j*(r-1-N)*w0*t); end; 完成了所有的计算之后,就可以用绘图函数:plot()和stem()将计
17、算结果包括x1, x2, abs(ak)和angle(ak)以图形的形式给出,便于我们观察。 观察吉伯斯现象的最好的周期信号就是图2-1所示的周期方波信号,这种信号在一个周期内有两个断点,用有限项级数合成这个信号时,吉伯斯现象的特征非常明显,便于观察。 例题2:修改程序Program3_1,使之能够用有限项级数合成例题2-1所给的周期方波信号,并绘制出原始周期信号、合成的周期信号、信号的幅度谱和相位谱。 为此,只要将前述的for循环程序段和绘图程序段添加到程序Program2_1中即可,范例程序如下: % Program3_2 % This program is used to compute
18、 the Fourier series coefficients ak of a periodic square wave clear,close all T = 2; dt = 0.00001; t = -2:dt:2; x1 = u(t)-u(t-1-dt); x = 0; for m = -1:1 x = x + u(t-m*T) - u(t-1-m*T-dt); % Periodically extend x1(t) to form a periodic signal end w0 = 2*pi/T; N = input(Type in the number of the harmon
19、ic components N = :); L = 2*N+1; for k = -N:1:N; ak(N+1+k) = (1/T)*x1*exp(-j*k*w0*t)*dt; end phi = angle(ak); y=0; for q = 1:L; % Synthesiz the periodic signal y(t) from the finite Fourier series y = y+ak(q)*exp(j*(-(L-1)/2+q-1)*2*pi*t/T); end; subplot(221), plot(t,x), title(The original signal x(t)
20、, axis(-2,2,-0.2,1.2), subplot(223), plot(t,y), title(The synthesis signal y(t), axis(-2,2,-0.2,1.2), xlabel(Time t), subplot(222) k=-N:N; stem(k,abs(ak),k.), title(The amplitude |ak| of x(t), axis(-N,N,-0.1,0.6) subplot(224) stem(k,phi,r.), title(The phase phi(k) of x(t), axis(-N,N,-2,2), xlabel(In
21、dex k) 在用这个程序观察吉伯斯现象时,可以反复执行该程序,每次执行时,输入不同之N 值,比较所的图形的区别,由此可以观察到吉伯斯现象的特征。三、实验内容 实验前,必须首先阅读本实验原理,读懂所给出的全部范例程序。实验开始时,先在计算机上运行这些范例程序,观察所得到的信号的波形图。并结合范例程序应该完成的工作,进一步分析程序中各个语句的作用,从而真正理解这些程序。 实验前,一定要针对下面的实验项目做好相应的实验准备工作,包括事先编写好相应的实验程序等事项。 Q3-1 编写程序Q3_1,绘制下面的信号的波形图: ?11n1?tn)sin()?cos(?t)(t?cos(?t)?cos(3?t)cos(5x 00002n531n?其中,? = 0.5,要求将一个图形窗口分割成四个子图,分别绘制cos(?t)、cos(3?t)、000cos(5?t) 和x(t) 的波形图,给图形加title,网格线和x坐标标签,并且程序能够接受0从键盘输入的和式中的项数。 抄写程序Q3_1如下: 执行程序Q3_1所得到的图形如下: Q3-2 给程序Program3_1增加适当的语句,并以Q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美团员工试题题库及答案
- 职场常用的商务英语短语试题及答案
- 求各类英语试题及答案
- 黄平县面试真题及答案
- 2025体育教师考试试题及答案
- 2025汽车工程知识测试题库及答案
- 2025护士考试题库及答案
- 2025公务员行政能力测试题及答案
- 有机化学反应路径的探讨试题及答案
- 乡村旅游与休闲农业融合发展的乡村旅游与草原旅游结合报告
- 2025年中国防晒护理洗发露市场调查研究报告
- 建筑材料租赁标准合同范本7篇
- 2025-2030中国太阳能照明系统行业市场发展趋势与前景展望战略研究报告
- 国家电网招聘考试(金融类)专业考试历年真题及答案
- 2025年湖北省汉江国有资本投资集团有限公司招聘笔试参考题库含答案解析
- 2025年高考政治三轮冲刺复习:统编版选择性必修3《逻辑与思维》开放类主观题 提分刷题练习题(含答案)
- 电镀车间厂房合同协议
- 铁路雨季三防培训课件
- 大学英语四级考试2024年12月真题(第一套)Part I Writing
- 全国行政区域身份证代码表(电子表格版)
- DB31∕701-2020 有色金属铸件单位产品能源消耗限额
评论
0/150
提交评论