信号分析课程设计报告书
数字信号处理课程设计报告.doc

数字信号处理课程设计报告淮阴工学院数字信号处理课程设计报告课题名称基于MATLAB的语音信号分析和处理-低通部分姓名xx 学号1234567890 班级电子0000 专业电子信息工程归口系部电子与电气工程学院起迄日期2014年12月22日2014年12月26日设计地点13306 指导教师数字信号处理课程设计指导小组提交报告日期2014年12月29日一、设计目的与任务通过数字信号处理的课程设计,使学生对信号的采集,处理,传输,显示,存储和分析等有一个系统的掌握和理解。
巩固和运用数字信号处理课程中的理论知识和实验技能,掌握最基本的数字信号处理的理论和方法,培养学生发现问题,分析问题和解决问题的能力。
二、基本要求1.基本要求设计一个语音信号分析和处理系统,要求学生对所采集的语音信号在MATLAB软件平台下进行频谱分析和处理;2.提高要求对所采集的语音信号叠加干扰噪声进行频谱分析,设计合适的滤波器滤除噪声,恢复原信号。
3.基本教学要求每组一台电脑(附话筒和耳机),电脑安装MATLAB软件。
三、设计要求本次课程设计最终要求提交设计说明书,由以下各部分组成1.理论依据根据设计要求分析系统功能,掌握设计中所需的理论(采样频率,采样位数的概念,采样定理;时域信号的DFT,FFT及频谱分析;数字滤波器的设计原理和方法,各种不同性能的滤波器的性能比较),阐述设计原理。
2.信号采集采集语音信号,画出信号的时域波形图和频谱图。
3.数字滤波器设计根据语音信号的特点,设计IIR低通数字滤波器;FIR低通数字滤波器;画出各种数字滤波器的频率响应图。
4.信号处理1)利用设计的IIR数字滤波器分别对采集的信号进行滤波处理;2)利用设计的FIR数字滤波器分别对采集的信号进行滤波处理;3)在原始的语音信号3000HZ 以上频段叠加白噪声,选择所设计的一种对叠加白噪声后的语音信号处理,滤除白噪声;4)画出处理过程中所得的各种波形及频谱图。
信号与系统课程设计报告

二○一一~二○一二学年第一学期电子信息工程系信号与系统课程设计报告班级:电子信息工程2009级3班学号:200904135104姓名:徐奎课程名称:数字信号处理课程设计学时学分:1周1学分指导教师:陈华丽二○一一年十二月三十日1、课程设计目的:数字信号处理”课程是信息和通信工程专业必修的专业技术基础课程,课程以信号与系统作为研究对象,研究对信号进行各种处理和利用的技术。
通过该课程的学习,学生应牢固掌握确定性信号和系统的分析方法、相关算法、系统实现等的相关知识的,借助于数字滤波器的设计及实现,学生可掌握数字系统的分析以及设计方法。
数字信号处理是理论性和工程性都很强的学科,本课程设计的目的就是使该课程的理论与工程应用的紧密结合, 使学生深入理解信号处理的内涵和实质。
本课程设计要求学生在理解信号处理的数学原理的基础上,应用计算机编程手段,实现一种信号分析或处理的设计,达到对所学内容融会贯通,综合各部分知识,按照题目要求独立设计完成。
2、课程设计内容:滤波器设计产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计低通,带通,高通滤波器对信号进行滤波处理,观察滤波前后信号的频谱。
独立完成以上设计,有能力的同学设计一个友好的人机交互界面,不限编程语言。
3、设计内容和步骤:①设定的连续信号为:s=sin(2*pi*t*5)+sin(2*pi*t*15)+sin(2*pi*t*30)可知:信号中包含了5Hz、15Hz、30Hz频率分量,对其采样的频率取100Hz。
用plot函数画出其时域波形,代码如下,结果如下图所示:% 程序功能:产生一个连续信号,包含低频,中频,高频分量,对其进行采样,进行频谱分析,分别设计低通,带通,高通滤波器对信号进行滤波处理,观察滤波前后信号的频谱。
Fs=100;t=(1:100)/Fs;s1=sin(2*pi*t*5);s2=sin(2*pi*t*15);s3=sin(2*pi*t*30);s=s1+s2+s3;figure(1);plot(t,s); % 画出信号的时域波形xlabel('t');ylabel('s');title('原始信号的时域波形');% 程序功能:画出信号的频谱图。
信号处理与线性系统分析课程设计

