基于GUI的仿真平台的设计.
- 格式:doc
- 大小:1.07 MB
- 文档页数:21
收稿日期:2019-01-14基金项目:湖南省普通高校实践教学建设项目(项目编号:湘教通〔2015〕274号)作者简介:王焕友(1966-),男,湖南常德人,副教授,博士,主要从事微电子学与固体电子学的研究;谭乔来(1982-),男,在读博士,湖南永州人,主要从事图像信号处理、模式识别等方面的研究。
基于“信号与系统”的Matlab GUI 实验仿真平台设计王焕友1,谭乔来2(1.湘南学院电子信息与电气工程学院,湖南郴州423043;2.湖南师范大学物理与电子科学学院,湖南长沙410006)摘要:文章介绍了基于MATLAB 的信号与系统的仿真实验平台设计。
信号与系统课程内容复杂难懂,利用MATLAB 的GUIDE 工具箱进行仿真可以直观简便地画出各种波形图,有助于更加形象的理解信号与系统相关知识。
设计的界面里包含着主界面和子界面,涉及的内容包括信号与系统的时域分析和频域分析、信号的变换、信号的计算等方面。
实验中用户能根据不同的需要多次反复输入信号的参数而得到不同所需信号的波形,并进行相关操作。
实验主界面和子界面能够实现相互跳转,可以将一切界面连接起来,比较便于用户操作,使MATLAB 更好服务于信号与系统的学习研究。
关键词:信号与系统;MATLAB ;GUIDE ;实验仿真中图分类号:TP391.9文献标识码:ADesign of Experimental Simulation Platform of Signals and Systems Based on Matlab GUIWANG Huan-you 1,TAN Qiao-lai 1,2(1.Academy of Electronic Information and Electrical Engineering,Xiangnan University,Chenzhou,423043,China;2.School of Physics and Electronics,Hunan Normal University,Changsha 410006,China)Abstract :This paper introduces the design of simulation platform for signal and system based on MATLAB.The content of the signal and system courses is complicated and difficult to ing MATLAB's GUIDE toolbox to simulate,it can directly and easily draw various waveforms,and help to understand the knowledge of signals and systems more vividly.The design interface contains the main interface and the sub interface,including the time domain analysis and frequency domain analysis,signal transformation,signal calculation and so on.In the experiment,users can repeatedly input the parameters of the signal according to different needs,and get the waveforms of different required signals and carry out relevant operations.The experimental main interface and the sub interface can achieve mutual jump.It can connect all the interfaces and facilitate the operation of the user.It makes MATLAB better serve the study of signal and system.Key words:signal and system,MATLAB,GUI,simulation page当今社会是由各种信息网组成的信息高速发达的网络时代[1]。
基于MATLAB GUI的数字信号处理仿真平台的设计作者:沈济廷来源:《西部论丛》2019年第30期摘要:“数字信号处理”这门课程对于电子通信类专业学生来说尤为重要,该课程理论性较强、公式原理复杂,让许多同学在学习过程中举步维艰。
为了辅助课堂教学,提高课堂教学效果,本设计利用MATLAB GUIDE编写一个具有人机交互的用户界面,实现DSP仿真实验平台。
功能包括基本序列的演示、常用离散时间信号的变换与运算、分析离散系统的零极点以及离散傅里叶变换。
这种形象直观的可视化界面,操作简单、交互方式友好,充分调动了学生主动学习的兴趣,增强了学生动手操作能力。
关键词:数字信号处理;MATLAB;GUI;仿真实验平台1 引言数字信号处理技术精度高、灵活性强,因此近年来在通信、图像、航天、自动控制、军事等领域应用广泛,应用成效显著。
该课程概念较为抽象、包含了复杂繁琐的性质推导,还需要运用到诸多课程的基础知识比如高等数学以及信号与系统等,不少学生表示无法具象地理解课堂知识,甚至感到枯燥乏味。
因此传统的教学模式需要结合计算机辅助教学,来优化课堂成效。
本文结合了数字信号处理课程的理论知识,运用MATLAB GUI编程,将该课程的重要知识点用动态演示的方式表现。
该仿真实验平台可用于当堂演示,并结合课本阐述相关概念。
教师可以在课堂上以交互的方式进行实时仿真,将抽象的理论清晰直观地再现,颇有成效地让学生对所学专业课知识增加了兴趣,从而也能够极大提高课堂教学效果[1]。
同时,该实验平台也可帮助学生课后自学,鼓励学生动手探索。
2 系统总体框架在该DSP仿真实验平台的设计中,每个知识模块的界面设计都大体包含这几部分内容:组件的添加与位置布局、设置对象的属性和编写实现对应功能的回调函数。
组件内容位于GUI 设计界面的左侧,包括了按钮、可编辑文本、弹出式菜单、坐标轴框、复选框、滑动条、静态文本等组件[2]。
整个数字信号处理仿真平台的框架如图2-1所示,包含四个核心实验部分。
基于“信号与系统”的Matlab GUI实验仿真平台设计王焕友;谭乔来【摘要】文章介绍了基于MATLAB的信号与系统的仿真实验平台设计.信号与系统课程内容复杂难懂,利用MATLAB的GUIDE工具箱进行仿真可以直观简便地画出各种波形图,有助于更加形象的理解信号与系统相关知识.设计的界面里包含着主界面和子界面,涉及的内容包括信号与系统的时域分析和频域分析、信号的变换、信号的计算等方面.实验中用户能根据不同的需要多次反复输入信号的参数而得到不同所需信号的波形,并进行相关操作.实验主界面和子界面能够实现相互跳转,可以将一切界面连接起来,比较便于用户操作,使MATLAB更好服务于信号与系统的学习研究.【期刊名称】《电脑与信息技术》【年(卷),期】2019(027)003【总页数】4页(P1-3,33)【关键词】信号与系统;MATLAB;GUIDE;实验仿真【作者】王焕友;谭乔来【作者单位】湘南学院电子信息与电气工程学院,湖南郴州423043;湖南师范大学物理与电子科学学院,湖南长沙410006【正文语种】中文【中图分类】TP391.9当今社会是由各种信息网组成的信息高速发达的网络时代[1]。
计算机的应用以及各种科学技术的高速发展,使得对信息的研讨显得尤其的重要,同时也变得愈发简便,越来越便于人们思考解决相关问题。
之前我们一般使用硬件来模拟信号,因而实验室必须要满足很高的水平才能满足人们进行实验,故该种方法不利于广泛普及。
而且信号与系统概念晦涩难懂、内容繁多,各种公式方法难以轻易理解[2-4]。
MATLAB 软件是美国MathWorks 公司出品的商业数学软件。
MATLAB 软件涉及的语言是一种面向对象的交互式程序设计语言[5]。
用户可以借助它的用户界面设计技术和强大的仿真功能在一定程度上去代替高要求的实验室标准的相关设备。
MATLAB 的GUI 工具是一种包含很多种图形对象的界面,功能十分强大,有图形显示功能、还含有各种功能按钮控件以及我们的用户可以来自己去定义的功能菜单等部分,使用的用户能依据自己的需要去定义属性、特征和菜单等编辑器,以便根据用户的需要来构建一个用户需要、功能完善的虚拟操作平台,进而能够实现用户与计算机之间信息的传递。
基于GUI的“信号与系统”仿真平台的设计与实现成利敏;田宁宁;刘军芳【摘要】根据信号与系统课程的特点,利用图像用户界面的人机交互性,实现了基于GUI的“信号与系统”实验仿真平台.选取连续信号的卷积和系统函数H(s)的仿真,阐述GUI的具体设计过程.仿真结果表明,实验仿真平台运行良好,结果与理论一致.此平台作为理论教学的辅助手段,可以加深学生对生硬知识难点的理解,提高学生的学习兴趣和实践动手能力,有助于改进教学质量.【期刊名称】《廊坊师范学院学报(自然科学版)》【年(卷),期】2016(016)002【总页数】5页(P32-35,39)【关键词】GUI;信号与系统;仿真平台;界面设计【作者】成利敏;田宁宁;刘军芳【作者单位】廊坊师范学院,河北廊坊065000;廊坊师范学院,河北廊坊065000;廊坊师范学院,河北廊坊065000【正文语种】中文【中图分类】TP391.9《信号与系统》是电子信息类、通信类、测控类等专业学生的一门重要的专业基础课程,一方面以高等数学、工程数学及电路分析等课程为基础,同时又是数字化信息处理相关课程的预修课,在教学环节中起着承上启下的作用。
该课程也是国内同类学科相关专业研究生入学考试选择的专业考试课程之一,因此,无论从教学内容还是从教学目的来看,该课程对于理论和实践两个环节都有很高的要求。
该课程内容繁多、概念抽象,涉及时域、变换域的系统分析方法,学生在学习时常常会感到枯燥,难以理解和掌握。
要深刻理解这门课程,必须在理论授课的同时,让学生通过实验建立直观概念,加深对各知识点的理解。
因此通过设计一个基于MATLAB GUI的实验仿真平台用于辅助实验教学[1-3],可以帮助学生更好地学习理论知识,提高学习兴趣,并为让学生自己进行程序设计打下良好的基础。
MATLAB的图像用户界面(Graphical User Interfaces,GUI)是由窗口、光标、按键、菜单和文本等对象构成的一个用户界面,为开发者提供了一个简便的开发环境,有助于MATLAB程序的集成。
基于Matlab_GUI的电气工程虚拟仿真实验平台设计
赵建勇;汤加钰;孙丹;年珩;吴敏;卢慧芬
【期刊名称】《实验室研究与探索》
【年(卷),期】2022(41)6
【摘要】分析电气工程虚拟实验教学的现状和发展趋势,介绍虚拟仿真实验教学平台的设计思路,以Matlab/Appdesigner作为开发工具,借助GUI功能构建图形化电气工程虚拟实验仿真平台。
平台预设了电机控制、电力电子技术等多门电气工程专业课程的若干典型实验,并具有可扩展性。
在使用时,具有实验选择、讲义嵌入、参数调节、自主建模、波形输出等多种功能。
通过“电力电子技术”等课程的仿真实例,验证了该平台的可靠性和适应性。
实践表明,该实验平台便捷实用,可扩展性强,对提升电气工程实验教学水平具有积极的推动作用。
【总页数】6页(P92-97)
【作者】赵建勇;汤加钰;孙丹;年珩;吴敏;卢慧芬
【作者单位】浙江大学电气工程学院
【正文语种】中文
【中图分类】TP311
【相关文献】
1.基于WEB的虚拟计算机网络实验平台——网络互连设备仿真实验系统的设计与实现
2.电气工程虚拟仿真实验教学平台的设计与实现
3.基于虚拟仿真技术的绿色建筑设计实验教学平台研究——以安徽建筑大学建筑设计虚拟仿真实验教学项目
为例4.基于网络平台应用型本科院校艺术设计专业虚拟实验教学研究——以展示设计虚拟仿真教学项目为例5.基于虚拟仿真实验平台的循环伏安法研究电极反应过程实验设计
因版权原因,仅展示原文概要,查看原文内容请购买。
基于PWM技术逆变器仿真的GUI设计基于PWM技术的逆变器是一种将直流电能转换为交流电能的重要设备。
通过对逆变器进行仿真分析,可以有效地评估其性能和稳定性。
为了方便研究人员和工程师使用逆变器仿真平台,设计一个简单易用的图形用户界面(GUI)是很有必要的。
本文将介绍基于PWM技术逆变器仿真的GUI设计。
一、GUI设计的需求分析1.1 界面布局界面布局应该简洁明了,各个功能模块要以逻辑清晰的方式布置,用户可以一目了然地找到所需功能。
1.2 功能要求仿真平台的主要功能包括:输入电压、输出电压和输出电流波形的显示;逆变器控制参数的设定和调整;不同负载条件下逆变器的性能评估等。
1.3 操作界面操作界面要具有良好的用户交互性,用户可以方便地进行参数设置和仿真操作。
界面元素的大小、颜色、字体等也要进行合理的设计,使得用户可以直观地了解系统的工作状态。
2.2 操作便捷灵活用户应该能够方便地进行参数设置和功能切换。
可以提供下拉菜单、滑块、输入框等交互元素,方便用户输入参数和控制仿真过程。
2.3 显示直观明了绘制出清晰、直观的波形图,以供用户观察分析。
可以采用曲线图、动态图等方式,直观地显示逆变器输入输出的电压和电流波形。
2.4 错误处理和反馈在系统出现错误时,应给用户以明确的错误提示,并提供相应的解决方法。
用户操作的反馈也很重要,可以通过弹窗、状态栏、进度条等方式告知用户操作的结果和状态。
三、GUI设计的具体实现3.1 界面布局界面布局应该包含输入参数设置区、波形显示区和操作按钮区。
输入参数设置区包括直流电压、负载电阻和控制参数等设置;波形显示区可以显示输入输出电压和电流波形;操作按钮区包括开始仿真、停止仿真、保存结果等功能按钮。
3.2 功能实现通过下拉菜单和输入框等控件,用户可以方便地对逆变器的输入参数进行设置。
通过绘制曲线图或者表格,可以直观地显示逆变器输入输出的电压和电流波形。
3.3 用户交互在操作按钮区设置开始仿真、停止仿真、保存结果等功能按钮,用户可以通过点击这些按钮实现不同的操作。
基于MATLAB GUI的数字信号处理仿真平台的设计刘艳【期刊名称】《电子世界》【年(卷),期】2013(000)017【摘要】数字信号处理在电子信息类专业中是一门非常重要的课程,此课程实用性强求、理论内容丰富但是概念抽象难懂。
为了提高教学质量,本文以MATLAB GUI为平台,设计开发完成基于MATLAB GUI的数字信号处理仿真平台。
该平台为教学提供了操作简单、功能全面的教学辅助软件。
%The digital signal processing in electronic information engineering is a very important course.It is strong pracicability and abundance in theory content but abstract and uneasy to understand.In order to improve the quality of teaching,this paper designs a digital signal processing simulation platform based on the MATLAB GUI.This platform makes it an easy-operated and complete functioned teaching auxiliary software for teaching.【总页数】2页(P133-133,134)【作者】刘艳【作者单位】长江师范学院物理学与电子工程学院【正文语种】中文【相关文献】1.基于GUI的数字信号处理仿真平台的设计 [J], 肖正安2.基于MATLAB GUI的数字信号处理实验仿真平台设计 [J], 胡新艳; 霍文晓; 车晓岩; 张爱英; 曹红波3.基于Matlab GUI的数字信号处理教学平台研究 [J], 饶伟4.基于MATLAB GUI的数字信号处理仿真平台开发 [J], 孙慧霞;周上楠;周玲;窦永梅5.基于Matlab GUI"数字信号处理"实验平台设计 [J], 马月红;孙晓云;刘素艳因版权原因,仅展示原文概要,查看原文内容请购买。
58软件开发与应用Software Development And Application电子技术与软件工程Electronic Technology & Software Engineering信号与系统是工科类的一门重要课程 ,以数学分析、工程数学、电路理论等课程为基础,在此之上展开更深入的学习。
同时,这门课程过于抽象,学生很难理解透,学习起来就显的动力不足,逐渐对课程失去兴趣,老师教授起来也颇具难度。
在实验方面,以学生目前的水平,还无法做到完整的做出实验,因此,虚拟实验平台显的尤为重要。
近年来,许多课程的实验实施都离不开MATLAB ,尤其是工科的课程。
利用MATLAB GUI ,设计信号与系统虚拟实验平台包括序列基本计算、基本信号产生、简单卷积实验、傅里叶变换实验、滤波器设计实验,大大减少了老师的教学压力,同时提高了学生的学习效率。
1 MATLABSimulink 是MATLAB 中重要的仿真 工具。
Simulink 提供图形编辑器,并且自动生成代码。
在辅助教学中,可利用其进行对应实验的仿真,并且仿真结果可直接导入到MATLAB 中,在此基础上,对实验结果进行更深层的分析,大大减少了老师的工作量。
Simulink 拥有庞大的数据库,对于仿真有深刻的确定性。
学生只需简单学习操作步骤,就能直接进行仿真实验,节省了大量的时间。
2 图形用户界面GUI ,图形用户界面,是由普通按钮,静态文本,可编辑文本,坐标区等控件组成的应用程序界面。
在命令窗口中输入“guide ”命令,进入到GUI 设计窗口中,选择所需要的控件设置界面,通过改变控件的属性达到目的。
设置成功后返回到MATLAB 界面,代码自动生成。
设计GUI 应力求简洁明了,清晰大方,多采用图形,避免数值。
在主界面上最好设置直达按钮,可直接进入到子界面。
同时,子界面设置返回按钮,可直接返回上一界面,不需要重新打开。
本虚拟实验平台界面清楚,操作方便,结果明了,可直接辅助教学。
基于Matlab GUI的数字图像处理仿真平台的设计作者:唐亮林智慧梁涛来源:《数字技术与应用》2015年第07期摘要:处理数字图像信号的软件有很多,本文主要利用MATLAB提供的图形用户界面GUI设计数字图像处理平台。
本次设计的平台实现了数字图像处理技术中常用的若干功能,该平台支持索引图像、灰度图像、二值图像等图像类型,支持BMP、GIF、JPEG等图像文件格式的显示,并具有图像处理的基本功能。
该平台操作简单、容易上手,具有良好的交互性、实用性和可拓展性。
关键词: MATLAB GUI 图像处理平台设计中图分类号:TP317.4 文献标识码:A 文章编号:1007-9416(2015)07-0000-001引言人类获取信息的途径多种多样,文字、图像、声音等,研究显示,图像信息占我们获取信息总比的70%左右,图像信息相对于文字和声音来说显得更加直观,近年来通过网络、电视等信息传播媒体获取了大量图像信息。
这些信息都是通过数字图像处理,就是将图像以数字的形式保存起来,需要的时候再通过特定方式还原。
随着科学技术的发展,人们逐渐将数字图像处理技术作为一项重要工具,数字图像处理技术已经在医疗、刑侦等方面得到了广泛的应用,并且已经渗透到人们的生活中。
例如:卫星拍摄照片,加深我们对地球的认识与了解;大家最近比较关注的气象问题,其中也有数字图像处理的身影。
目前处理数字图像的工具有很多,其中不乏一些十分优秀的,本文选择的是MATLAB这款美国Mathworks公司研发的工具软件,它在数学计算方面拥有着强大的功能,拥有科学计算矩阵数列的函数,在仿真任务和设计方面也毫不逊色专业的软件,而且它还能根据硬件直接生成代码,这对于数字图像处理来说十分适用,因此在相关的领域当中受到大家的一致认可与好评,在数字控制,信号处理,系统仿真等领域得到广泛应用。
它与以往的面向过程的传统编程语言不同,可以直接编辑一些数学形式的程序,这样的编程方式更加符合我们的思维方式,这对于我们高效的实现自己想要实现的功能提供了便利,而且写出来的代码大家也很容易就能看懂,甚至不需要专门去学习它自带的编程语言,在以上的这些优点的基础之上,Mathworks还在不断的吸收先进的科学技术与程序算法,并且开发了功能多样的工具箱,本文设计的平台就是借助GUI图形界面编辑工具,是一种近年来国内外应用十分广泛的一种工具箱。
基于Matlab GUI的信号与系统实验平台设计摘要:本虚拟实验系统具有可视化的特点,操作方便、直观.通过GUI界面,学生可以进入教师指定的实验项目,进入相应的环境,设置和调整仿真参数,进行仿真试验;或者任意进入感兴趣的实验项目,打开参考资料及问题解答,进行自学。
关键词:Matlab GUI;信号与系统实验平台设计;信号与系统”对知识和专业基础知识要求特别高,计算复杂,概念抽象不容易理解,教学方式单一,计算结果只是一堆数学公式,看不到实体的效果,这些因素造成了“信号与系统”这门课成了难学、不容易理解的代名词。
传统的硬件实验系统存在着实验设备短缺、实验项目选择受限、实验设备老化等弊端,为此,利用Matlab强大的数值计算、符号计算、绘图显示及图形用户界面等功能,设计了信号与系统仿真实验GUI 平台,增加计算机辅助实验教学手段是对信号与系统课程教学方法的有力补充。
1 MatlabMATLAB (矩阵实验室)即是Matrix + Laboratory ,又称为“矩阵实验室,其强项就是高效的矩阵计算。
MATLAB广泛应用于电子、航空航天、数学、计算机、机械和经济学等领域。
相关专业都将MATLAB 做为专业的必修课和选修课,增强学生对科学软件的掌握,为社会输送合格的人才。
我校开设MATLAB 的学院有机电学院、数学学院、计算机学院和经管学院,特别是我们学院对电子大类的所有专业都开设。
对学生学习枟信号与系统枠、枟通信原理枠和枟数字信号处理枠等课程,起到辅助的作用,能够通过建立仿真模型,形象、直观的展现抽象的概念和理论知识,加强学生对这些专业知识的理解,提高学生的学习成绩。
MATLAB GUI(Graphical User Interface)即图形用户界面,是指由按钮、列表框、编辑框等用户界面控件构成的应用程序界面。
GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人-机-环境三者作为一个系统进行总体设计。
基于MATLAB GUI的交流电路频率特性仿真教学平台设计张浩;王玲;吴俊锋;邹彩虹
【期刊名称】《中国现代教育装备》
【年(卷),期】2024()11
【摘要】为了使学生更加直观地理解交流电路中的频率特性,构建了一种基于MATLAB GUI的交流电路频率特性仿真教学平台。
该仿真平台包括RC滤波电路和RLC谐振电路两个模块,其中RC滤波电路能够实现低通滤波、高通滤波和带通滤波电路频率特性的仿真研究,RLC谐振电路能够实现串联谐振和并联谐振电路频率特性的仿真研究。
借助该仿真平台,只需手动输入电路元件参数,就能获得各交流电路的幅频和相频特性曲线,最后将源程序封装成.exe文件。
该仿真平台操作简单,便于任课教师和学生使用,能够显著地提高课堂教学质量。
【总页数】4页(P65-68)
【作者】张浩;王玲;吴俊锋;邹彩虹
【作者单位】河南农业大学机电工程学院
【正文语种】中文
【中图分类】G482;TM131.4
【相关文献】
1.基于Matlab/GUI的电动汽车教学仿真平台设计
2.基于Matlab/GUI的混合动力汽车教学仿真平台设计
3.基于MATLAB组件GUI的捷联惯性导航系统教学仿真
平台设计4.基于MATLAB GUI的氢气膜分离虚拟仿真实验平台设计5.基于MATLAB GUI的自动控制原理仿真实验平台设计
因版权原因,仅展示原文概要,查看原文内容请购买。
基于GUI的信号与系统实验仿真平台设计作者:唐亮吴扬宫丽娜来源:《电脑知识与技术》2020年第10期摘要:将GUI应用到信号与系统课程中,设计了一个基于GUI的信号与系统实验仿真平台,该平台根据西安思源学院学生特点,结合信号与系统课程教学内容将教学过程中枯燥的公式、烦琐的算法以直观生动图形演示出来,不仅改善了课堂教学效果并提高了学生学习兴趣。
关键词:GUI;信号与系统;仿真平台中图分类号:TP319 文献标识码:A文章编号:1009-3044(2020)10-0264-02本文针对西安思源学院学生在完成信号与系统实验中遇到的问题,设计一套基于GUI的信号与系统实验仿真平台,该平台把课程内容中所要求掌握的枯燥公式、烦琐算法以及各种信号函数,转变为一個个灵活可调的m程序和友好的GUI界面。
通过该仿真平台操作者在验证理论知识的基础上,通过自己修改、编写程序代码、调整参数,进一步加深对信号的产生运算、时域频域分析、复频域分析和实现以及数字滤波器设计等知识的理解和掌握。
1平台的设计流程平台的界面设计是整个平台设计的关键,本平台的界面布局设计采用自顶向下的设计方法,即先设计主界面,再设计各个实验子界面。
界面设计完成后,只是一些静态的画面而已,没有什么内涵,还不能用于实验操作,要想达到实验目的,必须借助于函数调用嘲。
设计中,各个回调函数的编写顺序则是采用自底向上的设计方法,即先完成各个实验子界面回调函数的编写,再编写主界面的回调函数,设计流程图如图1所示。
2基于GUI的平台界面及各个模块功能2.1平台界面介绍利用GUI的图形用户界面设计主引导界面和各个子界面,然后通过编写各个控件的回调函数去实现引导界面功能以及信号与系统的一些简单实验模块子界面以及两个“退出实验系统”“关于实验系统”,主界面组成如图2所示。
在主界面上,用户点击任一按钮即可进入子界面进行实验。
如点击主界面上的“退出实验系统”按钮将弹出“退出仿真实验平台窗口”提示,如果点击“否”则保持点击按钮前的状态,点击“是”则关闭主引导界面,界面如图3所示。
基于MATLAB GUI的《信号与系统》课程仿真实验平台设
计
宋玲玲;刘立群;司财勇;王维云;顾任远
【期刊名称】《物联网技术》
【年(卷),期】2022(12)9
【摘要】基于MATLAB GUI的《信号与系统》课程仿真平台实验设计,主要是利用MATLAB的强大功能,绘制出《信号与系统》中不同冲激函数的响应,方便对比学习不同的波形。
在该仿真平台中,分别设计一个主界面和八个子界面:主界面是设计平台的总入口,通过GUIDE工具箱中的各个控件,实现对子界面的跳转,使得子界面与主界面相互联系,方便用户使用;子界面中包括《信号与系统》一书中八个章节的内容。
在该平台中,用户可以反复多次地输入不同信号的不同参数,使得平台产生不同的波形,这对于研究信号的响应十分便利。
【总页数】4页(P135-137)
【作者】宋玲玲;刘立群;司财勇;王维云;顾任远
【作者单位】甘肃农业大学信息科学技术学院
【正文语种】中文
【中图分类】G642
【相关文献】
1.基于 Matlab GUI 的信号与系统实验平台设计
2.基于MATLAB GUI的\"信号与系统实验\"仿真平台搭建研究
3.基于“信号与系统”的Matlab GUI实验仿真平台
设计4.基于MATLAB GUI的数字信号处理实验仿真平台设计5.基于MATLAB GUI的机械工程控制基础课程虚拟仿真实验平台设计
因版权原因,仅展示原文概要,查看原文内容请购买。
1 3 基于GUI的《信号与系统实验》仿真平台的设计 3.1 设计思想 3.1.1 设计步骤 本课题设计的界面布局是先设计GUI总界面,然后设计子界面,再在子界面上设置按钮、坐标轴、文本框等一系列控件,最后借助于callback函数调用程序。在函数调用程序的设计中先编写各个子界面中的回调函数下的程序,再编写GUI界面的回调函数下的程序。 1. 用MATLAB的GUIDE提供的创建图形界面工具设计整个实验仿真界面的主界面,在设计子界面; 2. 在实验子界面中添加各个控件对象,编写控件按钮回调函数,实现每个控件的控制功能,直接通过界面上的控件实现对结果的分析; 3. 最后编写GUI总界面的回调函数程序,把所有的子界面集合在总界面中,通过总界面可以进入任意子界面中并可以进行操作; 4. 退出实验界面。 设计流程如图3-1:
编写子界面控件 按钮的回调函数
在子界面中添加 相应的控件按钮
最后编写GUI主界面回调函数,总界面可进入任意实验子界面
先设计GUI主界 面再设计子界面
退出实验界面 2
图3-1 设计流程图 3.1.2 实验系统整体结构设计 信号与系统实验繁多、复杂、许多实验还需要输入参数,若将系统设计成一个界面,使得系统繁重、拥挤、不能够实现友好,美化的界面的设计要求。因此,在设计界面的时候,采用一个主界面和若干个子界面,每个子界面是一个模块,实现一个实验或功能,并且可以通过主界面调用子界面的设计方法。 本实验系统整体结构设计由两部分组成:界面模块设计和菜单模块设计。其中界面模块中包含六大实验模块:主界面模块、基本信号的产生实验模块、信号的基本运算实验模块、卷积实验模块、傅里叶变换实验模块、连续零状态响应实验模块、低通滤波器实验模块。如傅里叶变换实验模块又包含方波傅里叶实验界面、离散傅里叶实验界面、快速傅里叶实验界面。在菜单设计时,在实验子界面中除了使用系统约定的菜单条外,还增加了几个控制背景和退出实验的菜单。系统的整体结构如图3-2所示:
图3-2 实验系统的整体结构 3.2 基于GUI的系统总界面的设计 3.2.1 设计步骤 在GUIDE的编辑界面中,在空白处双击或者单机右键选择property inspector,出现属性设置对话框,可以对GUI的属性风格进行个性化。Color选项可以改变背景颜色,选择自己喜欢的颜色,本课题是插入图片。Position选项可以对界面窗口的大
基本信号的产生
信号的基本运算
卷积
傅立叶变换 连续系统零状态
低通滤波器
主界面 退出界面 3
小进行调整,窗口的大小可以通过设置width和height进行调整,也可以用鼠标拖拽窗口,用鼠标拖拽窗口设置比较方便、快捷,也更容易设置适合于实验设计内容的大小GUI界面。 下面详细介绍主界面的设计过程:
点击运行MATLAB软件后,在软件界面中直接点击GUIDE工具,选择Create New GUI中的Blank GUI(Defarlt)点击OK,在弹出的新建窗口中拖入7个静态文本框(Statec Text)和7个按钮(Push Button)如图3-4所示。设置静态文本的String为“基于GUI的信号与系统仿真实验平台的设计”Background Color为浅红色,FontSize为28.0,Foreground Color位黑色。依次设置另外六个静态文本框String为“实验一基本信号的产生”、“实验二信号的基本运算”、“实验三卷积”、“实验四傅里叶变换”、“实验五连续系统零状态响应”、“实验六低通滤波器”这几个实验的Fonsize为22.0,另外的六个按钮依次设计的Fonsize为16.0。点击每个实验后的按钮编写回调函数进入相应的实验子界面中,也可参考图3-3流程:
图3-3 主界面流程图 在其相应的位置编写主界面进入子界面的程序如下: function pushbutton1_Callback(hObject, eventdata, handles)
创建New GUI点击OK,在窗口中拖入7个静态文本框和7个按钮
结束 在文本框中依次输入每个实验字体,设置字体的背景颜色、大小,
编写主界面进入子界面中的调用函数 在界面中Menu Editor中加入主界面标题
点击MATLAB软件中的GUIDE工具 4
set(0,'CurrentFigure',jbxhdcs)进入“实验一基本信号的产生”实验中可实现信号的产生。 还可在主界面中插入一些背景图片,使主界面看起来更加的美观,如添加学校 LOGO、风景图片等来美化实验主界面。插入背景图片相应的需要编写回调函数,点击主界面背景函数Callback中的CreateFcn进入相应的程序编写位置,编写的背景插入图片的程序参考附录,点击主界面中的运行按钮如图3-5所示是设计完成后的实验系统主界面。
3.2.2 主界面仿真平台设计 在设计的主界面平台添加相应的按钮、文本框、设置字体的大小和字体背景的颜色,编写回调函数和界面背景图片插入。如图3-4所示:
图3-4 主界面 3.2.3 仿真结果分析 点击运行按钮后的主界面仿真结果如图3-5所示,可以点击任意一个实验按钮进入相应的子界面实验中,实验仿真结果结束后,可点击退出按钮结束本次实验。 5
图3-5 运行后的主界面 3.3 基于GUI的系统子界面的设计 3.3.1 设计步骤 子界面的设计和主界面的设计有些相似,主要由每个控件的属性,并加入相应的回调函数callback程序实现其相应的功能。如图3-7所示以“基本信号的产生”子界面为例,点击Menu Editor 中的New Menu会出现Untitled1,在其上点击出现Menu Properties,修改其中的Label选项,命名为“基本信号的产生”。 点击Axes按钮,在GUIDE界面空白处适当位置点击,会出现一个坐标轴图标,用鼠标拖拽到想要的大小。在此图标上点击右键,在View Callback选项中选择buttondownfcn,编写回调函数。选择Static text按钮,在空白处点击左键,把出现在窗口中的Static文本拖拽到适当大小,单击右键或双击左键,设置背景颜色“Background color”,字体颜色“Foreground color”,字体大小“Font size”;选择Edit text按钮,在空白处适当位置处点击,把出现的文本框拖拽到适当大小,双击左键,设置“String”为“”等的属性。本课题设计的字体大小一般设置为15,有的会适当调整。“退出”的设置:在Push button5上双击左键将“String”选项内容改为“退出”,在这个按钮的回调函数view Callback中的Callback选项下写入“Close jbxhdcs”就可实现子界面的关闭。可参考流程图3-6:
创建子界面
坐标和按钮调节到适当的大小,设置界面背景颜色,按钮字体大小(15)、颜色
在子界面中添加坐标、控件按钮 6
图3-6 子界面参考流程图 3.3.2 《信号与系统实验》仿真子平台的设计 1 实验一:基本信号的产生 基本信号的产生包含了正弦信号、指数信号、单位脉冲信号、单位阶跃信号。在界面中输入正弦信号的幅度、角度、相位为2 3 1;在指数信号下输入幅度、相位为3 2;在单位脉冲信号下输入平移量5;在单位阶跃下输入4;相应的各个信号波形输出呈现的图形如图3-7所示: 7
图3-7 基本信号的产生界面 (1)正弦信号 正弦信号的大小与方向都是随时间作周期性变化的,信号在任一时刻的值,称为瞬时值。其公式如下,一般写做: )sin(tAy (3-1) 式中A为振幅,为角频率,为初相位。正弦信号是周期信号,其周期T与角频率f满足下列关系式: fT/1 (3-2) (2)指数信号 指数信号一般分为实指数信号与复指数信号,指数信号的表达式为: atektf*)( (3-3)
在式中,a是实数。若0a,信号将随着时间而增长;若0a,信号则随时间衰减。常数k表示指数信号在0t点的初始值。
(3)单位脉冲信号 冲激函数)(t表示在0t处的冲激,在1tt处出现的冲激可写为)(1tt
狄拉克(Dirac)给出了冲击函数的另一种定义:1dtδ(t)0,1)(tt (3-4)式中1)(dtt的含义是该函数波形下的面积等于1,呈现出的的波形如图3-7所示。 (4)单位阶跃信号
单位阶跃信号的公式:)0(0)0(1)(nntu (3-5) 类似于连续时间系统中的单位阶跃信号)(tu,但应注意)(tu在0t点发生跳变,往往不予定义,而在)(nu在0n点明确规定为1)0(u。在该子界面单位阶跃信号那栏里输入平移量4,输出的波形如图3-7所示。参考附录程序。 2 实验二:信号的基本运算。常遇到的信号基本计算包括信号的翻转、平移、相加、相乘等。 (1)序列的翻转和平移。在翻转处输入翻转量为2,在平移处输入平移量3,原序列和翻转、平移后的序列如图3-8所示: