版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学Matlab 应用专项实践课程设计说明书课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 基于GUI的单环幅频相频特性 一、 设计目的了解MATLAB软件的基本知识,基本的程序设计,软件在高等数学和工程数学中的应用,学会使用软件进行数值计算和控制工程中的应用。二、设计内容和要求1理解掌握单环的幅频相频特性,利用Matlab的GUI工具绘制出它的幅频相频图像。2. 学习Matlab语言的概况和Matlab语言的基本知识。3学习Matlab语言的程序设计。三、初始条件计算机;Matlab软件。四、时间安排1、2015年01月19日,任务安排,课设具体
2、实施计划与课程设计报告格式的要求说明。2、2015年01月20日,查阅相关资料,学习Matlab语言的基本知识,学习MATLAB语言的应用环境、调试命令,绘图功能函数等。3、2015年01月21日至2015年01月22日,Matlab课程设计制作和设计说明书撰写。4、2015年01月23日,上交课程设计成果及报告,同时进行答辩。指导教师签名: 2015年 01 月 19日系主任(或负责教师)签名: 2015年 01 月 19日 13目录摘要31设计任务及其要求41.1设计的目的41.2设计的要求42设计原理及方案42.1单环谐振器42.2图形用户界面(GUI)63程序的设计73.1幅频相频程序
3、73.2GUI显示程序84结果分析95课程设计心得与体会12参考文献13 摘要MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算
4、、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+,JAVA的支持。本文主要介绍利用Matlab的图形用户界面(GUI)分析单环的幅频相频的方法。主要阐述了如何用Matlab 软件进行编程来达到
5、绘出单环幅频相频图像的目的。本文重点叙述了具体程序的编写,Matlab 的使用,GUI的使用,得到的相关图形等几个部分。关键字:Matlab;单环;幅频相频;GUI1设计任务及其要求1.1设计的目的理解掌握单环的幅频相频特性,熟悉和学会使用Matlab编写程序,处理实际问题。学习并掌握其中的图形交互界面工具GUI。1.2设计的要求(1) 让我们了解其幅频特性指幅度与频率的关系,相频特性指相位与频率的关系。要求利用 GUI图形界面工具绘制单环的幅频相频特性图像。(2) 单环传输函数: 其中各符号的参为: 其中l为圆的周长,与半径有关。环半径取50-100微米,为波长,(实数)是耦合系数,取0.2
6、0.6,为一周的衰减系数,越小,衰减越大,一般它的取值为0.7-0.99。2设计原理及方案2.1单环谐振器(1)为了满足需要的增加功能,光纤的大力传输,谐振调节器在高效率,低损耗传输中有着很大的优势,在共振频率附近,能量传输效率达到最高。我们要研究的单环谐振器就是以上一类比较简单的谐振器。它的主要参数有,幅频相频特性、耦合系数、传递系数等。 图11 单环谐振器原理图(2) 在上图中我们知道k是耦合系数,是输入的能量,是输出的能量,t是传输系数,其中参数满足如下关系: 图1-1-1 频率响应(3) 上式中的称为单环的传递函数,代表着能量的传递效率,它的模值越大,代表着传递效率越高。其中包含了幅频
7、相频的特性。下图为耦合系数和传递系数不同时的相位特性曲线。图1-2所示传输中的相位特性,其中耦合和传递参数取值如下。 图1-3所示传输中的相位特性参数(4) 谐振环的传输系数: (5) 当电压运用到一个谐振环,相移,偏转相位,单环的周长,环形波导的有效折射率,自由空间光波的波长,的系数,半波电压的关系如下: 图1-2 相位特性 图1-3 相位特性2.2图形用户界面(GUI)图形用户界面,又称图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简便易用。GUI的广泛应用是当
8、今计算机发展的重大成就之一,它极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是可用用通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。 图14 GUI工作界面3程序的设计3.1幅频相频程序r=200;c=0.47e-6;b=r*c,0;a=r*c,1;w=0:40000;h=freqs(b,a,w);subplot(2,1,1); plot(w,abs(h); grid; ylabel('幅度')subplot(2,1,2); plot(w,angle(h
9、)/pi*180); grid; ylabel('相位')3.2GUI显示程序该段程序通过设置“图像翻转”功能键对应的句柄uipanel7 中的“Visible”属性的开关来实现该功能键的显示隐藏。function tuxiangfanzhuan_Callback(hObject, eventdata, handles)% hObject handle to tuxiangfanzhuan (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure
10、 with handles and user data (see GUIDATA)set(handles.uipanel7,'Visible','on');if strcmp(get(gcbo, 'Checked'),'on')set(handles.uipanel7,'Visible','on');set(gcbo, 'Checked', 'off');set(handles.uipanel7,'Visible','off');els
11、eset(gcbo, 'Checked', 'on');End利用matlab中“ uigetfile”、“imread” “imshow”实现图像文件的读取与显示:function openfile_Callback(hObject, eventdata, handles)% hObject handle to openfile (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user
12、 data (see GUIDATA)if isequal(filename,0)|isequal(pathname,0)return;Elsefile=pathname,filename;global S S=file;x=imread(file);set(handles.axes1,'HandleVisibility','ON');axes(handles.axes1);imshow(x);set(handles.axes1,'HandleVisibility','OFF');axes(handles.axes2);imsho
13、w(x);handles.img=x;guidata(hObject,handles);end4结果分析由上面得到的幅频相频如下图所示,与理论得到的单环特性基本一致。通过本次设计可以感受到,单环谐振器的传输特性较好,传输效率很高。 图1-5 幅频相频特性GUI用户界面显示如下,在图像界面显示中,更好的的体现了单环幅频相频的特点。 图1-6 5课程设计心得与体会当我第一次拿到此次的课题时,感到有些无所适从。虽然,曾经学习过Matlab的课程,在课程的考核中也取得了较好的成绩,但由于对Matlab 的学习更多的只是停留在理论上的学习,在课时内的试验也只是简单的基础性试验,所以对Matlab实际运用
14、不是很熟练。为此,在实践正式开始前,我利用课余时间,重新复习了Matlab 教材,专门借阅了利用Matlab 进行图像处理的相关教程,通过索引网络上的相关资料,为课设做了较为充分的准备。在参考了相关材料及源程序,我对自己要做的课设内容有了进一步的了解,并对Matlab的使用有了更深的体会。但是,总体来说,此次的课程设计,还是较为满意的。它不但鞭策着我去巩固Matlab 的基础理论知识,还提高了我对Matlab 的实际操作运用,使得理论与实践相结合,为进一步学习Matlab打下坚实的基础;同时,在实践的工程中,也让我体会到一种努力付出并得到回报的满足感觉。通过本次课程设计,我了解了如何使用 Matlab 软件,通过这次编写程序的过程,我对Matlab 软件有了更清晰的认识,了解到了它的精髓,学会了用更简练的方式来编写程序。在对自己所编写的程序进行调试的过程中,我可以清楚地辨识出程序的错误,并加以改正,使我的程序在逻辑上更严谨,也使程序更精简。通过Matlab 软件的图像绘制功能,理解掌握了单环的幅频相频特性,并能在Matlab 中对其编程实现功能的描述。从而使得我对电磁场电磁波的相关知识有了更深入的了解,同时对Matlab 软件的使用也更加熟练了,重新认识到了它的一些功能,在利用GUI图形界面处理工具中,感受到了Matlab软件的强大功能,通过这次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度绿色能源项目投资定金合同附属协议书2篇
- 二零二五年度权威解读!欠条法律风险防范及处理合同3篇
- 二零二五年度白酒定制生产与品牌发展合同2篇
- 二零二五年度高铁安装工程设备磨损保险合同2篇
- 2025年度西餐厅经营管理权租赁合同3篇
- 二零二五年度航空货运代理航空货物包装材料供应合同3篇
- 展会展台拆除合同(2篇)
- 小区道路工程承包合同(2篇)
- 2025年餐饮食材配送与售后服务合同协议3篇
- 二零二五年度航空航天零部件耗材采购合同范本3篇
- 幼儿园反恐防暴技能培训内容
- 食品企业质检员聘用合同
- 中医诊所内外部审计制度
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年国家危险化学品经营单位安全生产考试题库(含答案)
- 护理员技能培训课件
- 家庭年度盘点模板
- 河南省郑州市2023-2024学年高二上学期期末考试 数学 含答案
- 2024年资格考试-WSET二级认证考试近5年真题集锦(频考类试题)带答案
- 试卷中国电子学会青少年软件编程等级考试标准python三级练习
- 公益慈善机构数字化转型行业三年发展洞察报告
评论
0/150
提交评论