您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 心得体会 > matlab仿真心得体会
matlab仿真心得体会【篇一:matlab心得体会】matlab心得体会班级:电气08-3班姓名:张强学号:24matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(m文件)后再一起运行。新版本的matlab语言是基于最为流行的c++语言基础上的,因此语法特征与c++语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是matlab能够深入到科学研究及工程计算各个领域的重要原因。在对升压-降压(boost-buck)式变换器电路理论分析的基础上,建立基于simulink的升压-降压式变换器的仿真模型直流斩波就是将直流电压变换成固定的或可调的直流电压,也称dc/dc变换。使用直流斩波技术,不仅可以实现调压的功能,而且还可以达到改善网侧谐波和提高功率因数的目的。升压-降压式变换电路即升降压斩波电路,主要应用于已具有直流电源需要调节直流电压的场合。升压-降压式变换器电路图如右图1-1所示。设电路中电感l值很大,电容c值也很大,使电感电流il和电容电压u0基本为恒值。设计原理是:当可控开关v出于通态时,电源经v向电感l供电使其贮存能量,此时电流为i1,方向如图1-1中所示。同时,电容c维持输出电压基本恒定并向负载r供电。此后,使v关断,电感l中贮存的能量向负载释放,电流为i2,方向如图1-1中所示。可见,负载电压极性为上负下正,与电源电压极性相反,因此该电路也称作反极性斩波电路。稳定时,一个周期t内电感l两端电压ul对时间的积分为零,当v处于通态期间时,ul=e;而当v处于端态期间时,ul=-出电压为u0。于是,etonu0toff=,所以输图1-2中给出了电源电流i1和负载电流i2的波形,设两者的平均值分别为i1和i2,当电流脉动足够小时,有i1tonti2=off可得如下如果v、vd为没有损耗的理想开关时,则ei1=u0i2,其输出功率和输入功率相等,可将其看作直流变压器。通过matlab的学习,我了解到了电力电子变流技术在实际生活中的重要作用,并且通过实际运用matlab仿真软件建立电力电子功能电路模型实现功能的仿真,对常用的功率电力二极管、晶闸管、全控型器件可关断晶闸管、绝缘栅极双极型晶体管等电力电子器件在matlab中的实现以及电力电子中几种常用到的变换器与仿真实现过程有了实际的体验。我更加深刻的了解到直流斩波电路的功能及其在现实中的运用。直流斩波也称作直流-直流变换器(dc/dcconverter),一般是指直接将直流电变为另一直流电的情况,而不包括直流-交流-直流的情况,纠正了以前的错误认识。而直流变换器主要分为降压、升压、升降压、cuk、sepic和zeta电路,其中降压和升压是最基本的电路,可以帮助理解其他的电路。让我又一次认识到掌握了最基础的知识才是最根本的,复杂的知识都是在一个个基础知识的堆积,抓住了基础,再难的问题都可以拆解开来简化处理,都能够很快的掌握。【篇二:学习matlab的总结与感想】海南大学本科生2010—2011学年度第2学期课程考查论文学院(中心、所):信息科学技术学院专业:电子信息工程研究方向:班级:学生姓名:学生证号:课程名称:matlab应用基础论文题目:学习matlab的总结与感想任课老师:(以上由学生填写)教师评阅:阅卷教师(签名):年月日摘要本文从计算机语言、数学建模、网络控制系统仿真与结构化思维等方面阐述了半年来学习matlab的心得体会与感想。由于个人知识有限,在部分细节问题的理解上可能存有偏差,还请杜老师批评指正,不吝赐教。关键词:matlab语言数学建模软件网络控制系统仿真结构化思维学习matlab快半个学期了,虽然还有很多问题不是很清楚,但通过实践学习,我对于matlab总算有个整体的理解,而且每次上机操作,都会有一定的收获和感想,下面,就谈谈我个人对于matlab的一些看法。(matlab语言)matlab和其它语言不一样,我这个学期学习的是c语言,另外,对于actionscript、html、php语言也接触过一些。c语言主要是面向过程的,它的灵活性比较强,可根据自己的意图编辑程序,但所耗费的时间和精力比较大。例如定义变量,就分为int、float、char等类型,十分麻烦,而actionscript与php就显得比较随意,不必纠结于哪一种类型的变量,比如,定义varnumber=3,varplay=true即可。相对于前两者而言,matlab则显得更为灵活与快捷,它是一门解释性语言,能自动将高级语言翻译成机器语言。比如,求f?2t,当t=0,1,2,3,4,5时f(t)的值。如果使用c语言则需要定义变量,调用math函数,还要应用for循环、输出函数,而matlab则不然,只需输入t=0:5;f=2.^t,然后回车即可。另外,matlab还配有许多常用公式,操作起来十分方便,例如,想求出y(t)?3y(t)?2y(t)?f(t)?2f(t)在y(0)?1,y(0)?1时的零输入响应,应用dsolve函数,只需输入x=dsolve(d2y+3*dy+2*y=0,y(0)=1,dy(0)=1)回车,即得结果:x=3*exp(-t)-2*exp(-2*t)。或许,也正是matlab语言简洁、优化的特点,才使得它在学术界被广泛应用吧。(数学建模)对于数学建模而言,matlab是一款相当不错的建模辅助工具,因为matlab中有统计函数,线性分析函数,插值函数,非线性分析函数等等这些数模必备的函数,而且,matlab强大的绘图功能可使很多数学演算过程变得可视化。这些对于分析问题都很有帮助。虽然我们学习的matlab是电子信息工程方向的,但在下个学期,,班里的大部分同学都要参加数模竞赛,所以掌握好matlab的各种函数模式就显得尤为重要了。(simulink与信号系统)matlab除了具有强大的数学功能外,还具备simulink仿真功能,这为我们工科的学生提供了许多便利。没有编辑m-file文件那么麻烦,simulink很直观、形象,它使整个流程更加清晰明了,方便我们理解。譬如p132的图3.30,上面是一个discreteimpulse,下面是gain(-1)和discreteimpulse,其delay设置为3。一看便知最终scope结果是两个间距为3且方向相反的脉冲波,而且修改起来也十分方便。同时,应用simulink,也省去了部分编辑m-file文件的工作,使得效率更高,我想这也是simulink为人们广泛接受的原因之一吧。提起simulink,便想到《信号与系统》这门课程,simulink中有大量该课程的常用函数,所以,学习matlab,对于我们更加深刻地理解《信号与系统》也是非常有帮助的。比如p140的图3.4.3,求系统的输出响应:先从工作空间取出x和h,分别fft(傅里叶变换),然后相乘,最后求其傅里叶逆变换,即得结果,这就是《信号与系统》第三章所讲的连续系统的频域分析思想。(网络控制系统仿真)matlab之所以能激发创作者的灵感,原因就在于它能把抽象的数学物理与直观形象的具体实例相结合。在第七章的学习中,我第一次接触到网络控制系统,了解到它的特性与应用情况。网络控制系统与现实社会有着密不可分的联系,无论在工业、军事还是生活,都有自动化控制的身影,比如p305的图7.4,我们可以假设u为“冷气”,经过dcservo(被控对象)的作用后变为y“暖气”,再将信号传给node4(传感器),传感器将信号传给network(网络模块),由node3(控制器)进行离散pid控制算法处理之后,再将信号传给node2(执行器),最后反作用于dcservo(被控对象),其中,node1(干扰节点)能发送干扰网络通信的模拟信号,并在计算机节点中执行干扰的高优先级任务。turetime工具箱在网络控制系统仿真中有着重要的应用。首先,传感器、控制器、执行器及干扰节点是网络控制的重要组成部分,有了truetime工具箱,我们只需调用truetimekernel模块生成节点,然后对各个程序进行编辑,再建立对应的m-file文件,便可达到预期效果,用不着自设模块那么麻烦了。另外,网络控制系统存在时延、丢包、乱序等问题,这些问题会使系统的稳定性变差,严重时甚至使系统失稳,如果没有一个精确的波形模拟,那么所造成的现实经济损失是无法估量的。而truetime的每个模块都内置了各式各样的参数,通过改变参数可在屏幕上直观形象地看到信号的传输情况,进而不断改错,完善系统。例如在network模块的网络参数中有一个datarate(bit/s),即网络传输速率,其含义为每秒钟传输的二进制数,通过改变参数再运行的结果可知:在其它参数不变的情况下,网速越低,丢包越严重。通过有线网络与无线网络的对比学习,我对无线网络的控制系统也有了一定的了解。其大部分参数设置与有线网络控制系统是相同的,所不同的是无线网络有其独特的功率问题。譬如:transmitpower(发射功率),分别将其参数设置为20、40,从运行结果可以看到,如果发射功率过大,则会造成信号的资源浪费。另外,无线网络在各个节点内的反馈环上设置了电池模块,可通过积分模块来实现功耗变化情况的模拟。其实,当你了解某一参数的具体作用之后,在未运行之前,往往就能猜出大概结果了。例如:receiversignalthreshold(接受信号功率门限)参数,它的作用是节省功率消耗,将个别闲置的内核功率降至接近于零的状态,那么,将它的参数由-48变为-10,则信号必失真,因为功率门限一旦提高,就会将一些非闲置(即有用的)内核功率也降为零的状态,必然导致信号失真。(图像处理模块)再谈谈simulink图像处理模块,其实,视频图像处理模块库中的大部分功能,都可以应用其他软件来实现。比如,分析和增强模块库,我们可以在ps中将两个相同的图层叠加,然后设置混合模式为柔光即可实现相同效果。但所不同的是,matlab是以矩阵运算为基础的软件,其强大的数学功能保证了它的精准性。例如在p244例5-9中,应用了opening模块库(即形态学操作开启),电脑自动将颜色与背景色接近的硬币的白色目标区合为一块,从而得出正确的运算结果。【篇三:学习matlab的心得体会】自己刚刚接触matlab有半个学期的时间,说实话我现在对matlab还是摸不着头脑,一方面是自己接触的时间太短,另一方面,就是自己在上机方面投入的时间有限,实践比较少。现在,我对matlab的印象仅仅在解决习题和绘制图形上,但是我很喜欢matlab的简单的语法,易于绘制图形,编程也非常容易,并且具有功能强大的开放式的toolbox。因此,尽管我一直没有这方面的应用,但是我还是对它非常感兴趣,自己正打算暑假好好研究研究matlab。下面是我学习matlab在理论和实践方面的一点心得与体会,可能有些地方自己理解的不是很正确,但是随着学习的深入,我想我可以发现自己的错误所在。首先我想说的是,在理论方面,在学习matlab过程中,我感觉到它和c语言有许多相似之处,他有c语言的特征,但是比c语言编程计算更加简单,适合于复杂的数学运算。但是matlab跟其他语言也有着很大的不同。现在用的比较多的编程语言,除了matlab就应该是c、c++、vhdl,vb和delphi也接触过,如果自己抱着“把其他语言的思想运用在matlab里面”的话,那么我想,即使程序运行不出错,也很难把握matlab的精髓,也就很难发挥matlab的作用了。众所周知matlab是一个基于矩阵运算的软件,但是,真正在运用的时候,特别是在编程的时候,许多人往往没有注意到这个问题。在使用matlab时,受到了其他编程习惯的影响,特别是经常使用的c语言。因此,在matlab编程时,for循环(包括while循环)到处都是。.这不仅是没有发挥
本文标题:matlab仿真心得体会
链接地址:https://www.777doc.com/doc-5152321 .html