基于matlab的电子线路分析技术研究_毕业论文(36页).doc
《基于matlab的电子线路分析技术研究_毕业论文(36页).doc》由会员分享,可在线阅读,更多相关《基于matlab的电子线路分析技术研究_毕业论文(36页).doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于matlab的电子线路分析技术研究_毕业论文-第 29 页毕业论文基于matlab的电子线路分析技术研究 院(系)名称信息工程学院 专业名称电子信息工程 学生姓名 指导教师 基于MATLAB的电子线路的技术研究摘 要当电路规模较小、结构简单时可以用观察法列出电路方程后进行计算,但在实际工程应用中,电路的规模日益增大,结构日趋复杂,这种传统的分析和计算方法已远远不能满足要求。在教学中,目前大部分学校都仅仅利用试验箱完成电子类课程的实验教学,几乎所有电路都是封闭式的。实验中由于不了解电路及器件的工作原理只要稍有问题学生就盲目询问老师,不利于培养学生自己解决问题的能力。由于电力电子器件自身的非
2、关联性,给电力电子电路和系统的分析了一定的复杂性和困难,一般常用波形分析和分段性化处理的方法来研究电力电子字电路。现代计算机仿真技术为电力电子电路和系统的分析提供了崭新的方法,可以使复杂的电力电子系统的分析和设计变得更加容易和有效。MATLAB作为一种适用于矩阵运算及控制和信息处理的科学计算软件,输入简便,运算高效和内容丰富等特点在大学教学和科学研究中得到了全面的推广。在学习电工电子的同时有必要学习掌握这门语言,从而提高全面的综合能力。本课题介绍了MATLAB在复杂电路分析、通信电子线路、电工电子课程及电子类课程实验教学等中的应用。 关键词:MATLAB,数字信号,正弦电路,信号系统,仿真Ba
3、sed on the MATLAB technology research for electronic circuits Author:Yong QianTutor:Yanyan CaiAbstractWhen the circuit is smaller, simple structure can be calculated using observation list after circuit equation, but in the practical engineering application, the increasingly scale of the circuit, in
4、creasingly complex structure, the analysis and calculation of the traditional method has been far can not meet the requirements. In the teaching, at present most of the schools only use test cases completed experiment teaching of electronic course, almost all of the circuit is closed. Experiments be
5、cause do not understand the working principle of circuits and devices as long as a slight problem students blindly asked the teacher, is not conducive to cultivate students ability of solving problems by themselves.Due to the relevance of power electronics device itself, for power electronic circuit
6、s and analyzes the complexity and difficulty in the system, common waveform analysis and segmentation processing method to study the power electronic circuit. Modern computer simulation technology for power electronic circuits and systems analysis provides a new method, which can make the complex po
7、wer electronic system analysis and design easier and effective. MATLAB as a kind of applicable to matrix operation and control and information processing, scientific computing software, input is simple, operation efficiency and abundant content, etc in the university teaching and scientific research
8、 comprehensive promotion. In the study of electrical and electronic study is necessary to master this language at the same time, so as to improve the comprehensive ability of comprehensive. This topic introduces the MATLAB in circuit analysis, communication electronic circuit, electrical and electro
9、nic experimental teaching and electronics course, etc. The application.Keywords: MATLAB, Digital signal, Sine circuits, Signal system, The simulation目 录1 绪论11.1关于MATLAB软件11.2 MATLAB软件简介11.3 MATLAB程序设计21.4 本文完成的主要内容32 MATLAB在数字信号处理中的应用42.1 基本信号的表示及可视化42.2 MATLAB在采样与波形发生的应用52.3 MATLAB在数字滤波器中的应用73 MATL
10、AB在正弦稳态电路分析中的应用113. 1 矩阵计算与线性电路分析113. 2 微分方程求解113.3 图形功能与电路分析113.4 简单的正弦稳态分析计算123.4.1 电路图123.4.2采用节点电压法求解123.4.3用Matlab语言编程实现上述计算133.4.4电流向量图和波形图绘制133.4.5进行仿真154 MATLAB在信号与系统分析中的应用194.1 MATLAB在时域、频域、S域、Z域里的应用举例194.2 MATLAB在信号调制、滤波及求解中的应用275 MATLAB 在电子信息课程中的应用355.1 MATLAB 在信号与系统中的应用355.2 MATLAB 在数字图像
11、处理中的应用365.3 MATLAB 在自动控制原理中的应用385.4 在通信原理中的应用38总 结40致 谢41参考文献421 绪论1.1关于MATLAB软件作为当今世界最流行的第四代计算机语言,MATLAB软件语言系统,由于它在科学计算,网络控制,系统建模与仿真,数据分析,自动控制,图形图像处理航天航空,生物医学,物理学,通信系统,DSP处理系统,财务,电子商务,等不同领域的广泛应用以及它自身所具备的独特优势,目前MATLAB已备受许多科研领域的青睐与关注。1.2 MATLAB软件简介MATLAB的名称源自Matrix Laboratory,它是一种科学计算软件,专门以矩阵的形式处理数据。
12、MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,从而被广泛地应用于科学计算、控制系统、信息处理等领域的分析、仿真和设计工作,而且利用MATLAB产品的开放式结构,可以非常容易地对MATLAB的功能进行扩充,从而在不断深化对问题认识的同时,不断完善MATLAB产品以提高产品自身的竞争能力。MATLAB是MATLAB产品家族的基础,它提供了基本的数学算法,例如矩阵运算、数值分析算法,MATLAB集成了2D和3D图形功能,以完成相应数值可视化的工作,并且提供了一种交互式的高级编程语言M语言,利用M语言可以通过编写脚本或者函数文件实现用户自己的算法1。利用M语言还开发了相应的
13、MATLAB专业工具箱函数供用户直接使用。这些工具箱应用的算法是开放的可扩展的,用户不仅可以查看其中的算法,还可以针对一些算法进行修改,甚至允许开发自己的算法扩充工具箱的功能。目前MATLAB产品的工具箱有四十多个,分别涵盖了数据采集、科学计算、控制系统设计与分析、数字信号处理、数字图像处理、金融财务分析以及生物遗传工程等专业领域。Simulink是基于MATLAB的框图设计环境,可以用来对各种动态系统进行建模、分析和仿真,它的建模范围广泛,可以针对任何能够用数学来描述的系统进行建模,例如航空航天动力学系统、卫星控制制导系统、通讯系统、船舶及汽车动力学系统等等,其中包括连续、离散,条件执行,事
14、件驱动,单速率、多速率和混杂系统等等。图1.1 系统框图模型Simulink提供了利用鼠标拖放的方法建立系统框图模型的图形界面,而且Simulink还提供了丰富的功能块以及不同的专业模块集合,利用Simulink几乎可以做到不书写一行代码完成整个动态系统的建模工作.Stateflow是一个交互式的设计工具,它基于有限状态机的理论,可以用来对复杂的事件驱动系统进行建模和仿真。Stateflow与Simulink和MATLAB紧密集成,可以将Stateflow创建的复杂控制逻辑有效地结合到Simulink的模型中2。在MATLAB产品族中,自动化的代码生成工具主要有Real-Time Worksh
15、op(RTW)和Stateflow Coder,这两种代码生成工具可以直接将Simulink的模型框图和Stateflow的状态图转换成高效优化的程序代码。利用RTW生成的代码简洁、可靠、易读。目前RTW支持生成标准的C语言代码,并且具备了生成其他语言代码的能力。整个代码的生成、编译以及相应的目标下载过程都可以自动完成,用户需要做的仅仅使用鼠标点击几个按钮即可。MathWorks公司针对不同的实时或非实时操作系统平台,开发了相应的目标选项,配合不同的软硬件系统,可以完成快速控制原型(Rapid Control Prototype)开发、硬件在回路的实时仿真(Hardware-in-Loop)、
16、产品代码生成等工作3。 1.3 MATLAB程序设计MATLAB有两种工作方式:一种是交互式的命令行工作方式;另一种是M文件的程序工作方式。在前一种工作方式下,MATLAB被当做一种高级数学演算纸和图形表现器来使用,MATLAB提供了一套完整的而易于使用的编程语言,为用户提供了二次开发的工具,下面主要介绍MATLAB控制语句和程序设计的基本方法。用MATLAB语言编写的程序,称为M文件。M文件有两类:命令文件和函数文件。两者区别在于:命令文件没有输入参数,也不返回输出参数;而函数文件可以输入参数,也可以返回输出参数。命令文件对MATLAB工作空间的变量进行操作,而且函数文件中定义的变量为局部变
17、量,当函数文件执行完毕时,这些变量被清除。M文件可以使用任何编辑程序建立和编辑,而一般常用的是使用MATLAB提供的M文件窗口。首先从MATLAB命令窗口的File菜单中选择New菜单项,在选择M-file命令,将得到的M文件窗口。在M文件窗口输入M文件的内容,输入完毕后,选择此窗口File菜单的save as命令,将会得到save as 对话框。在对话框的File 框中输入文件名,再选择OK按钮即完成新的M文件的建立5。然后在从MATLAB 命令窗口的File 菜单中选择Open对话框,则屏幕出现Open对话框,在Open对话框中的File Name 框中输入文件名,或从右边的directo
18、ries框中打开这个M文件。在M文件所在的目录,再从File Name 下面的列表框中选中这个文件,然后按OK按钮即打开这个M文件。在M文件窗口可以对打开的M文件进行编辑修改。在编辑完成后,选择File菜单中的Save命令可以把这个编辑过的M文件报存下来6。1.4 本文完成的主要内容利用MATLAB的程序编写、矩阵运算和图形仿真功能让学生采用MATLAB软件先对电路进行仿真。实现MATLAB在复杂电路分析、通信电子线路、电工电子课程及电子类课程实验教学等中的应用。培养学生自己解决问题的能力。2 MATLAB在数字信号处理中的应用2.1 基本信号的表示及可视化数字信号处理的基础是离散信号及离散系
19、统,在MATLAB中可直观快速进行离散信号的显示与运算。用MATLAB表示一离散序列xk时,可用两个向量来表示。其中一个向量表示自变量k的取值范围,另一个向量表示序列xk的值,在命令窗口直接输入表示两个向量的命令语句即可。例如利用MATLAB表示单位脉冲序列k-2在-4k4范围内各点的取值,可在命令窗口输入如下语句:k=-4:4; %确定k的取值范围x=(k-2)=0; %当(k-n)为0时x的值为1,否则x的值为0stem(k,x); %建立坐标系,作图xlabel(k); %在X轴添加标签:k程序产生的序列波形如图2.1所示。图2.1 MATLAB产生的单位脉冲序列k-2在-4k4的图形又
20、如生成余弦序列xn=cos(0.02n),其中n的取值范围是0,100,可在命令窗口直接输入如下命令语句:n=0:2:100; %确定自变量n的取值范围x=cos(0.02*pi*n); stem(x) %作图xlabel(n); %在X轴添加标签:n程序产生的波形如图2.2所示。图2.2 余弦序列xn=cos(0.02n)的图像另外,MATLAB的工具箱中还提供了大量的信号产生函数,例如:sawtooth(产生锯齿波或三角波信号)、square(产生方波信号)、chirp(产生调谐余弦信号)、gauspuls(产生高斯正弦脉冲信号)等等,调用这些函数可以方便地生成多种复杂信号7。2.2 MA
21、TLAB在采样与波形发生的应用数字信号处理的对象,是在采样时钟的控制之下,通过A/D转换器一定的采样频率对模拟信号进行采样得到的。根据采样定理,采样率必须大于模拟信号的最高采样率(Nyquist频率)的2倍。但是在许多情况下,要求信号以不同的频率采样,改变采样时钟虽然可行,但是并不可取。这时需要对采样数据进行处理:或者用抽取的方法降低其采样率(下采样);或者用内插的方法提高其采样率(上采样);或者两者兼有之(重采样)。在程序设计阶段,为了对程序进行调试或验证算法的正确性,需要一些特性已知的信号(简单的如正弦、方波、三角波等),所以可以由Matlab提供一些波形产生函数。例如在上节中提到的方波发
22、生器square()、锯齿波和三角波发生器sawtooth()等8。此外,对于采样处理,MATLAB也提供了一些简单的处理函数,例如函数resample()可用于改变信号的采样率、函数decimat()用于经低通滤波后信号的下采样以及函数interp()用于经低通滤波后信号的上采样等等。例如:要产生一频率为10kHz的周期高斯脉冲信号,其带宽为50。脉冲重复的频率为1kHz,采样率为50kHz,脉冲序列的长度为10ms。重复时幅度每次衰减为原来的0.8倍。可在MATLAB的命令窗口直接输入如下命令语句:程序产生的波形如图2.3所示。图2.3 周期高斯脉冲信号t=0:1/50e3:10e-3;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 matlab 电子线路 分析 技术研究 毕业论文 36
限制150内