基于LabVIEW的信号发生器

上传人:工**** 文档编号:431682538 上传时间:2022-10-18 格式:DOC 页数:11 大小:199.01KB
返回 下载 相关 举报
基于LabVIEW的信号发生器_第1页
第1页 / 共11页
基于LabVIEW的信号发生器_第2页
第2页 / 共11页
基于LabVIEW的信号发生器_第3页
第3页 / 共11页
基于LabVIEW的信号发生器_第4页
第4页 / 共11页
基于LabVIEW的信号发生器_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于LabVIEW的信号发生器》由会员分享,可在线阅读,更多相关《基于LabVIEW的信号发生器(11页珍藏版)》请在金锄头文库上搜索。

1、LabVIEW软件大作业题目:基于LabVIEW的信号发生器的设计学院(系):机电信息工程学院 自动化系班级:测控081学号:2008024106姓名:姜丽提交时间:2011-11-26基于Labview的信号发生器的设计1 摘要本文实现了基于Labview8.0的虚拟正弦,余弦,方波,三角波信号发生器.可以根据需要,改变波形的频率和幅值,保存波形的分析参数到指定文件,并介绍了基于USB数据采集卡的虚拟信号输出。本论文首先简介了虚拟函数信号发生器的开发平台,及虚拟信号发生器的设计思路,并且给出了基于labview 的虚拟信号发生器的前面板和程序设计流程图,讲述了功能模块的设计步骤,提供了虚拟发

2、生器的面板。在设计信号发生器的过程中经过深入的思考,结合Labview的具体功能作了一定创新。本仪器系统操作简便,设计灵活,具有很强的适应性。关键词:虚拟函数 labview 信号发生器 2 实验目的掌握利用D/A转换和计算机资源实现数字式信号发生器的设计方法。了解虚拟信号发生器对信号频率的控制方法。了解虚拟信号发生器信号频率上下限的决定因素。设计虚拟信号发生器。3 实验内容与要求利用实验室提供的仪器设备、软件等,学生亲自设计虚拟信号发生器。实现虚拟信号发生器的仿真显示。在虚拟信号发生器的图形显示窗上观察模拟输出信号的波形,要求观察正弦波、方波、三角波。实现虚拟信号发生器的模拟信号输出。频率的

3、测量。使用用频率计测量信号频率。滤波。选择不同的截止频率对输出信号进行滤波。失真度的测量。对滤波前后的模拟输出电压波形进行失真度的测量。4 功能介绍4 .1 Labview软件的发展背景自从1986年美国NI(National Instrument)公司提出虚拟仪器的概念以来,随着计算机技术和测量技术的发展,虚拟仪器技术也得到很快的发展。虚拟仪器是指:利用现有的PC机,加上特殊设计的仪器硬件和专用软件,形成既有普通仪器的基本功能,又有一般仪器所没有的特殊功能的新型仪器。与传统的仪器相比其特点主要有:具有更好的测量精度和可重复性;测量速度快;系统组建时间短;由用户定义仪器功能;可扩展性强;技术更

4、新快等。虚拟仪器以软件为核心,其软件又以美国NI公司的Labview虚拟仪器软件开发平台最为常用。Labview是一种图形化的编程语言,主要用来开发数据采集,仪器控制及数据处理分析等软件,功能强大。目前,该开发软件在国际测试、测控行业比较流行,在国内的测控领域也得到广泛应用。函数信号发生器是在科学研究和工程设计中广泛应用的一种通用仪器。下面结合一个虚拟函数信号发生器设计开发具体介绍基于图形化编程语言Labview的虚拟仪器编程方法与实现技术。虚拟仪器技术是测量技术和计算机技术综合集成的产物,代表了现代测试技术和仪器技术发展。所谓虚拟仪器(Virtual Instrument),就是用户在计算机