信号处理与线性系统分析课程设计一、设计目的本课程设计旨在通过对信号处理和线性系统分析理论的学习与实践,深入掌握这个领域的基本知识,提高学生在相关领域的实际应用能力。
二、设计过程1. 理论基础学习在进行课程设计之前,学生需要进行一定程度的理论基础学习。
这包括了信号处理和线性系统分析的基础理论知识,比如信号傅立叶分析、Z变换与离散傅立叶变换等。
同时,在这个环节中,学生还需要对信号的特点、常见系统模型的分类和特点以及系统响应的特征进行深入的学习。
2. 设计方案制定在完成理论学习后,学生需要制定相应的课程设计方案。
这个过程需要依据已学习的理论知识,根据具体的设计需求,确定适当的信号类型、系统模型以及相应的算法。
例如,可以通过某个特定样本信号的信噪比、能量等指标对它进行信号处理和参数估计,利用矩阵和离散傅里叶变换来分析系统模型的特点,基于拉普拉斯变换来评估系统响应的性能,仿真验证结果。
3. 实验操作及数据处理此环节是课程设计最为核心的部分。
学生需要按照方案进行实验操作,获取数据并进行相应的处理。
实验操作包括利用MATLAB进行代码编写、算法实现,以及对实验数据进行分析和处理,从而得到实验结果。
4. 结果分析与报告撰写在实验部分结束后,学生需要对实验结果进行总结并进行分析,从而得出结论。
通过结论,归纳实验结果,深刻理解实验过程中的知识点,得出实用技巧,以提高学生的实际应用能力。
最后,学生需要撰写实验报告,清晰地汇总所获得的实验结果和结论。
报告内容包括实验目的、实验过程、实验结果以及结论等,具体格式需按照规定格式进行规范地撰写。
三、实验内容在课程设计中,实验内容包括:1. 原始信号的特征提取利用特殊样本信号的发送与接收来评价其信噪比、error rate及误码率等参数,并利用离散的傅里叶变换进行信号的频谱分析,找到信号的特征。
2. 系统响应的特征分析利用常见的系统模型,如FIR/ IIR filter等分析不同频率下输入信号的输出,作为系统响应的分析结果;将系统的时域表象转化为频域表现,并验证其系统响应能否满足系统的性能指标。
信号与系统课程设计报告傅里叶变换的对称性和时移特性

信号与系统课程设计报告--傅里叶变换的对称性和时移特性课程设计任务书2沈阳理工大学摘要本文研究的是傅里叶变换的对称性和时移特性,傅里叶变换的性质有:对称性、线性(叠加性)、奇偶虚实性、尺度变换特性、时移特性、频移特性、微分特性、积分特性、卷积特性(时域和频域);从信号与系统的角度出发,给出了激励信号的具体模型;应用Matlab软件进行仿真,将研究的信号转化成具体的函数形式,在Matlab得到最终变换结果。
使用傅里叶变换的方法、卷积的求解方法以及函数的微分等方法研究题目。
关键词: 傅里叶变换;对称性;时移特性;Matlab3沈阳理工大学目录1、Matlab介绍........................... 错误!未定义书签。
2.利用Matlab实现信号的频域分析—傅里叶变换的对称性与时移特性设计 (5)2.1.傅里叶变换的定义及其相关性质 (5)2.2.傅里叶变换的对称性验证编程设计及实现 (7)2.3.傅里叶变换的时移特性验证编程设计及实现 (11)3.总结 (13)4.参考文献 (13)4沈阳理工大学1、Matlab介绍MATLAB作为一种功能强大的工程软件,其重要功能包括数值处理、程序设计、可视化显示、图形用户界面和与外部软件的融合应用等方面。
MATLAB软件由美国Math Works公司于1984年推出,经过不断的发展和完善,如今己成为覆盖多个学科的国际公认的最优秀的数值计算仿真软件。
MATLAB具备强大的数值计算能力,许多复杂的计算问题只需短短几行代码就可在MATLAB中实现。
作为一个跨平台的软件,MATLAB已推出Unix、Windows、Linux和Mac等十多种操作系统下的版本,大大方便了在不同操作系统平台下的研究工作。
MATLAB软件具有很强的开放性和适应性。
在保持内核不变的情况下,MATLAB 可以针对不同的应用学科推出相应的工具箱(toolbox),目前己经推出了图象处理工具箱、信号处理工具箱、小波工具箱、神经网络工具箱以及通信工具箱等多个学科的专用工具箱,极大地方便了不同学科的研究工作。
数字信号处理课程设计报告

