虚拟信号发生器的研究与设计(毕业论文).doc
《虚拟信号发生器的研究与设计(毕业论文).doc》由会员分享,可在线阅读,更多相关《虚拟信号发生器的研究与设计(毕业论文).doc(60页珍藏版)》请在三一办公上搜索。
1、 毕业设计(论文) 课 题: 虚拟信号发生器的研究与设计 专 业: 自动化 班 级: 学生姓名: 学 号: 指导教师: 摘 要 本文仅就基于LabWindows/CVI虚拟信号发生器进行设计,虚拟信号发生器利用LabWindows/CVI提供的软件平台以及强大的函数库,通过简单的单片机MCU+DDS就可以产生频带宽,精度高,幅值、相位和频率连续可调的波形,借助PC机的网络传输功能可实现网络控制和信号处理。基于LabWindows/CVI的虚拟信号采集卡利用C8051F020微处理器内的A/D通道及I/O端口完成虚拟信号采集,放大处理和数据传输任务,对信号的处理和显示可由PC机来完成或由网络控制
2、,减少硬件的开支,易于实现自动测控。最后,在对本文系统进行全面测试,结果表明本方案可行,具有较大的通用性。 通过虚拟信号发生器的设计,阐述利用labwindows/cvi进行虚拟仪器设计的方法、步骤和实现技术,并展望虚拟仪器的广阔应用前景。利用其软件开发平台,按步骤阐述了虚拟信号发生器的设计和实现过程,最终实现了信号发生器的设计,该信号发生器可以选择波形以及幅值和频率。更能可以由用户根据需要自行设计和扩展,人及界面友好。关键词:信号发生器;虚拟仪器;labwindows/cvi AbstractThe content of this paper is about virtual functio
3、n signal generator which is based on LabWindows/CVI and digital signal processor. It includes designing the structure of virtual signal generator which is based on LabWindows/CVI and digital signal processor, which includes hardware and software structure, designing digital signal capture board whic
4、h is based on C8051F020 and giving network measure and controlling based on TCP/IP and signal processor. Use LabWindows/CVI software platform and powerful function library, simple MCU+DDS while can generate signal wave with wide channel, high precision and continuous adjustive swing, phase and frequ
5、ence, the transmission function of network, Virtual signal generator can achieve network control and signal process. Used A/D channel and I/O ports which insides C8051F020 microprocessor, Visual capture signal board based on LabWindows/CVI finishes analog signal capture, ampliation and data transmis
6、sion . Signal process and display can be finished by personal computer or MCU. And by network control we can reduce hardware expenditure and simply achieve autocontrol. Finally, through all-sided test, the result showing the project is feasible and has been universal used.By the designing of the vir
7、tual signal generator,the designing methods,steps and technology of virtual instruments which is based on the labwindows/cvi are acquired,and prospect its wide application,after introduce the concept of the virtual signal generator,which makes the best use of the soft development platform,giving out
8、 the design and the implement steps of the virtual signal generator,and the virtual signal generator is carried out finally which can be used to select the waveform 、amplitude and frequency ,and the virtual instrument can be defined or develeped and according to the requirements and its man machine
9、interface is friendly.Keywords: signal generator ;Virtual Instrument ;labwindows/cvi 目录第一章绪论- 5 -第二章 LABWINDOWS/CVI简介- 7 -2.1 LABWINDOWS/CVI概述- 7 -2.2 LABWINDOWS /CVI的特点- 7 -2.3基于LABWINDOWS /CVI的虚拟仪器构成- 9 -2.3.1 仪器硬件平台- 9 -2.3.2 虚拟仪器应用软件- 10 -2.4 虚拟仪器的内部功能- 10 -2.5 LABWINDOWS /CVI的运行环境- 10 -2.6 虚拟仪器
10、技术及发展- 11 -2.6.1 虚拟仪器特点- 11 -2.6.2 虚拟仪器技术应用- 12 -2.6.3 虚拟仪器的发展- 12 -第三章 虚拟信号发生器的理论研究- 13 -3.1虚拟信号发生器的基本原理- 13 -3.2.信号发生器现状及发展- 16 -第四章 虚拟信号发生器的设计- 18 -4.1 虚拟信号发生器设计- 18 -4.1.1 虚拟信号发生器的工作原理- 18 -4.1.2信号的频谱分析- 19 -4.1.3仪器硬件面板设计- 20 -4.1.4软件设计(程序设计)- 24 -4.1.5运行程序完成项目文件- 36 -总结- 41 -致 谢- 43 -参考文献- 44 -
11、附录一 英文翻译资料- 45 -附录二 程序- 53 -(一)在虚拟信号发生器面板All Code 产生*.c文件中程序清单:- 53 -(二)信号发生器完整程序清单:- 55 -附录三 各函数的功能和插入方法- 60 -第一章 绪论 随着计算机技术的高速发展和普及带动了各个行业的进步,有力地促进了多年来发展相对缓慢的仪器技术的飞跃,给仪器仪表领域带来了深刻的变化;新的测试理论、测试方法、测试领域以及仪器结构不断出现,而电子测量技术的功能和作用也发生了质的变化。 20世纪80年代中后期,国外提出了“虚拟仪器”,“虚拟系统”的概念,随着微电子技术、计算机技术的飞速发展及其在测量与仪器上的应用,测
12、试领域的新理论、新方法以及仪器结构不断出现突破了传统仪器的概念,继而开创了仪器仪表的新时代-虚拟仪器。所谓虚拟仪器(Virtual Instrument,简称VI),就是用户在计算机平台上,根据要求定义和设计仪器的测试功能,使得使用者在操作这台计算机时,就像是在操作一台自己设计的测试仪器。需要指出的是,虚拟仪器实质是是一种创新的仪器设计思想,但虚拟仪器离不开计算机控制,软件是虚拟仪器设计的核心。 虚拟仪器的组成包括硬件和软件两个基本要素。虚拟仪器中硬件的主要功能是获取真实世界中的被测信号,而软件的作用是控制现实数据采集、分析、处理、显示等功能,并将其集成为仪器操作与运行的命令环境。虚拟仪器的分
13、类可以按照多种分类方法,即可按照应用领域,也可按照测量功能分类,但常按照虚拟仪器的接口总线方式分类。按照总线的接口方式分为:数据采集插卡式(DAQ)虚拟仪器、RS232/RS422虚拟仪器、并行接口虚拟仪器、USB虚拟仪器、GPIB虚拟仪器、VXI虚拟仪器、PXI虚拟仪器和最新的IEEE1394接口虚拟仪器。 基于LabWindows/CVI的虚拟函数信号发生器、数据采集和信号处理的研究还处于发展阶段,也是国内外研究的重要课题,国内外都正在展开积极的研究。把信号发生、数据采集和信号处理集成在一起,利用网络对其进行控制和处理,并且在软硬件的升级方面有很大的改善空间和灵活性,改变了人们对仪器的传统
14、观念,适应了现代测试系统的网络化、智能化发展趋势。就像我们所说的“软件就是仪器”,他将成为一个具有广泛应用前景的新兴产业。 随着计算机技术和个人电脑技术的出现和发展,传统仪器开始向计算机化的方向发展,人们开始考虑使用电脑来处理传统仪器所测数据。20世纪80年代,随着计算机技术的进一步发展,个人电脑可以带有多个扩展槽,就出现了插在计算机里的数据采集卡。它可以金星一些简单的数据采集,数据的后处理由计算机软件完成,这就是虚拟仪器技术的雏形。1986年,美国National Instrument公司(以下简称NI公司)提出了“软件即仪器的口号”,推出了NI-LabVIEW直观的流程图编程风格的开发和运
15、行程序平台,同时提出了LabWindows/CVI基于C语言的程序化编程风格的开发和运行程序平台,开启了虚拟仪器的先河。虚拟仪器技术的提出与发展,标志着二十一世纪自动测试与电子测量仪器领域技术发展的一个重要方向。 虚拟仪器技术目前在国内外发展很快,以美国国家仪器公司(NI公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。 本文围绕基于LabWindows/CVI的虚拟信号发生器的研究与设计,主要完成以下工作:1. 基于LabWindows/CVI的信号发生器的硬件平面设计。2. 基于LabWindows/CVI的信号发生器的软件程序设计。 3. 虚拟信号发生器的仿
16、真调试运行结果。第二章 LabWindows/CVI简介 1986年,美国National Instrument公司(以下简称NI公司)提出了“软件即仪器的口号”,推出了NI-LabVIEW直观的流程图编程风格的开发和运行程序平台,同时提出了LabWindows/CVI基于C语言的程序化编程风格的开发和运行程序平台,开启了虚拟仪器的先河。labwindows/cvi软件,它以ANSI C为核心,功能强大,使用灵活的C语言平台与数据采集,分析和表达的测控专业的工具有机的结合起来。他的集成化开发平台,交互式编程方法,丰富的控件和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统,自动
17、测量环境,数据采集系统,过程监控系统等提供了一个理想的软件开发环境。2.1 LabWindows/CVI概述 LabWindows/CVI是面向仪器与测控过程的交互式C/C+开发平台,它是一个用C语言构建仪器系统的交互式软件开发环境,可以模块化方式对C语言进行编辑、编译、连接和调试。其有以下特点:1.交互式程序开发。2.集成开发平台。3.功能强大的函数库。4.简单直观的图形用户界面设计。 5.完善的兼容性。6. 多种灵活的程序调试手段。7.网络功能。2.2 LabWindows/CVI的特点 LabWindows/CVI作为一个优秀的软件开发平台,和其他虚拟仪器开发工具相比,具有如下特点:(1
18、)交互式的程序开发 LabWindows/CVI将源代码编程、32位ANSIC编译、连接、调试及标准ANSIC库等集成在一个交互式开发平台中,采用简单直观图形用户界面设计,利用函数面板输入函数参数的参数,采用事件驱动方式和回调函数方式的编程技术,有效的提高了工程设计的效率和可靠性。 (2)功能强大的函数库 如接口函数、信号处理函数库、Windows SDK(Software Development Kit)、仪器驱动函数库等,利用这些函数库可以轻松实现复杂的数据采集和仪器控制系统的开发。同时,LabWindows/CVI附加了各种软件开发包,如数据库软件包、Internet软件包、小波分析软件
19、包等,大大增强了LabWindows/CVI的性能。灵活的程序调试手段 LabWindows/CVI提供了单步执行、断点执行、过程跟踪、参数检查、运行时内存检查等多种调试手段。 LabWindows/CVI以面向虚拟仪器的交互式开发环境,满足看用户对软件不断变化的要求,在产品的设计中,可以快速的创建、配置并显示测量。LabWindows/CVI可以自动生成代码、编译和连接,省去了手工编写,更有利于系统的开发。1. 开放式的框架结构在LabWindows/CVI环境中,可以结合使用标准的ANSIC源文件、obj文件和动态链接库(DLL)。还可以将软件中的仪器驱动程序库与其他标准的C编译器结合使用
20、,无需更改开发工具。同时,可以在不同的工作小组之间共享函数模块和虚拟仪器程序。2. 集成式的开发环境LabWindows/CVI是集成式的开发环境,可用于创建基于DAQ、GPIB、PXI、VXI、串口和以太网的虚拟仪器系统。这一开发方式结合了交互式、简单易用的开发方式与ANSIC代码的强大编写功能和灵活性。LabWindows/CVI中的交互式开发工具和函数库可以轻松实现自动化测试系统、实验室研发、数据采集监视项目、验证测试和控制系统的设计。2.3基于LabWindows/CVI的虚拟仪器构成基于LabWindows/CVI虚拟仪器通常由通用仪器硬件平台和应用软件两大部分构成。2.3.1 仪器
21、硬件平台 虚拟仪器的硬件平台主要是解决信号的输入输出,由计算机和I/O接口设备两部分完成。计算机一般为一台PC或工作站,它是硬件平台的核心。I/O接口设备主要负责被测输入信号的采集、放大和A/D转换。根据采用不同的总线及其相应的I/O接口硬件设备,如PC总线的数据采集卡/板(DAQ)、GPIB总线仪器模块、VXI总线仪器模块和串口总线仪器等,虚拟仪器的构成只要分为5中类型,如图1-1所示图2-1 虚拟仪器结构框图上述各种虚拟仪器系统都是通过应用软件将仪器硬件与计算机相结合构成的,其中,串口测试系统是构成虚拟仪器的最简单、最基本的方式。本文中的硬件由工控机及其接口,数据采集卡和放大及滤波电路构成
22、,其原理框图如图2-2所示:信号输出滤波及放大电路数据采集卡计算机 图2-2 原理框图2.3.2 虚拟仪器应用软件虚拟仪器软件由应用程序和I/O接口仪器驱动程序两大部分构成。应用程序包含两个方面:1. 实现虚拟仪器面板的流程图软件程序。2. 定义测试功能的流程图软件程序。I/O接口仪器驱动程序完成特定的外部硬件设备的扩展、驱动和通信。2.4 虚拟仪器的内部功能虚拟仪器的内被功能可以化分为:输入信号的测量、数据分析处理和结果显示三大部分。输入信号的测量将模拟信号转变为数字信号并输入到计算机中。数据分析处理充分利用了计算机的存储和运算功能,并通过软件实现对输入信号数据的分析处理。处理内容包括数字信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟信号发生器的研究与设计 毕业论文 虚拟 信号发生器 研究 设计 毕业论文

链接地址:https://www.31ppt.com/p-3992238.html