5、平台上,根据要求定义和设计仪器的测试功能,使得使用者在操作这台计算机时,就像是在操作一台他自己设计的仪器。VI是由用户利用一些基本硬件及软件编程技术组成的各种各样的仪器系统,它的功能是可由用户自己定义的。自从引进了VI的技术,这就使用户可以随心所欲地根据自己的意愿,设计自己的仪器系统,就像温度测量计、电压表、图表记录器、数字仪和信号分析计等,都可在同一基本硬件上配置不同的软件而实现。VI的另一用途是方案论证,用于在设计方案的论证过程中。对于一种设计要求,我们可能有各种不同的实现方法,如每个方法都用传统的仪器试验一遍不仅花大量的人力,还要大量的财力。而用基本硬件和基本软件组合的VI可方便地实现各

6、种方法,以比较各个方案的优缺点。如今,计算机是开放的工业标准化结构,可以提供处理、存储和显示的能力,所以可将计算机用作电子仪器的助动器,使用户自定义各种仪器功能成为现实。现在流行的DAQ(数据采集)卡、GPIB(通用接口总线)卡、VXI(系统控制接口卡)等可以插入计算机的槽口。VI通过改变软件的方法来适应各种不同的需求。美国NI(国家仪器)公司数字化技术的插入式DAQ卡,具有构造一系列传统测量仪器的能力。它配上该公司的Labview软件包(包含有DAQ的驱动程序)使用户方便迅速组建自己的应用系统。传统的电子仪器是自封闭的系统,它具有信号输入、输出的能力,并有固定的用户界面,比如:输入、输出信号

7、接插件、旋钮、按钮、显示仪表、显示面板等。一个仪器包括传感器、信号处理器、A/D转换器、微处理器、存储器和内部总线等专门化的电路。通过这些电路来转换、测量、分析实际信号,并将结果以各种方式显示。然而,有时为了构成具有一定功能的系统,配置了一套仪器,但对其中的某些仪器,只用到了其中一部分功能,而将它作其他功能使用时,却不具备或达不到所需指标。如另配置一套仪器,不断效率不高,而且价格高。要是能将原有的仪器稍加改动,就可以扩大其使用范围。但是传统的仪器功能是由制造商决定的,用户不能任意更改,用户如按自己的要求定制仪器需要昂贵的价格。虚拟仪器概念的提出是仪器发展史上的一场革命,代表着仪器发展的最新方向

8、和潮流。以下是传统测试仪器和虚拟仪器的一个比较: 表1-1:传统仪器与虚拟仪器对照表传统仪器虚拟仪器开发和维护费用高基于软件体系的结构,大大节省开发和维护的费用功能由仪器厂商定义功能由用户自己定义与其他仪器设备的连接十分有限面向应用的系统结构,可以方便地与外设、网络或其他应用连接数据无法编辑数数据可编辑、存储、打印硬件是关键部分软件是关键部分价格昂贵价格低廉(是传统价格的五至十分之一)技术更新慢(5-10年)技术更新快(一般1-2年)系统封闭、功能固定、扩展性低基于计算机技术开放的功能模块可构成多种仪器 正是因为意识到了虚拟仪器的诸多优点及传统仪器的一些弊端,所以,我们计划开发了这样一台基于L

9、abview(美国NI公司)的多功能虚拟数字发生器。其集成了示波,动态/静态波形分析,频谱分析,频率计,波形参数分析,信号发生,以及远程示波等功能。在示波功能上,除了对波形的精确显示外,还的波形参数进行了显示和对其时域信号、频域信号进行了分析。4.2功能模板(Functions Palette)功能模板是创建框图程序的工具。该模板上的每一个顶层图标都表示一个子模板。若功能模板不出现,则可以用Windows菜单下的Show Functions Palette功能打开它,也可以在框图程序窗口的空白处点击鼠标右键以弹出功能模板。(注:只有打开了框图程序窗口,才能出现功能模板。)功能模板如右图所示。以

10、下介绍几个常用的模板:结构子模板:包括程序控制结构命令,例如循环 控制等,以及全局变量和局部变量。 数值运算子模板:包括各种常用的数值运算符,如+、-等;以及各种常见的数值运算式,如+1运算;还包括数制转换、三角函数、对数、复数等运算,以及各种数值常数。布尔逻辑子模板:包括各种逻辑运算符以及布尔常数。群子模板:包括群的处理函数,以及群常数等。这里的群相当于C语言中的结构。比较子模板:包括各种比较运算函数,如大于、小于、等于。时间和对话框子模板:包括对话框窗口、时间和出错处理函数等。信号处理子模板:包括信号发生、时域及频域分析功能模块。“选择VI子程序”子模板:包括一个对话框,可以选择一个VI程