本科生课程设计报告课程名称数字信号处理课程设计指导教师赵亚湘学院信息科学与工程学院专业班级通信工程1301班姓名学号目录摘要 (2)一、课程设计目的 (3)二、课程设计内容 (3)三、设计思想和系统功能分析 (4)3.2问题二的设计分析 (5)3.3问题三的设计分析 (6)3.4问题四的设计分析 (7)3.5 GUI的设计分析 (8)四、数据测试分析 (9)4.1 问题一数据测试分析 (9)4.2 问题二数据测试分析 (12)4.3 问题三数据测试分析 (17)4.4 问题四数据测试分析 (20)4.5 GUI测试分析 (27)五、问题及解决方案 (29)5.1 设计过程 (29)5.2 遇到的具体问题 (29)六、设计心得体会 (30)参考文献 (31)附录摘要通信工程专业的培养目标是具备通信技术的基本理论和应用技术,能从事电子、信息、通信等领域的工作。
鉴于我校充分培养学生实践能力的办学宗旨,对本专业学生的培养要进行工程素质培养、拓宽专业口径、注重基础和发展潜力。
特别是培养学生的创新能力,以实现技术为主线多进行实验技能的培养。
通过《数字信号处理》课程设计这一重要环节,可以将本专业的主干课程《数字信号处理》从理论学习到实践应用,对数字信号处理技术有较深的了解,进一步增强学生动手能力和适应实际工作的能力。
数字信号处理课程主要是采用计算机仿真软件,以数值计算的方法对信号进行分析、变换、滤波、检测、估计与识别等加工处理,以达到提取信息便于使用的目的。
数字信号处理的目的是对真实世界的连续模拟信号进行测量或滤波。
因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。
而数字信号处理的输出经常也要变换到模拟域,这是通过数模转换器实现的。
数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都是模拟信号处理技术与设备所无法比拟的。
数字信号处理的核心算法是离散傅立叶变换(DFT),是DFT使信号在数字域和频域都实现了离散化,从而可以用通用计算机处理离散信号。
信号分析课程设计

