2014信号与系统实验五(2)
- 格式:pdf
- 大小:316.64 KB
- 文档页数:6
电气学科大类级《信号与控制综合实验》课程实验报告(基本实验一:信号与系统基本实验)姓名学号专业班号同组者1 学号专业班号同组者2 学号专业班号指导教师日期实验成绩评阅人综合实验和实验报告要求信号与控制综合实验,是集多门技术基础课程以及其它延伸课程理论于一体的综合性实验课程,需要综合多门学科理论知识和实验方法来体现,因此,实验目的不是简单的课程理论验证和练习,而是综合应用、研究开发、设计创新。
应采用尽可能好的设计,使所设计的电路和系统达到要实现的功能,步骤和方案自行拟定,实现对设计思路的实验验证。
完成多个实验项目的,应将实验内容整理综合后写成一份总报告,以利于锻炼整理归纳和总结能力,在总报告中以第二级标题形式依次写下所完成的实验项目、内容及实验设计过程。
实验报告按“题目、目录、正文(分所完成的各实验项目)、结论、心得与自我评价、参考文献”6个部分撰写;正文主要包括以下几个内容:任务和目标、总体方案设计(原理分析与方案设计特点,选择依据和确定)、方案实现和具体设计(过程)、实验设计与实验结果、结果分析与讨论。
(格式方面请注意:每个图应该有图号和图名,位于图的下方,同一图号的分图应在同一页,不要跨页;每个表应该有表号和表名,位于表的上方,表号表名与表(数据)也应在同一页,不要跨页;建议各部分题目采用四号黑体、设计报告内容文字采用小四号宋体)注:报告中涉及实验指导书或教材内容,只需注明引用位置,不必在报告中再加以阐述。
不得不加引用标记地抄袭任何资料。
每一基本实验部分按计划学时100分成绩计算(100%),需要完成60分的实验项目;实验报告、设计部分和创新研究内容另外计分(分别为10%、20%和10%)。
再按照学时比例与本课程其它部分实验综合成为总实验成绩。
每一部分实验均为:基本实验:0~60分,考核基本理论的掌握和基本操作技能、实验室道德规范;实验报告:0~10分,考核思考和总结表述能力;完成设计性实验:0~20分,评价设计能力;完成创新性实验:0~10分,鼓励创新。
第一章信号与系统教学目的:熟悉信号的概念和分类,掌握信号的基本运算。
掌握阶跃函数和冲激函数的特点和性质,掌握LTI系统的描述和特性。
教学重点与难点:掌握信号的加法、乘法,反转、平移,尺度变换等基本运算。
冲激函数的特点和性质,LTI系统的特性。
§1.2 信号的描述和分类一、信号的描述●信号是信息的一种物理体现。
它一般是随时间或位置变化的物理量。
●信号按物理属性分:电信号和非电信号。
它们可以相互转换。
电信号容易产生,便于控制,易于处理。
本课程讨论电信号---简称“信号”。
●电信号的基本形式:随时间变化的电压或电流。
●描述信号的常用方法(1)表示为时间的函数(2)信号的图形表示--波形“信号”与“函数”两词常相互通用。
二、信号的分类信号的分类方法很多,可以从不同的角度对信号进行分类。
●按实际用途划分:电视信号,雷达信号,控制信号,通信信号,广播信号,……●按所具有的时间特性划分:确定信号和随机信号;连续信号和离散信号;周期信号和非周期信号;能量信号与功率信号;一维信号与多维信号;因果信号与反因果信号;实信号与复信号;左边信号与右边信号;等等。
3. 周期信号和非周期信号如何判断?判断下列信号是否为周期信号,若是,确定其周期。
(1)f1(t) = sin2t + cos3t(2)f2(t) = cos2t + sinπt分析两个周期信号x(t),y(t)的周期分别为T1和T2,若其周期之比T1/T2为有理数,则其和信号x(t)+y(t)仍然是周期信号,其周期为T1和T2的最小公倍数。
判断下列序列是否为周期信号,若是,确定其周期。
(1)f1(k) = sin(3πk/4) + cos(0.5πk)(2)f2(k) = sin(2k)三.几种典型确定性信号§1.3 信号的基本运算一、信号的加法和乘法同一瞬时两信号对应值相加(相乘)。
二、信号的时间变换 1. 信号反转将 f (t )→f (–t ),f (k )→f (–k ) 称为对信号f (·)的反转或反折。
MATLAB信号与系统实验报告19472[五篇范文]第一篇:MATLAB信号与系统实验报告19472信号与系统实验陈诉(5)MATLAB 综合实验项目二连续系统的频域阐发目的:周期信号输入连续系统的响应可用傅里叶级数阐发。
由于盘算历程啰嗦,最适适用MATLAB 盘算。
通过编程实现对输入信号、输出信号的频谱和时域响应的盘算,认识盘算机在系统阐发中的作用。
任务:线性连续系统的系统函数为11)(+=ωωjj H,输入信号为周期矩形波如图 1 所示,用MATLAB 阐发系统的输入频谱、输出频谱以及系统的时域响应。
-3-2-1 0 1 2 300.511.52Time(sec)图 1要领:1、确定周期信号 f(t)的频谱nF&。
基波频率Ω。
2、确定系统函数 )(Ω jn H。
3、盘算输出信号的频谱n nF jn H Y&&)(Ω=4、系统的时域响应∑∞-∞=Ω=nt jnn eY t y&)(MATLAB 盘算为y=Y_n*exp(j*w0*n“*t);要求(画出 3 幅图):1、在一幅图中画输入信号f(t)和输入信号幅度频谱|F(jω)|。
用两个子图画出。
2、画出系统函数的幅度频谱|H(jω)|。
3、在一幅图中画输出信号y(t)和输出信号幅度频谱|Y(jω)|。
用两个子图画出。
解:(1)阐发盘算:输入信号的频谱为(n)输入信号最小周期为=2,脉冲宽度,基波频率Ω=2π/ =π,所以(n)系统函数为因此输出信号的频谱为系统响应为(2)步伐:t=linspace(-3,3,300);tau_T=1/4;%n0=-20;n1=20;n=n0:n1;%盘算谐波次数20F_n=tau_T*Sa(tau_T*pi*n);f=2*(rectpuls(t+1.75,0.5)+rectpuls(t-0.25,0.5)+rectpuls(t-2.25,0.5));figure(1),subplot(2,1,1),line(t,f,”linewidth“,2);%输入信号的波形 axis([-3,3,-0.1,2.1]);grid onxlabel(”Time(sec)“,”fontsize“,8),title(”输入信号“,”fontweight“,”bold“)%设定字体巨细,文本字符的粗细text(-0.4,0.8,”f(t)“)subplot(2,1,2),stem(n,abs(F_n),”.“);%输入信号的幅度频谱xlabel(”n“,”fontsize“,8),title(”输入信号的幅度频谱“,”fontweight“,”bold“)text(-4.0,0.2,”|Fn|“)H_n=1./(i*n*pi+1);figure(2),stem(n,abs(H_n),”.“);%系统函数的幅度频谱xlabel(”n“,”fontsize“,8),title(”系统函数的幅度频谱“,”fontweight“,”bold“)text(-2.5,0.5,”|Hn|“)Y_n=H_n.*F_n;y=Y_n*exp(i*pi*n”*t);figure(3),subplot(2,1,1),line(t,y,“linewidth”,2);%输出信号的波形 axis([-3,3,0,0.5]);grid onxlabel(“Time(sec)”,“fontsize”,8),title(“输出信号”,“fontweight”,“bold”)text(-0.4,0.3,“y(t)”)subplot(2,1,2),stem(n,abs(Y_n),“.”);%输出信号的幅度频谱xlabel(“n”,“fontsize”,8),title(“输出信号的幅度频谱”,“fontweight”,“bold”)text(-4.0,0.2,“|Yn|”)(3)波形:-3-2-1 0 1 2 300.511.52Time(sec)输入信号f(t)-20-15-10-5 0 5 10 15 2000.10.20.30.4n输入信号的幅度频谱|Fn|-20-15-10-5 0 5 10 15 2000.10.20.30.40.50.60.70.80.91n系统函数的幅度频谱|Hn|-3-2-1 0 1 2 300.10.20.30.4Time(sec)输出信号y(t)-20-15-10-5 0 5 10 15 2000.10.20.30.4n输出信号的幅度频谱|Yn| 项目三连续系统的复频域阐发目的:周期信号输入连续系统的响应也可用拉氏变更阐发。
《信号与系统》(第5版)习题解答燕庆明鲁纯熙高等教育出版社2014年8月目录第1章习题解析 (2)第2章习题解析 (6)第3章习题解析 (16)第4章习题解析 (24)第5章习题解析 (32)第6章习题解析............................................................................ 错误!未定义书签。
第7章习题解析 (50)第1章习题解析1-1 题1-1图示信号中,哪些是连续信号?哪些是离散信号?哪些是周期信号?哪些是非周期信号?哪些是有始信号?(c) (d)题1-1图解 (a)、(c)、(d)为连续信号;(b)为离散信号;(d)为周期信号;其余为非周期信号;(a)、(b)、(c)为有始(因果)信号。
1-2 给定题1-2图示信号f ( t ),试画出下列信号的波形。
[提示:f ( 2t )表示将f ( t )波形压缩,f (2t )表示将f ( t )波形展宽。
] (a) 2 f ( t - 2 )(b) f ( 2t )(c) f ( 2t ) (d) f ( -t +1 )题1-2图解 以上各函数的波形如图p1-2所示。
图p1-21-3 如图1-3图示,R 、L 、C 元件可以看成以电流为输入,电压为响应的简单线性系统S R 、S L 、S C ,试写出各系统响应电压与激励电流函数关系的表达式。
题1-3图解 各系统响应与输入的关系可分别表示为)()(t i R t u R R ⋅= t t i L t u L L d )(d )(= ⎰∞-=t C C i Ct u ττd )(1)(1-4 如题1-4图示系统由加法器、积分器和放大量为-a 的放大器三个子系统组成,系统属于何种联接形式?试写出该系统的微分方程。
S R S L S C题1-4图解 系统为反馈联接形式。
设加法器的输出为x ( t ),由于)()()()(t y a t f t x -+=且)()(,d )()(t y t x t t x t y '==⎰故有 )()()(t ay t f t y -='即)()()(t f t ay t y =+'1-5 已知某系统的输入f ( t )与输出y ( t )的关系为y ( t ) = | f ( t )|,试判定该系统是否为线性时不变系统?解 设T 为系统的运算子,则可以表示为)()]([)(t f t f T t y ==不失一般性,设f ( t ) = f 1( t ) + f 2( t ),则)()()]([111t y t f t f T ==)()()]([222t y t f t f T ==故有)()()()]([21t y t f t f t f T =+=显然)()()()(2121t f t f t f t f +≠+即不满足可加性,故为非线性时不变系统。
习题五一、完成下列各题。
(1)设离散时间系统的输入—输出关系为()()(1)y k f k f k =-,试判定该系统是否为线性的、时不变的、因果的、稳定的。
(2)试计算积分()--e d tτδττ∞'⎰。
(3)已知线性时不变系统的阶跃响应为2()e ()t g t t ε-=, 1、求解系统的冲激响应()h t ;2、当激励为(1)t ε-时,求系统的零状态响应。
(4)求j ()e (2)t f t t δ-=-的傅里叶变换。
(5)若251()(1)s F s s +=+,求原函数的初值(0)f +和终值()f ∞。
(6)计算序列{}1()2141f k ↑=和序列2(){315}f k ↑=的卷积和。
(7)有限频带信号()f t 的最高频率max 1Hz f k =,则信号2()()f t f t +的奈奎斯特抽样率s f 为多少?(8)已知某线性时不变系统的幅频特性(j )H K ω=,相频特性0()t ϕωω=-,其中00t >,求激励为()t ε时系统的零状态响应。
(9)已知()12z zF z z z =++-,求其所有可能的逆z 变换。
二、电路图如下图所示,已知L 1=3H ,L 2=6H ,R =9Ω。
若以()s i t 为输入,()u t 为输出,请画出系统的S 域电路模型,并求其系统函数()H s ,冲激响应()h t 和阶跃响应()g t 。
R()t三、如下图所示为一幅度调制系统,()f t 为带限信号,最高角频率为m ω。
()p t 为冲激脉冲序列,且2π2π()()55n mm p t t nδωω∞=-∞=-∑,其中 ()sin 6()πm t h t tω=,求()y t 。
四、图示线性时不变离散因果系统,求: (1)系统传输函数()H z ;(2)若使系统稳定,求K 的取值范围;(3) K =0时,判别系统的频响函数j (e )H θ是否存在?如果存在求解j (e )H θ; (4)在(3)中,若激励为()35cos(0.5)f k k π=+,求系统的稳态响应()ss y k 。
2014年9月份考试信号与系统第二次作业一、单项选择题(本大题共10分,共 4 小题,每小题 2.5 分)1. 若一因果系统的系统函数为则有如下结论——————————() A. 若,则系统稳定 B. 若H(s)的所有极点均在左半s平面,则系统稳定 C. 若H(s)的所有极点均在s平面的单位圆内,则系统稳定。
2.A.B.C.D.3.A.B.C.D.4. 已知f(t),为求f(t0−at) 应按下列哪种运算求得正确结果?(式中t,a都为正值) A. f(-at)左移t0 B. f(-at) 右移tC. f(at) 左移D. f(at)右移二、判断题(本大题共90分,共 18 小题,每小题 5 分)1. 偶函数加上直流后仍为偶函数。
()2. 系统函数与激励信号无关()3. 图中内容都表示功率信号。
4. 当激励为冲激信号时,系统的全响应就是冲激响应。
()5. 判断信号f(t)=tu(t) 是否是能量信号、功率信号或者都不是。
6. 判断信号, 是否是能量信号、功率信号或者都不是。
7. 若则()8. 判断信号是否是能量信号、功率信号或者都不是。
9. 零输入响应就是由输入信号产生的响应。
()10. 如图所示,该信号属于离散信号。
11. 系统是稳定系统。
12. ()13. 以下所示都表示功率信号(见图)14. 已知f1(t)=u(t+1)-u(t-1) ,f2(t)=u(t-1)-u(t-2) 则f1(t)*f2(t)的非零值区间为(0,3)。
()15. 设系统的输入和输出信号分别为及 ,判断系统是:①线性的;②时不变的;③因果的;④稳定的。
16. 线性系统一定满足微分特性()17. 设系统的输入和输出信号分别为及,判断系统是:①线性的;②时不变的;③因果的;④稳定的。
18. 设系统的输入和输出信号分别为,及y(t) ,,判断系统是:①线性的;②时不变的;③因果的;④稳定的。
答案:一、单项选择题(10分,共 4 题,每小题 2.5 分)1. B2. B3. B4. D二、判断题(90分,共 18 题,每小题 5 分)1. √2. √3. ×4. ×5. ×6. √7. ×8. ×9. × 10. × 11. × 12. × 13. × 14. √ 15. × 16. × 17. × 18. ×。
实验五抽样定理实验内容及步骤1、阅读范例程序Program5_2,在这个程序中,选择的信号的最高频率是多少?这个频率选择得是否恰当?为什么?答:选择信号的最高频率为100Hz。
这个频率选择恰当,因为f>2f max。
2、在1—8 之间选择抽样频率与信号最高频率之比,即程序Program5_2 中的a 值,反复执行范例程序Program5_2,观察重建信号与原信号之间的误差,通过对误差的分析,说明对于带限信号而言,抽样频率越高,则频谱混叠是否越小?解:a=1时图1a=3时图2a=8时图3第四幅图error代表着原信号与重建信号之间的误差。
由此得到结论,凡是带限信号,抽样频率越高,误差越小。
3、画出连续时间信号的时域波形及其幅频特性曲线,信号为:x=cos(5*pi*t)+1.5*sin(8*pi*t)+0.5*cos(25*pi*t)(1)、对信号进行采样,得到采样序列,画出采样频率分别为15Hz,30 Hz,60 Hz 时的采样序列波形;解:代码如下:tmax= 4;dt = 0.01;t = 0:dt:tmax;Ts = 1/15;ws= 2*pi/Ts;w0 = 25*pi;dw= 0.1;w = -w0:dw:w0;n = 0:1:tmax/Ts;x = cos(5*pi*t)+1.5*sin(8*pi*t)+0.5*cos(w0*t);xn =cos(5*pi*n*Ts)+1.5*sin(8*pi*n*Ts)+0.5*cos(w0*n*Ts);subplot(221)plot(t,x);title('A continuous-time signal x(t)');xlabel('Time t');grid onsubplot(223)stem(n,xn,'.');title('The sampled version x[n] of x(t)'),xlabel('Time index n');axis([0,tmax/Ts,0,1]),grid onxa= x*exp(-j*t'*w)*dt;X = 0;for k = -8:8;X = X + x*exp(-j*t'*(w-k*ws))*dt;endsubplot(222)plot(w,abs(xa))title('Magnitude spectrum of x(t)'),grid onaxis([-60,60,0,1.8*max(abs(xa))])subplot(224)plot(w,abs(X))title('Magnitude spectrum of x[n]');xlabel('Frequency in radians/s'),grid onaxis([-60,60,0,1.8*max(abs(xa))])图像如下:Ts=1/15时:图4 Ts=1/30时:图5Ts=1/60时:图6(2)、对不同采样频率下的采样序列进行频谱分析,绘制其幅频曲线,对比各频率下采样序列和的幅频曲线有无差别。
信号与系统实验报告—连续时间信号实验名称:连续时间信号一、实验目的1、熟悉Matlab编程工具的应用;2、掌握利用Matlab进行连续时间信号的绘制、分析和处理。
二、实验原理连续时间信号是指在时间轴上连续存在的信号。
连续时间信号可以用数学函数来描述,并且它们是时间变量t的函数,其幅度可以是任意实数或复数。
连续时间信号可以由物理系统中的物理量得到,比如声音信号、图像信号等。
对于一个连续时间信号x(t),可以对它进行各种变换,如平移、伸缩、反转等,这些操作可以用函数来表示。
其中,平移信号可以用x(t - a)表示,伸缩信号可以用x(at)表示,反转信号可以用x(-t)表示。
另外,通过利用傅里叶变换可以分析连续时间信号的频率构成,了解信号的频域特性,其傅里叶变换公式为:F(jω) = ∫[ -∞ , ∞ ] f(t) · e^(-jωt) · dt其中,F(jω)为信号在频域上的变换值,因此,我们可以通过傅里叶变换来分析信号在频域上的性质。
三、实验内容2、使用Matlab对信号进行平移、伸缩、反转等处理;3、使用Matlab对信号进行傅里叶变换,分析信号的频域特性。
四、实验步骤1、绘制信号首先,我们需要确定信号的形式和表示方法,根据实验要求选择不同的信号进行绘制。
在此以正弦信号为例,使用Matlab中的plot函数绘制正弦函数图形:t = 0: 0.01: 10;x = sin (2* pi* t);plot(t, x);xlabel('Time / s');title('Continuous sinusoidal signal');对信号进行平移、伸缩、反转处理也是十分简单的,只需要在信号函数上添加对应的变换操作即可。
以下是对信号进行平移、伸缩、反转处理的Matlab代码:3、进行傅里叶变换及频域分析Y = fft (x);P2 = abs (Y/L);P1(2:end-1) = 2* P1(2:end-1);title ('Single-Sided Amplitude Spectrum of x(t)');ylabel ('|P1(f)|');根据得到的频域分析结果,我们可以得出连续时间信号的功率、频率等特性。
重庆大学学生实验报告实验课程名称信号与 ________________________________________________________ 开课实验室DS1407 _____________________________________________学院光电年级12级专业班电科02班________________ ________________________ 学生姓名艾渝学号20123014 _____________________开课时间2013至2014学年第二学期_______________ __________________光电工程学院制《信号与系统(双语)》实验报告开课实验室:DS14072014年05月21日学院光电工程年级、专业、班12电科02班姓名艾渝成绩时间尺度变x 内插零,x[n/ [n/]x 内插零, ,10,1,2,3,x[n课程 名称实验项目 名称换号的时域表示、变 指导教师文静采样及系统的时域特性」 ----------1 --------深入理解了实验原理,完成了实验步骤,实验过程原始记录翔实、清晰、准确,实验 结果正确,分析透彻,很好地达到了实验目的。
较好地理解了实验原理,完成了实验步骤,实验过程原始记录翔实、清晰、准确,实 验结果正确,分析基本透彻,较好地达到了实验目的。
信号与系统(双语)() ()() 对实验原理理解一般,基本完成了实验步骤,实验过程原始记录较为清晰、准确,实验结果基本正确,分析合理,达到了实验目的 评OX )对实验原理理解一般,基本完成了实验步骤,实验过程原始记录较为清 晰、准确,实验结果基本正确,分析基本合理,基本达到了实验目的。
()对实验原理理解有所欠缺,实验过程原始记录不够清晰、准确,实验结果不正确,分 析错误,未能达到实验目的。
教师签名:年月日一、 实验目的1. 理解信号及其独立变量变换(时间反转、尺度变换)的概念、定义、意义和实际效果2. 通过观察卷积运算的过程,深刻理解卷积运算的定义和计算方法。
chapter1实验内容:1、画出以下连续时间信号的波形1-0)f(t)=cos(2πt)代码如下:pi=3.14159;t=0:0.01:8;fa=cos(2*pi*t);plot(t,fa);1-1)f (t)=sin(2πt)代码如下:pi=3.14159;t=0:0.01:8;fa=sin(2*t*pi); plot(t,fa);2-0)f (t)=Sa(t/π) 代码如下:pi=3.14159;t=0:0.01:8;fa=sinc(t/pi); plot(t,fa);3-0)f (t)=2[u(t 3)- u(t 5)] 代码如下:t=-1:0.01:10;ft=2*((t>=3)-(t>=5)); plot(t,ft);axis([-1,10,0,3]);4-1)f (t)=e t 代码如下:t=0:0.01:10; ft=exp(t);plot(t,ft);4-2)f (t)=e-t u(t) 代码如下:t=0:0.01:10;f1=(t>=0);f2=exp(-t);plot(t,f1.*f2);5-0)f(t)=2e j(π/4)t,画出实部、虚部、模和相角的波形代码如下:t=0:0.01:10;ft=2*exp(j*(pi/4)*t);h=real(ft); %实部g=imag(ft); %虚部r=abs(ft); %模a=angle(ft); %相角subplot(2,2,1),plot(t,h),title('实部') subplot(2,2,3),plot(t,g),title('虚部') subplot(2,2,2),plot(t,r),title('模')subplot(2,2,4),plot(t,a),title('相角')7)f (t) = u(t)代码如下:t=-1:0.01:5ft=(t>=0);plot(t,ft);axis([-1,5,0,1.5]);8)f (t) =δ(t)代码如下:t=-1:0.01:5;ft=(t>=0)-(t>=0.1); plot(t,ft);axis([-1,1,0,1.1]);9)f9为周期矩形信号,其幅度从-1 到1,占空比为75% 代码如下:pi=3.14159;t=-10:0.01/pi:10;ft=square(t,75);plot(t,ft);2、信号本身运算画出f1(t)为宽度是4,高为1,斜度为0.5 的三角脉冲,然后画出f1(-t),f1(2t),f1(2-2t)的波形以及f1(t)的微分和积分波形。
Matlab拓展实验1:周期方波的傅立叶级数分析
一、周期方波信号的产生
1、周期方波函数:square(t,duty)
(1)其中t为时间向量。
(2)duty为占空比,此参数可缺省,缺省时,duty=50。
注:周期方波的占空比为x%,是指一个周期内,高电平持续时间占整个周期时长的x%。
但在square函数中,参数duty是一个0~100的数值。
例如,若需产生占空比为20%的方波,则应设置duty=20。
2、功能描述:square函数产生一个周期为2π、高低电平分别为±1的周期方波,通过适当的编程可以调整为任意周期,任意幅度,任意中心值。
【例1】在时间范围[−4π,4π]产生周期的2π的周期方波。
clear;clf;clc;
step=pi/200; %设置时间步长
t=-4*pi:step:4*pi; %设置时间范围
x1=square(t); %产生占空比为50%的周期方波
duty=20;x2=square(t,duty); %产生占空比为20%的周期方波
subplot(2,1,1);plot(t,x1);
axis([-4*pi,4*pi,-1.5,1.5]);title('占空比为0.5的周期方波');
subplot(2,1,2);plot(t,x2);
axis([-4*pi,4*pi,-1.5,1.5]);title('占空比为0.2的周期方波');
上述程序的运行结果如下:
【思考】如将例1程序中的作图部分修改如下(修改部分以红色标出),这种处理方式称之为横坐标对pi归一化,图形结果会有何不同?这时横坐标的数值标注含义有何变化?
subplot(2,1,1);plot(t/pi,x1);
axis([-4,4,-1.5,1.5]);title('占空比为0.5的周期方波');
subplot(2,1,2);plot(t/pi,x2);
axis([-4,4,-1.5,1.5]);title('占空比为0.2的周期方波');
【实践1】产生周期为1,占空比为30%,高电平为1,低电平为0的周期方波,时间范围为[−2,2],即能观察到4个完整的周期。
(时间变量的尺度变换)
二、傅立叶级数分解的计算
1、周期信号傅立叶级数展开的理论分析
周期信号的傅立叶级数有若干种形式(如三角形式、指数形式),这里以指数形式的傅立叶级数为例进行说明。
信号x(t)满足,x t=x(t+T),其中T称为周期(或基波周期,单位s),F=1T称为频率(或基波频率,单位Hz),ω=2πT=2πF称为基波角频率,单位rad s。
(1)指数形式的傅立叶级数:
x t = a k e jkωt ∞
k =−∞
=⋯+a −1e −jωt +a 0+a 1e jωt +a 2e j2ωt +⋯
(2)a k (k =0,±1,±2,⋯)称为傅立叶系数,可通过以下方式计算,
a k =1T x (t )e −jkωt dt T
(3)傅里叶级数展开的物理意义:
周期信号可以表示为直流分量(a 0)与各次谐波(a ±k e ±jkωt )之和。
其中a ±1e ±jωt 称为基波(或1次谐波),a ±2e ±j2ωt 称为2次谐波,以此类推。
注:虽然表面上看,展开式中的频率有正负之分,但实际上 e jkωt 与 e −jkωt 的频率是完全相同的,这二者合在一起称为k 次谐波。
(4)当x (t )为实信号时,a k 满足共轭对称性,即有a k =a −k ∗。
由于k 次谐波包含了展开式中a ±k e ±jkωt 这两部分,因此对于实信号,k 次谐波的幅度应为2|a k |。
2、周期信号傅立叶级数展开的Matlab 计算
(1)积分计算的Matlab 实现:傅立叶系数a k 的计算必须通过积分运算来完成,Matlab 中关于积分计算的实现有若干种途径,这里推荐一种较为方便的计算方法,即trapz 函数,先来看一个简单的例子。
【例2】计算 sin (t )dt π0
,该积分的正确结果为2,Matlab 可以通过以下代码完成积分运算。
step=pi/200;
%设定时间步长,步长越小,积分的结果越精确 t=0:step:pi;
%设定时间向量,即按步长将积分区间做等间隔划分 x=sin(t); %计算被积信号在时间采样点的数值
result=trapz(t,x);
%计算积分结果,注意时间t 与信号x 的位置前后关系
(2)周期信号的频谱显示:周期信号的频谱是由离散的谱线构成的,谱线的位置(即每根谱线的横坐标)位于基波频率的整数倍上,谱线的高度即为该次谐波的幅度,在指数形式的FS展开式中,为傅立叶系数a k的模的2倍,即2|a k|。
(a)占空比为50%的周期方波(b)周期方波的频谱
【实践2】产生一个周期方波,并计算其傅立叶系数,画出频谱分析图。
此任务可以分成三段程序来完成,分别是:①产生时域信号;②计算傅立叶系数;③绘制频谱分析图。
(1)产生时域信号:产生一个方波信号,周期为1,高电平为1,低电平为0,占空比为50%,时间范围为[0,1](只含一个周期)。
注:若是绘制信号的时域波形,我们一般会选择一个较长的时间范围,其中包含若干个周期,以便于得出该信号波形的“全貌”。
但如果是用于计算FS系数,则只需要一个周期,这一点非常重要。
参数设置代码如下:
T=1;w=2*pi/T; %设置信号的周期T=1,w为基波角频率
step=T/500; %设置时间步长
t=0:step:T; %设置时间向量
注:这里只给出了周期、角频率、时间步长以及时间向量的设置,方波信号的产生需自行设计。
(2)利用trapz函数计算傅里叶系数a k,其计算公式如下,
a k=1
x(t)e−j kωt dt
T
计算a k(k=1,2,3,⋯,10)的代码如下,
for k=1:10
a(k)=trapz(t,x.*exp(-j*k*w*t))/T;
a(k)=abs(a(k));
end
注:①上述代码计算了k = 1~10次谐波的傅立叶系数。
②方波信号保存在变量x中,x应为一行向量,其长度与时间向量t一致。
③exp为指数函数,j为虚单位,w为基波角频率。
④信号x与指数函数exp产生的结果均为行向量,二者之间是.*运算。
⑤各次谐波的FS系数计算结果,存放于变量a中,a(k)为变量a的第k个值,Matlab规定k必须是从1开始的整数,且必须使用圆括号( )。
⑥由于a(k)的结果一般为复数值,而谐波的幅度是要取模的,其函数为abs()。
⑦循环中没有计算a0,大家自己思考如何计算a0(直流分量),并作相应编程。
提示:编程时,可设置一个变量a0用于保存系数a0的计算结果,但千万不能写成a(0),为什么?(这里的a0与a是两个完全无关的变量)。
(3)利用stem函数绘制周期方波的频谱分析结果
①stem(n,x) 函数可以绘制离散谱线的图形,其中n为横坐标向量,x为纵坐标向量,这里的横坐标应为频率轴(或角频率)。
②各次谐波的谱线幅度包含于变量a中(这里a是一个长度为10的向量),而各次谐波对应的横坐标为基波角频率的整数倍,思考应如何编程实现。
三、任务与思考
1、完成【实践1】与【实践2】的编程,并书写一个简短的实验报告。
2、对于【实践2】中的周期方波,计算各次谐波的理论幅度值,即求出a k的表达式,进而得出各次谐波相对于基波的幅度比值,对比Matlab的计算结果,看看是否一致?
3、若改变占空比(例如将占空比设置为25%),频谱结果会有何明显的变化?
4、报告内容包括:
①程序代码与运行结果;
②Matlab计算结果与理论结果的分析对比;
③改变占空比引起的频谱变化。