11、序作为子程序(SUB VI)插入当前程序中。4.2.1 Labview中的框图程序框图程序是由节点、端子、图框和连线四种元素构成的。节点类似于文本语言程序的语句、函数或者子程序。Labview有二种节点类型-函数节点和子VI节点。两者的区别在于:函数节点是Labview以编译好了的机器代码供用户使用的,而子VI节点是以图形语言形式提供给用户的。用户可以访问和修改任一子VI节点的代码,但无法对函数节点进行修改。端子是只有一路输入/输出,且方向固定的节点。Labview有三类端子-前面板对象端子、全局与局部变量端子和常量端子。对象端子是数据在框图程序部分和前面板之间传输的接口。一般来说,一个VI的

12、前面板上的对象(控制或显示)都在框图中有一个对象端子与之一一对应。当在前面板创建或删除面板对象时,可以自动创建或删除相应的对象端子。控制对象对应的端子在框图中是用粗框框住的。它们只能在VI程序框图中作为数据流源点。显示对象对应的端子在框图中是用细框框住的。图框是Labview实现程序结构控制命令的图形表示。如循环控制、条件分支控制和顺序控制等,编程人员可以使用它们控制VI程序的执行方式。代码接口节点(CIN)是框图程序与用户提供的C语言文本程序的接口。连线是端口间的数据通道。它们类似于普通程序中的变量。数据是单向流动的,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型。在彩显上,

13、每种数据类型还以不同的颜色予以强调。当需要连接两个端子时,在第一个端子上点击连线工具(从工具模板栏调用),然后移动到另一个端子,再点击第二个端子。端子的先后次序不影响数据流动的方向。当把连线工具放在端子上时,该端子区域将会闪烁,表示连线将会接通该端子。当把连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连线转弯时,点击一次鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方4.2.2虚拟信号发生器的设计思想虚拟仪器通过底层设备驱动软件与真实的仪器系统进行通讯,并以虚拟仪器面板的形式在计算机屏幕上显示与真实仪器面板操作元素相对应的各种控键. 虚拟信号发生器可产生正弦波、方波

14、和三角波等信号,根据需要,可调节其中面板上的控键,改变信号的频率、幅度与相位,并可以进行数据存储,所有信号发生的结果都可以通过软件设计的虚拟面板显示.4.3 虚拟信号发生器的软件设计4.3.1 前面板的设计根据传统信号发生器面板控键的功能,利用Labview 中的控制模板,分别在设计面板上放入模拟实际信号发生器控键的数据输入控键、显示器、数据输出控件、开关、选择器. 显示器用于显示输出的信号波形,数据输入控键用于输出信号的信号频率、采样频率、采样数、振幅和相位,数据输出控键则用于选择信号类型.打开Labview 前面板编辑窗口,点击鼠标右键,显示控制模板,选择Graph Waveform Gr

15、aph ,作为信号发生器的显示器. 在显示器模板上点击鼠标右键,对其进行属性设置,如根据被显示波形的频率与幅度值的变化,利用工具模板中的文字工具,对显示器横(时间) 、纵(幅度) 坐标的刻度重新设置. 用Graph 控键设计的显示器是完全同步的,波形稳定.4.3.2参数设置控件(1) 在前面板的设计窗口中,打开控制模块执行All cont roll s Numeric Knob 操作,得到幅值等控制旋钮.(2) 将鼠标移至旋钮单击右键选择属性( Proper2ties) 选项,在随后弹出的对话框中的外观(Appear2ance) 选项的标签中将这些旋钮分别命名为“频率调节”、“幅度调节”和“相位调节”等. (3) 最后定义精度. 根据频率和幅度的数值范围,我们将其精度定义为双精度浮点型(DBL) . 具体操作仍然是在属性( Properties) 选项的数据 范围(Datarange) 选项中的Representation 内完成.4.3.3 输出波形选择按钮用一个Case 结构来控制波形的产生. 可以选择输出为正弦信号或是方波信号、三角波等. 具体操作为:在前面板的设计窗口中,打开控制模块,执行A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号