信号分析课程设计一、课程目标知识目标:1. 让学生掌握信号分析的基本概念、原理及方法,如傅里叶变换、拉普拉斯变换等。
2. 使学生能够运用信号分析的方法对实际信号进行处理,分析信号的频谱特性和时频特性。
3. 让学生了解信号分析在实际应用中的重要性,如通信、图像处理、语音识别等领域。
技能目标:1. 培养学生运用数学工具进行信号分析的能力,如运用数学软件(MATLAB 等)进行信号处理。
2. 培养学生独立分析、解决实际信号处理问题的能力,提高创新思维和动手实践能力。
3. 培养学生团队合作能力,通过小组讨论、实验等形式,共同完成信号分析任务。
情感态度价值观目标:1. 激发学生对信号分析学科的兴趣,培养主动探究、勤奋学习的态度。
2. 培养学生面对复杂问题时保持耐心、细心的品质,勇于克服困难,积极寻求解决方法。
3. 增强学生的国家意识和社会责任感,认识到信号分析技术在国家发展和国防建设中的重要作用。
本课程针对高年级学生,课程性质为理论性与实践性相结合。
在分析课程性质、学生特点和教学要求的基础上,将课程目标分解为具体的学习成果,以便后续的教学设计和评估。
在教学过程中,注重理论联系实际,提高学生的实际操作能力,培养具备创新精神和实践能力的信号分析领域人才。
二、教学内容1. 信号分析基本概念:信号分类、信号的数学表示、信号的时域与频域分析。
教材章节:第一章 信号与系统概述2. 连续时间信号分析:傅里叶级数、傅里叶变换、拉普拉斯变换、Z变换。
教材章节:第二章 连续时间信号分析3. 离散时间信号分析:离散时间傅里叶变换(DTFT)、离散傅里叶级数(DFS)、快速傅里叶变换(FFT)。
教材章节:第三章 离散时间信号分析4. 信号分析与处理应用:滤波器设计、信号的时频分析、信号处理技术在通信、图像、语音等领域的应用。
教材章节:第四章 信号处理应用5. 实践环节:MATLAB软件操作、信号处理实验、小组项目研究。
教材章节:第五章 信号分析与处理实践教学内容安排与进度:1. 第1周:信号分析基本概念及信号分类2. 第2-3周:连续时间信号分析3. 第4-5周:离散时间信号分析4. 第6-7周:信号分析与处理应用5. 第8-10周:实践环节,包括实验、项目研究及成果展示教学内容确保科学性和系统性,结合教材章节和课程目标,制定详细的教学大纲,使学生在掌握理论知识的同时,提高实际操作能力。
信号分析课程设计报告—打印室版

信号分析与处理课程设计报告学院:油气资源学院班级:物探0901学号:200911020105姓名:杨继东指导老师:宁忠华老师本次课程设计用了一周时间,从十八周周二上午到十八周周五上午,实际上机操作为两个上午,在西安石油大学校本部第一实验楼四楼机房,由宁忠华老师带领、指导完成。
这次课程设计的主要目的是巩固我们所学的信号分析与处理基本理论知识,掌握用计算机对信号进行采集、处理基本方法。
所应用的主要软件为数学编程软件MATLAB7.0.,我们这次重要应用其对基本信号的画图、滤波、快速傅里叶变换和快速傅里叶反变换及形成“.dat”格式文件的功能。
这次课程设计的主要内容有熟悉MATLAB编程环境,掌握基本的变量定义、赋值、基本简谐波函数调用、画图、傅里叶函数fft( )和ifft( )的调用、求绝对值或模或振幅函数abs( )、取整函数int16( )的编程语句。
掌握简单数字滤波器(低通滤波器、高通滤波器、带通滤波器)设计方法,学会输出基本简谐波的时域、频域波形图的方法和步骤及简谐波叠加后复杂波滤波后时域、频域波形图的方法和步骤。
学会利用所编写的滤波器程序对实际地震信号进行处理并且学会分析滤波前后地震波波形的变化,更深一步了解滤波器的实际物理意义以便以后更好地进行地震数据资料的处理和解释。
并且通过这次课程设计了解地震数据基本的记录方式,即要了解单炮和多炮地震数据不同特点以及距震源不同距离每道地震记录的不同特征。
这次课程设计的具体内容主要有以下四点,主要图形有十四幅。
一、了解Matlab软件特点,熟悉Matlab编程环境。
(2)二、对单频简谐波和叠加波的时域频域波形的输出(4幅图)。
(3)三、对叠加波进行低通高通滤波处理以及时域频域波形的输出(4幅图)。
(5)四、利用带通滤波器对实际的地震数据进行处理及对其滤波后特点的分析(8幅图)。
(7)五、本次课程设计所遇到的问题。
(11)详细内容在下面一一详细介绍一、了解Matlab软件特点,熟悉Matlab编程环境㈠本部分的目的本部分是这次课程设计的基础,要求我们掌握MA TLAB7.0中基本的编程语句,了解编程的环境以及运行的方法,学会对所编写程序及运行后成果图的保存和调用。
信号与线性系统分析第五版课程设计

