虚拟信号发生器数字信号处理课设.doc
《虚拟信号发生器数字信号处理课设.doc》由会员分享,可在线阅读,更多相关《虚拟信号发生器数字信号处理课设.doc(16页珍藏版)》请在沃文网上搜索。
1、 目录(信号处理要求)第一章 摘要3第二章 总体设计方案4第三章 GUIDE预备理论5第四章 信号发生器基本原理64.1含变量的波形函数的生成64.2 时域向频域的转换7第五章 GUIDE源程序的设计 9第六章 程序显示结果与调试14第七章 心得及总结15参考文献16附 录1616第一章 摘要 信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、函数(波形)信号、脉冲信号和随机信号发生器等四大类。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称
2、为函数信号发生器。 在有些实验测量中,我们需要用到信号发生器,传统的信号发生器其功能完全靠硬件实现,功能单一,而且费用较高,一个传统实验室很难拥有多类信号发生器,然而基于虚拟仪器技术的信号发生器则能够实现这一要求。此报告论述了一个基于虚拟仪器技术的任意波形发生器模块的实现。 第二章 总体设计方案 首先我们进行的是单片机部分的设计,课设的前两天,熟悉了单片机个模块的设计例程,而后我们挑选了合适的例程为我们的所需要的信号发生器模块所用。在这之中,我们用到了273输出模块,led显示模块,数码管显示模块,蜂鸣器模块,16*16点阵显示模块,串行通信模块。在精心的学习之后,我们成功地完成了单片机部分的
3、初步制作。此后,我们开始了第三天的数字信号软件方面的制作,在guide设计教程及学长的指导下,我们设计了一个简洁方便的操作界面,并根据相应的按键功能编写程序,先收集了5种波形函数,而后编写了与之对应的变量函数。于是我们便能将可变参数加入到函数中去,进行调试了。其后,我们设计了傅里叶转换函数,将波形一一转换为频域波形,最后,我们在学长的指导下完成了串行发送的按钮设计。信号处理部分也制作完毕。最后是单片机部分与信号部分的连接调试,我们将matlab发送的波形参数与单片机的数码管,led,蜂鸣器的信号同步。成功的做出了两者相结合的虚拟信号发生器。 第三章 GUIDE预备理论 本实验内容主要是阐述虚拟
4、信号发生器的前面板和程序框图的设计。设计完的信号发生器的功能包括能够产生正弦波、方波、三角波、锯齿波高斯白噪声信号波形;波形的频率、幅值、相位、及采样频率等参数由前面板控件实时可调。 虚拟信号发生器是基于MATLAB仿真软件进行编程的,它使用的是图形化编程语言。要完成一个虚拟信号发生器首先要进行GUI面板的设计,根据信号发生器所要实现的功能,在控件选板中选择相应的控件,放在前面板相应的位置上,摆放要使前面板看起来比较协调。图形用户界面概念:图形用户界面或图形用户接口(Graphical User Interface,GUI)是指采用图形方式显示的计算机操作环境用户接口。与早期计算机使用的命令行
5、界面相比,图形界面对于用户来说更为简便易用。GUIDE是Matlab提供的图形用户界面开发环境,提供了一系列用于创建图形用户界面的工具,从而简化界面布局和编程工作。 设计GUI程序时首先要分解任务,把待设计任务分割成几个大的模块,然后把大的模块再分解为一系列的功能,甚至可以分解到要用哪些函数的程度;然后是寻找例程,参考例程可以避免重复前人做过的工作。我们在学长的帮助下获得了部分波形及将波形从时域傅里叶转换为频域波形的函数,以及串行口发送数据的模板,得以顺利的将函数套用在GUI界面下,并顺利的与单片机相连。 第四章 信号发生器基本原理4.1含变量的波形函数的生成本次课设中我们设方波信号:y=a*
6、square(2*pi*f*t+4*p/f,50)其中a为幅值,f为频率,t为时间,p为相位,生成类似如下波形其中a,f,p和采样频率e分别有4个滑块控制,如下其变换值显示在图中方框中。4.2时域向频域的转换若将该方波变换为频域波形,则使用如下傅里叶函数Nf=length(y);f=0:fs/(Nf-1):fs; x=abs(fft(y);波形变换如下:同理,本次课设的其他4中波形也可如此生成:正弦波:y=a*sin(2*pi*f*t+p*2*pi)锯齿波:y=a*sawtooth(pi*f*t+4*p/f,1)三角波:y=a*sawtooth(pi*f*t+4*p/f,0.5)白噪声:y=a
7、*randn(size(t)他们的波形如下 第五章 GUIDE源程序的设计本次实验中,我们将界面程序的设计分为多块,并小组合作完成:1.按键初始化程序略;对滑块部分赋值的程序设计如下: j=get(handles.slider1,value); k=get(handles.slider2,value); l=get(handles.slider3,value);m=get(handles.slider4,value);再由滑块对文本框赋值: set(handles.edit1,string,num2str(j); set(handles.edit2,string,num2str(k); set
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟 信号发生器 数字信号 处理