基于GUI的简易信号发生器毕业论文推荐.docxVIP

基于GUI的简易信号发生器毕业论文推荐.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于GUI的简易信号发生器毕业论文推荐

基于GUI的建议信号发生器许子晨 指导老师:孙福玉(赤峰学院 内蒙古赤峰 )摘要:我们对简单信号进行分析时一般会遇到图像和数据的处理问题,而这些图像和数据的处理使得我们很是费心。文章利用MATLAB 的GUI 功能设计了基于GUI的简单信号的处理方法。通过对GUI开发环境中回调函数的设计,在GUI界面上实现了简单信号图像和数据的处理,展示了方便灵活的数据输入和结果图形输出效果。对实现系统的最佳设计提供了一个实用、方便的仿真操作平台。关键词:GUI;信号发生器;回调函数引言:简易信号发生器是一种基于软硬件实现的波形发生器,可以实现各种基本波形的产生。工程的各种复杂信号是由这些基本信号叠加产生,因此它在工程分析和实验教学中有着广泛的应用。MATLAB是一个数据分析和处理功能十分强大的工程实用软件,它的数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令,在数字信号处理方面方便实用。常用的数字信号发生器一般可产生正弦信号、方波信号、三角波信号、锯齿波信号、白噪声信号、脉冲信号、阶跃信号、斜坡信号等。本文介绍正弦信号、方波信号、三角波信号的产生。 1、正弦波产生电路1、正弦波振荡电路的振荡条件正反馈放大电路如图1所示。若环路增益,则,去掉,仍有稳定的输出又所以振荡条件为 图2-1 正弦波振荡电路的方框图2、方波发生器由集成运放构成的方波发生器和三角波发生器,一般均包括比较器和RC积分器两大部分。图2所示为由迟滞比较器及简单RC 积分电路组成的方波—三角波发生器。它的特点是线路简单,但三角波的线性度较差。主要用于产生方波,或对三角波要求不高的场合。电路振荡频率  式中 R1=R1+RW R2=R2+RW 方波输出幅值    =±UZ三角波输出幅值 调节电位器RW(即改变R2/R1),可以改变振荡频率,但三角波的幅值也随之变化。如要互不影响,则可通过改变(或Cf)来实现振荡频率的调节。 图2 方波发生器3、三角波和方波发生器如把迟滞比较器和积分器首尾相接形成正反馈闭环系统,如图3-1 所示,则比较器A1输出的方波经积分器A2积分可得到三角波,三角波又触发比较器自动翻转形成方波,这样即可构成三角波、方波发生器。图3-2为方波、三角波发生器输出波形图。由于采用运放组成的积分电路,因此可实现恒流充电,使三角波线性大大改善。图3-1方波、三角波发生器 电路振荡频率 方波幅值   U′om=±UZ 三角波幅值   调节RW可以改变振荡频率,改变比值可调节三角波的幅值。图3-2方波、三角波发生器输出波形图4、制作简易信号发生器GUI(1)如图四简易信号发生器GUI界面所示,拖放所需要的控件,拖放一个坐标轴控件用来放置简易信号发生器实验中不同函数的曲线,拖放三个按钮控件,双击所选控件,编辑其属性,主要有fontname,fontsize,fontweight,string,tag等属性。 编辑三个静态文本的fontsize属性为‘12’, string属性分别为‘sin函数’、‘方波’和‘三角波’,其余的属性为默认值。拖放两个Radin Btton控件,双击所选控件,编辑其属性,将fontsize属性为‘12’,string属性分别为‘不加噪声’、‘加噪声’其余属性为默认值。(2)将以下源代码输入GUI的callback中function varargout = Mytools(varargin)gui_Singleton = 1;gui_State = struct(gui_Name,mfilename, ... gui_Singleton,? gui_Singleton, ... gui_OpeningFcn, @Mytools_OpeningFcn, ... gui_OutputFcn,? @Mytools_OutputFcn, ... gui_LayoutFcn,? [] , ... gui_Callback,?? []);if nargin isstr(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});endif nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else gui_mainfcn(gui_State, varargin{:});endfunction Mytools_OpeningFcn(hObject, eventdata, handles, varargin)handles.output = hObject;guidata(hObject, handles);function varargout = Mytools_OutputFc

文档评论(0)

gz2018gz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档