信号与线性系统分析第五版课程设计一、实验目的本课程设计旨在加深学生对信号与线性系统分析的理解,通过手动计算和MATLAB仿真的方式掌握线性时不变系统的时域和频域分析方法,并利用系统性能指标及反馈控制方法进行系统设计与优化。
二、实验内容实验一:线性时不变系统的时域分析1.搭建一阶电路系统,并在Matlab中生成信号源,控制输入信号,测量输出响应;2.根据电路的特性计算纯电容或纯电感电路的暂态响应,比较实测结果与计算结果的差异;3.利用搭建的系统进行阻尼比为0.7的二阶系统的暂态响应计算;4.利用搭建的系统进行多个不同阻尼比的系统进行暂态响应计算,并对其进行比较分析。
实验二:线性时不变系统的频域分析1.对系统进行傅里叶分析,得到系统的频率响应函数(Bode图);2.利用Bode图分析系统的幅频特性和相频特性,并计算系统的增益裕度、相位裕度以及频率响应的极点和零点;3.通过控制系统参数,改变系统频率响应函数,分析结果并优化系统。
实验三:系统设计与优化1.设计一个高通滤波器,并通过测试进行验证;2.在高通滤波器的基础上,加入积分控制器,利用反馈控制的方法对系统进行优化;3.利用控制系统工具箱进行系统的控制与分析。
三、实验要求1.本课程设计为选修课程,仅面向信号与线性系统分析的专业学生。
2.实验时间:共计24学时,每学时为2小时。
3.所有操作步骤均需手动计算并在Matlab中进行仿真,精度控制在小数点后两位。
4.实验报告需使用Markdown格式编写,每次实验需要写出理论计算过程和仿真结果,并进行对比分析。
四、实验评分1.实验一、实验二各占总分30%,实验三占总分40%。
2.每次实验需提交实验报告,报告占总分30%。
3.实验考试占总分40%,包含在线答题和手动计算两部分。
五、参考资料1.信号与线性系统分析第五版,作者:Alan V. Oppenheim、Alan S.Willsky、S. Hamid Nawab。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信号分析课程设计信号系统的时域分析 编程实现的卷积积分或卷积和一、课程设计题目:基于 MATLAB 的连续时间LTI 系统的时域分析二、基本要求:① 掌握连续时不变信号处理的基本概念、基本理论和基本方法; ② 学会 MATLAB 的使用,掌握 MATLAB 的程序设计方法; ③ 学会用 MATLAB 对信号进行分析和处理;④ 编程实现卷积积分或卷积和,零输入响应,零状态响应; ⑤ 撰写课程设计论文,用信号处理基本理论分析结果。
三、设计方法与步骤:一般的连续时间系统分析有以下几个步骤: ①求解系统的零输入响应; ②求解系统的零状态响应; ③求解系统的全响应; ④分析系统的卷积;⑤画出它们的图形. 下面以具体的微分方程为例说明利用MATLAB 软件分析系统的具体方法.1.连续时间系统的零输入响应描述n 阶线性时不变(LTI )连续系统的微分方程为:已知y 及各阶导数的初始值为y(0),y (1)(0),… y (n-1)(0), 求系统的零输入响应。
建模当LIT 系统的输入为零时,其零输入响应为微分方程的其次解(即令微分方程的等号右端为零),其形式为(设特征根均为单根)其中p 1,p 2,…,p n 是特征方程a 1λn+a 2λn-1+…+a n λ+a n =0的根,它们可以用root(a)语句求得。
各系数 由y 及其各阶导数的初始值来确定。
对此有1121111n n m n n m m n n md y d y dy d u du a a a a y b b b u dtdt dt dt dt -++-++⋅⋅⋅⋅⋅++=+⋅⋅⋅⋅++1212()n p t p t p t n y t C e C e C e =++⋅⋅⋅⋅+120n C C C y ++⋅⋅⋅⋅+=11220n n p C p C p C Dy ++⋅⋅⋅⋅+=………………………………………………………………………………………写成矩阵形式为: P 1n-1C 1+ P 2n-1C 2+…+ P n n-1C n =D n-1y 01012201111120111n n n n n n n C y p p p C Dy p p p C D y ----⋅⋅⋅⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⋅⋅⋅⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⋅⋅⋅⎣⎦⎣⎦⎣⎦即 V •C=Y 0 其解为:C=V\Y 0 式中V 为范德蒙矩阵,在matlab 的特殊矩阵库中有vander 。
以下面式子为例:y(0_)=1,y(0_)=5;MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]=');n=length(a)-1;Y0=input('输入初始条件向量 Y0=[y0,Dy0,D2y0,...]='); p=roots(a);V=rot90(vander(p));c=V\Y0'; dt=input('dt=');te=input('te='); t=0:dt:te;y=zeros(1,length(t)); for k=1:n y=y+c(k)*exp(p(k)*t);end plot(t,y);gridxlabel('t') ;ylabel('y'); title('零输入响应');程序运行结果:用这个通用程序来解一个三阶系统,运行此程序并输入 a=[1,5,4] Y0=[1,5] dt=0.01 te=6结果如下图:根据图可以分析零输入响应,它的起始值与输入函数无关,只与111111220n n n n n n p C p C p C D y----++⋅⋅⋅⋅+=1211112111n n n n n p p p V p p p ---⋅⋅⋅⎡⎤⎢⎥⋅⋅⋅⎢⎥=⎢⎥⎢⎥⋅⋅⋅⎣⎦[]12n C C C C =⋅⋅⋅1000n C y Dy D y -⎡⎤=⋅⋅⋅⎣⎦''''()5()4()2()4()y t y t y t f t f t ++=-它的初始状态值有关,其起始值等于y(0_)的值。
随着时间的推移,最后零输入响应的值无限的趋近于0。
ty零输入响应2.卷积的计算连续时间信号1()f t 和2()f t 的卷积运算可用信号的分段求和来实现,即:1212120()()*()()()lim()()k f t f t f t f t f t d f k f t k ττ∞∞-∞∆→=-∞==-=∆-∆⋅∆∑⎰如果只求当t = n ∆(n 为整数)时f (t )的值f (n ∆) ,则上式可得:1212()()()()[()]k k f n f k f t k f k f n k ∞∞=-∞=-∞∆=∆-∆⋅∆=∆∆-∆∑∑式中的12()[()]k f k f n k ∞=-∞∆∆-∆∑实际上就是连续时间信号1()f t 和2()f t 经等时间间隔 均匀抽样的离散序列1()f k ∆和2()f k ∆的卷积和。
当∆足够小时,()f n ∆就是卷积积分的结果——连续时间信号f (t )的较好数值近似。
建模下面是利用MATLAB 实现连续信号卷积的通用程序conv(),该程序在计算出卷积积分的数值近似的同时,还绘制出f (t )的时域波形图。
应注意,程序中是如何设定f (t )的时间长度。
MATLAB 程序:f1=input('输入函数f1='); f2=input('输入函数f2='); dt=input('dt='); y=conv(f1,f2);plot(dt*([1:length(y)]-1),y);grid on;title('卷积');xlabel('t'); ylabel('f1*f2')程序运行结果: 输入以下数据:f1=sin(3*t) f2=cos(3*t+2) dt=0.01 得出图形如下:卷积tf 1*f 23.连续时间系统零状态响应的数值计算我们知道,LTI 连续系统可用如下所示的线性常系数微分方程来描述,()()0()()NMi j i j i j a y t b ft ===∑∑例如,对于以下方程:''''''''''''32103210()()()()()()()()a y t a y t a y t a y tb f t b f t b f t b f t +++=+++可用32103210[,,,],[,,,],a a a a a b b b b b ==输入函数()u f t =,得出它的冲击响应h ,再根据LTI 系统的零状态响应y (t )是激励u (t )与冲击响应h (t )的卷积积分。
注意,如果微分方程的左端或右端表达式中有缺项,则其向量a 或b 中的对应元素应为零,不能省略不写,否则出错。
求函数的零状态响应及初始状态'(0)(0)0zs zs y y --==。
输入函数()sin(3*)cos(2*)f t t t =+。
建模先求出系统的冲击响应,写出其特征方程2540λλ++=''''()5()4()2()4()y t y t y t f t f t ++=-求出其特征根为p 和p ,及相应的留数r ,r ;则冲击响应为1212()p t p th t r e r e =+ 输入y (t )可用输入u (t )与冲击响应h (t )的卷积求得。
MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]='); b=input('输入输入信号系数b=[b1,b2,...]='); dt=input('dt=');te=input('te='); t=0:dt:te;u=input('输入函数u='); te=t(end);dt=te/(length(t)-1); [r,p,k]=residue(b,a);h=r(1)*exp(p(1)*t)+r(2)*exp(p(1)*t); subplot(2,1,1),plot(t,h);grid title('冲击函数'); y=conv(u,h)*dt; subplot(2,1,2),plot(t,y(1:length(t)));grid title('零状态响应');程序运行结果执行这个程序,取a=[1,5,4] b=[2,4] dt=0.01 te=6sin(3*)cos(2*)u t t =+得出图形如下:由于初始状态为零,所以零状态的起始值也为零,即h (t )包含了连续系统的固有特性,与系统的输入无关。
只要知道了系统的冲激响应,即可求得系统在不同输入时产生的输出。
因此,求解系统的冲激响应h 对进行连续时间系统的分析具有非常重要的意义冲击函数零状态响应4.连续时间系统的全响应计算上面通过对LTI 系统函数的描述,我们可以得知:如果在系统的初始状态不为零,在激励f (t )的作用下,LTI 系统的响应称为全响应,它是零输入响应和零状态响应之和,即()()()zi zs y t y t y t =+故可先求出零输入响应和零状态响应,再把两者相加,得到全响应。
但简单的相加可能由于零输入与零状态的矩阵不同而不能的出正确的结果,这就需要对矩阵进行截取,使它们的阶数相同。
例如,对于以下方程:初始值为:y(0_)=1,y(0_)=5; 输入函数为:()sin(3*)cos(2*)f t t t =+求它的全响应。
建模先根据零输入响应的求法,得出零输入响应y1(t )。
再根据零状态响应的求法,得出零状态响应y2(t )。
最后,全响应y 等于零输入响应y1(t )加上零状态响应y2(t ),得出全响应。
MATLAB 程序:a=input('输入分母系数a=[a1,a2,...]='); n=length(a)-1;Y0=input('输入初始条件向量 Y0=[y0,Dy0,D2y0,...]='); b=input('输入输入信号系数b=[b1,b2,...]='); u=input('输入函数u=');''''()5()4()2()4()y t y t y t f t f t ++=-dt=input('dt=');te=input('te=');t=0:dt:te;p=roots(a);V=rot90(vander(p));c=V\Y0';y1=zeros(1,length(t));for k=1:n y1=y1+c(k)*exp(p(k)*t);endte=t(end);dt=te/(length(t)-1);[r,p,k]=residue(b,a);h=r(1)*exp(p(1)*t)+r(2)*exp(p(1)*t);y2=conv(u,h)*dt;y=y1(1:length(t))+y2(1:length(t));figure(1);subplot(3,1,1),plot(t,y1),gridxlabel('t'); ylabel('y1');title('零输入响应');subplot(3,1,2),plot(t,y2(1:length(t)));gridxlabel('t');ylabel('y2');title('零状态响应');subplot(3,1,3),plot(t,y),gridxlabel('t'); ylabel('y');title('全响应响应');程序运行结果执行程序,取 a=[1,5,4] Y0=[1,5] b=[1,2,4]u=sin(3*t)+cos(2*t) dt=0.01 te=6结果如下图:在零输入响应中任一时刻取值y1,在零状态响应的对应时刻取值y2,再在全响应的对应时刻取值y。