下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于GUI的建议信号发生器许子晨指导老师:孙福玉(赤峰学院内蒙占赤峰024000)摘要:我们对简单信号进行分析时一般会遇到图像和数据的处理问题,而这些图像和数据的处理使得我们很是费心。文章利用MATLAB的GUI功能设计了基于GUI的简单信号的处理方法。通过对GUI开发环境中回调函数的设计,在GUI界面上实现了简单信号图像和数据的处理,展示了方便灵活的数据输入和结果图形输出效果。对实现系统的最佳设计提供了一个实用、方便的仿真操作平台。关键词:GUI;信号发生器;回调函数引言:简易信号发生器是一种基于软硬件实现的波形发生器,可以实现各种基本波形的产生。工程的各种夏杂信号是由这些基本信号件加产生,
2、1月此它在工程分析和实验教学中有着广泛的应用。MATLAB是一个数据分析和处理功能十分强大的工程实用软件,它的数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令,在数字信号处理方面方便实用。常用的数字信号发生器一般可产生正弦信号、方波信号、三角波信号、锯齿波信号、白噪声信号、脉冲信号、阶跃信号、斜坡信号等。本文介绍正弦信号、方波信号、三角波信号的产生。1、正弦波产生电路1、正弦波振荡电路的振荡条件正反馈放大电路如图1所示。玄=4+义若环路增益*=1,则文3=文,去掉北,丸仍有稳定的输出又笳=|AFg+N父=AFZ(fh+(fi所以振荡条件为A(F(g)=1振幅平衡条件依+«
3、;3)=21乃相位平衡条件(a)(b)图2-1正弦波振荡电路的方框图2、方波发生器由集成运放构成的方波发生器和三角波发生器,一般均包括比较器和RC枳分器两大部分。图2所示为由迟滞比较器及简单RC积分电路组成的方波一三角波发生器。它的特点是线路简单,但三角波的线性度较差。主要用于产生方波,或对三角波要求不高的场合。电路振荡频率2RQfLn(l+也)R1式中R1=R;+R;Rz=RJ+R;方波输出幅值三角波输出幅值Uco-/WRt20K-C3+12V9000Rs2KUom=±Uz%=R2U7R1+R2Z调节电位器R(即改变区/氏),可以改变振荡频率,但三角波的幅值也随之变化。如要互不影响
4、,则可通过改变均(或CD来实现振荡频率的调节。JUL-12vlRi1OKCfO.OlpRw力Rw仁舒11122KkDzZ、2CW231图2方波发生器3、三角波和方波发生器如把迟滞比较器和枳分器首尾相接形成正反馈闭环系统,如图3-1所示,则比较器儿输出的方波经积分器A积分可得到三角波,三角波又触发比较器自动翻转形成方波,这样U*o?JUL+12V9j.O22U9+12VO00A?4r-y*-12V即可构成三角波、方波发生器。图3-2为方波、三角波发生器输出波形图。由于采用运放组成的枳分电路,因此可实现恒流充电,使三角波线性大大改善。图3-1方波、三角波发生器电路振荡频率R24R/Rf+Rw)Cf
5、方波幅值U=±Uz三角波幅值U°m=£Uz调节R.可以改变振荡频率,改变比值良可调节三角波的幅值。R2图3-2方波、三角波发生器输出波形图4、制作简易信号发生器GUI(1)如图四简易信号发生器GUI界面所示,拖放所需要的控件,拖放一个坐标轴控件用来放置简易信号发生器实验中不同函数的曲线,拖放三个按钮控件,双击所选控件,编辑其属件,主要有fontname,fontsize,fontweight»string,tag等属性。编辑三个静态文本的fontsize属性为,12*»string属性分别为'sir函数、,方波和三角波,其余的属性为默认
6、值。施放两个RadinBtton控件,双击所选控件,编辑其属性,将fontsize属性为'12',string属性分别为'不加噪声'、'加噪声'其余属性为默认值。(2)将以卜源代码输入GUI的callback中functionvarargout=Mytools(varargin)gui_Singleton=1;gui_State=structCguLName',mfilename,.,gui_Singleton:guLSingleton,.'giii_OpeningFcrr,©Mytools-OpeningFcn,.,g
7、ui_OutputFcn',Mytools_OutputFcn:.uLLayoutFcn,r.'gui_Callback',);ifnargin&isstr(varargin1)gui_State.gui_Callback=str2func(varargin1);endifnargoutvarargout1:nargout=gui_mainfcn(guLStatetvarargin:);elsegui_mainfcn(gui_State,varargin:);endfunctionMytools_OpeningFcn(hObjectteventdata,band
8、ies,varargm)handlesoutput=hObject;guidata(hObjectThandles);functionvarargout=Mytools_OutputFcn(hObject,eventdata,handles)varargout1=handles.output;functionpushbutton1_Callback(hObject,eventdata,handles)t=0:0,001:6;y=sin(0.5*pi*t);Plot(t.y);title('正弦信号);gridon;axis(-0.56.2-1.21.2);set(handles.tex
9、t1,'String?说明:周期为4,幅值为2的正弦波信号)functionedit2_CreateFcn(hObject,eventdata,handles)ifispcsetthObject/BackgroundColor1/white');elseset(hObjectJBackgroundColor,get(0,defaultUicontrolBackgroundColor,);endfunctionpushbutton8_Callback(hObjectfeventdata,handles)functionpushbutton10_Callback(hObject,e
10、ventdata,handles)t二00001:3;y=square(2wpiwt,50);Plot(t,y);gridon;axis(0,3,-1.2.1.2);title('方波信号');set(handles.text1,'String?说明:周期为1,幅值为2的方波信号functionpushbutton9_Callback(hObject,eventdata,handles)t=-60.01:6;ft=sawtooth(pi*t,0.5);plot(t.ft);gridon;title('三角波信号)axsi(-66-1.21,2);set(handles.text1,'String?说明:周期为2,幅值为2的三角波信号4结论MATLAB不仅有强大的计算功能,还有很强的图形显示功能。利用这些特性及GUI功能可以实现交互式实验数据处理。图形用户界面的设计确定了应用程序的主要框架和基本功能,完成了窗口、图标、按钮等用户界面,软件开发者只需在由软件开发工具自动生成的程序代码中添加自己的运算或控制代码,就可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 补充房产买卖协议:2024年专用
- 2024年度环保型风机买卖协议范本
- 2024环保型多层住宅施工协议
- 宽带安全合同范本
- 订餐服务规范协议2024年
- 挖地合同范本
- 2024公司股权转让协议书模板(29篇)
- 企业文化与企业竞争力学习通超星期末考试答案章节答案2024年
- 旋转楼梯合同范本
- 2024年化厨房改造施工协议范本
- 怀孕的hcg验血报告单
- 应力的概念讲解
- JF-2023-合同中小学校校外供餐合同示范文本
- 入团答辩-演讲模板
- 聂树斌案-演讲模板
- 只争朝夕不负韶华岗位竞聘述职报告
- 农场工作制度与农民岗位职责
- 2024年山东公务员考试行测真题及解析【完美打印版】
- 田赛裁判法与规则2
- 社区心肺复苏术普及
- 冬枣植保知识培训课件
评论
0/150
提交评论