1、 课程名称:计算机辅助分析大作业课程名称:计算机辅助分析大作业 设计题目:设计题目: 虚拟信号发生器虚拟信号发生器 院院 系系: 专专 业:业: 年年 级:级: 姓姓 名:名: 指导教师:指导教师: 2011 年年 5 月月 20 日日 一、一、原理分析原理分析 该虚拟信号发生器的设计由GUI界面及其对应的程序组成。信号发生器又称 信号源或振荡器,在生产实践和科技领域中有着广泛地应用。各种波形曲线均可 以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、方波、正 弦波的电路被称为函数信号发生器。 函数信号发生器在电路实验和设备检测中具 有十分广泛的用途。本文设计了一种可以产生正弦波、
2、方波、三角波、锯齿波的 虚拟信号发生器。 1、建立图形用户界面 图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是 指采用图形方式显示的计算机操作用户界面。 具体步骤如下: 1)在在Command 里面输入里面输入 GUIDE 或者从菜单里面, 或者从快捷按钮均可或者从菜单里面, 或者从快捷按钮均可 进入进入GUIDE,然后新建一个,然后新建一个GUI,进入布局编辑器。,进入布局编辑器。 2)为为GUI添加控件:编辑框(添加控件:编辑框(Edit Text)控件、静态文本()控件、静态文本(Static Text) 、) 、 滚滚 动条(动条(Sl
3、ider)控件、按钮()控件、按钮(Push Button)控件)控件 、坐标轴(、坐标轴(Axes)控件、面板)控件、面板 (Panel)控件,并按照自己的想象摆放)控件,并按照自己的想象摆放GHI控件,即做布局设计。控件,即做布局设计。 3)设置控件的属性设置控件的属性 图图1 1 对象对象浏览器浏览器 控件主要属性列表:控件主要属性列表: 控件名称 String Tag 按钮(Push Button)控件 正弦波 pushbuttonZHENGXIAN 方波 pushbutton2FANGBO 三角波 pushbutton4SANJIAO 锯齿波 pushbutton3JUCHIBO 清
4、除 Pushbutton5 滚动条(Slider)控件 Slider sliderxiangwei Slider sliderpinlv Slider sliderfuzhi 编辑框(Edit Text)控件 默认 editpinlv 默认 editfuzhi 默认 editxiangwei 静态文本(Static Text) 频率 Text1 幅值 Text2 相位 Text3 注:其余属性中,大小位置就不叙述了,其他默认,或者在m文件中有设置 4)为各个控件添加回调函数,然后保存或者运行它,自动生成为各个控件添加回调函数,然后保存或者运行它,自动生成FIG文件和文件和 M文件文件 5)在在M文件对应回调函数中编程文件对应回调函数中编程 界面外观:界面外观: 图图2 GUI2 GUI界面界面 2、GUI 程序设计 1)正弦按钮的 Callback 函数: global p1;%GLOBAL D