双路信号发生器Word文档格式.docx
《双路信号发生器Word文档格式.docx》由会员分享,可在线阅读,更多相关《双路信号发生器Word文档格式.docx(14页珍藏版)》请在冰点文库上搜索。
发
生
器
姓名:
学号:
班级:
1.设计题目:
2.设计目的:
了解、熟悉并掌握虚拟仪器的相关知识;
完成所要求的实验设计内容。
3.设计要求:
(1)可输出双路正弦波(方波、三角波、公式波形)信号,其相位差可调,可叠加噪声。
(2)双通道信号的频率、幅值、占空比可调。
4.设计思路:
通过Labview中的基本函数信号发生器生成波形信号,通过数据采集系统采集输出到板卡,无限循环反复采集测量信号,将波形用波形显示控件显示出来。
5.设计实现过程
①程序设计:
(1)设计while循环
在“编程”--“结构”中找到“While循环”,拖到面板中如图所示:
(2)设计“条件结构”
在“编程”--“结构”中找到“条件结构”,拖到面板中如图所示:
(3)DAQmx模拟量采集系统的实现过程
从“程序框图”面板中点击右键,然后按照“测量I/O”--“DAQ”--“DAQmx”的顺序在列表中找到“DAQmxCreateVirtualChannel”,拖到面板中,并且设定参数及其通道数,如图所示:
按上述顺序在“DAQmx”并列位置找到“Timing”,拖到面板中,并且设置采样时钟为SampleClock采样方式为ContinuousSamples,如图所示:
在“DAQmx”并列中找到“write”,拖到面板中,并且设置参数如图所示:
在“DAQmx”并列中找到“Stop”,拖到面板中如图所示:
在“DAQmx”并列中找到“Clear”,拖到面板中如下图:
在“Clear”的错误输出端点击右键,在对话框与用户选版中找到“简单错误输出”,如图所示:
将所有模块接线,如图所示:
(4)基本函数信号发生器基本参数设置
在“信号处理”--“波形生成”找到“基本函数发生器”拖到面板如图所示:
(5)其他模块
在“编程”--“簇、类与变体”中找到“按名称捆绑”如下图所示:
在“Express”--“算术比较”--“布尔”下找到“或”如下图所示:
连接“按名称捆绑”与“或”如下图所示:
在“信号操作”中找到“合并信号”如下图所示:
两个基本信号发生器将其输出经过“合并信号”输出,如下图所示:
(6)完整的程序:
②前面板设计
(1)波形图
在“图形显示控件”中找到“波形图”,如图所示:
(2)转盘
在“数值输入控件”中找到“转盘”,如图所示:
(3)水平指针滑动杆
在“数值输入控件”中找到“水平指针滑动杆”,如图所示:
(4)选项卡
在“新式”--“容器”中找到“选项卡控件”,如图所示:
(5)完整的前面板如下图:
③调试运行波形如下:
(1)单通道输出正弦波如下图:
(2)单通道输出方波(占空比50%)如下图:
(3)单通道输出三角波如下图:
(4)单通道输出公式波如下图:
(5)双通道输出正弦波和方波如下图:
(6)双通道输出正弦波和三角如下图:
(7)单通道输出正弦波叠加均匀白噪声如下图:
(8)双通道输出正弦波叠加泊松噪声如下图:
6.设计总结
首先我很喜欢这门LABNIEW课程,虽然对于我们专业是一门专选课程,但是我认为这门课程很有用,也很人性化,开始我每节课我都完完整整的听了下来,可是遗憾的是因为今年我正处毕业季,迫于找工作就有好几节课没听,以至于在接下来的课程里,我听起来有些吃力。
不过在学习中,我慢慢地熟悉了labview软件,学会了一些简单的程序设计。
Labview的图形化编程功能很强大,这也是它的优势之一,使得编程更为简单。
虽然labview编程简单,但我也才只学得一些皮毛,想要成为labview软件编程高手,还需要漫长的路。
在这次结课大作业中,我们设计了信号发生器。
我对labview又有了新的认识,从中我们对DAQmx和基本函数发生器会了进一步的应用。
在设计中我们遇到了诸多的难题,比如说对模块属性的设置、结构的嵌套、调试程序等,但是在同学的帮助和老师的指导下,再大的难题也迎刃而解,最终我们顺利的完成了结课大作业。
通过简单的对LABVIEW学习,我想说的是,虽然我现在只是懂得一些皮毛,但是如果在以后的工作中遇到了这方面的知识,我想我一定接受起来很快,这也算是我的一点基础吧。