基于labview的电子技术实验系统的设计.doc
《基于labview的电子技术实验系统的设计.doc》由会员分享,可在线阅读,更多相关《基于labview的电子技术实验系统的设计.doc(43页珍藏版)》请在沃文网上搜索。
1、目录摘要- 3 -引言- 4 -1. 1传统电子学实验室教学模式的弊端- 4 -1. 1.1 实验室设备利用率低- 4 -1. 1.2实验信息管理混乱- 4 -1. 1.3 实验教师工作繁杂- 5 -1. 2 虚拟仪器在电子实验教学中的应用- 5 -1. 2.1 虚拟仪器概述- 5 -1. 2.2 LabVIEW的编程简介- 5 -1. 2.3 虚拟仪器中的数字电子技术- 6 -第一章 数字电路教学实验的设计- 9 -1.1平台的构建- 9 -1.2半加器的设计- 10 -1.3全加器的设计- 11 -1.4比较器的设计- 12 -1.5双向同步计数器的设计- 12 -1.6与非门的设计- 1
2、4 -1.7 D触发器的设计- 14 -1.8 JK触发器的设计- 15 -1.9 译码器的设计- 16 -第二章 虚拟数字示波器的设计与实现- 18 -2.1虚拟示波器的介绍- 18 -2.2软件设计思想- 19 -2.3 前面板设计- 20 -24信号采集模块- 22 -2.5信号测量和分析控制模块- 23 -2.6虚拟示波器的具体软件设计- 23 -第三章 基于虚拟仪器的实验室设计方案- 27 -31虚拟仪器实验室的硬件平台- 27 -311 DAQ虚拟仪器系统- 28 -312 GPIB虚拟仪器系统- 31 -313 VXI虚拟仪器系统- 32 -314 PXI虚拟仪器系统- 33 -
3、315 USB和IEEEl394虚拟仪器系统- 34 -316 RS一232虚拟仪器系统- 35 -32虚拟仪器实验室的软件平台- 36 -321虚拟仪器软件体系结构(VISA)- 37 -322仪器驱动程序- 37 -323应用软件- 38 -第四章 论文总结- 40-参考文献- 43 -致谢- 44 -摘要随着低成本高性能的计算机资源普及运用,数字化仪器平台逐渐取代传统电子仪器已成为一种趋势。我国理工科学校的教学、科研需要大量的测量分析仪器设备,特别是电子类实验教学,每种仪器都必须配置多套,而且有些仪器设备价格十分昂贵。因此购置仪器设备的巨大投入经费,一般学校难以承受,造成仪器设备缺乏和过
4、时陈旧等现象,严重影响教学科研效果。另外,由于传统电子学实验室教学模式存在的弊端,造成实验室设备利用率低,实验信息管理混乱,实验教师工作繁杂,最终不仅仅浪费了学校大量的人力物力,而且学生还不能真正地掌握实验,培养过关的动手能力(学校实验室仪器配备不全,一些必要的实验无法展开)。如果把虚拟仪器运用到实验教学和科研中,不但可以节约大量仪器设备的经费投入,而且能够提高实验教学和科研的质量与效率。尤其是虚拟仪器LabVIEW在数字电路实验教学中的应用,效果更为明显。关键词:电子技术实验教学 虚拟仪器 LabVIEW 优势引言实验室是教学、 科研的重要基地 ,实验室的建设也反映了学校的教学体系、 学科建
5、设和管理体制的水平。电子学实验是理工科专业教学的一个重要内容 ,是培养学生电子技术应用和工程设计能力不可缺少的教学环节。由于其面向的是一个发展迅速的学科 ,所以实验室教学方法、 手段和水平也要不断改进和提高 ,以适应学科的发展。1. 1传统电子学实验室教学模式的弊端1. 1.1 实验室设备利用率低高校实验室教学设备数量有限 ,特别是一些贵重仪器 ,要做到学生与设备一对一配套是不现实的。在传统的实验室教学模式中 ,一般会将学生分为若干小组 ,以组为单位作实验 ,使部分同学难以全部参与和投入 ,没能充分了解和掌握实验全过程。1. 1.2实验信息管理混乱实验信息 ,特别是实验数据的存储、 分析和查询
6、是电子实验的一个重要内容。在传统实验教学模式中 ,学生靠手工记录和分析数据。存在的问题是:第一 ,记录时人为误差较大;第二 ,不便于保存、 查询和整理。1. 1.3 实验教师工作繁杂实验报告的评阅 ,典型问题的解答与数据核对 ,包含大量的重复性工作 ,给指导教师带来很多重复性劳动 ,精力很难集中在实验台上。1. 2 虚拟仪器在电子实验教学中的应用1. 2.1 虚拟仪器概述所谓虚拟仪器,就是在以计算机为核心的硬件平台上,配合以相应的输入/输出接口,具有计算机显示器的虚拟面板,测试功能由测试软件来实现的一种计算机仪器系统。自美国国家仪器公司(National Instruments,NI) 在19
7、86年提出虚拟仪器的概念之后,虚拟仪器技术便一直成为发达国家自动测控领域的研究热点和应用前沿。目前,最著名的虚拟仪器系统是NI的LabVIEW,其最广泛的应用领域是测控领域,而文章将要探讨的,是将该系统应用于数字逻辑电路的教学、实验的问题。文章认为,由于虚拟仪器的自身特点及数字与模拟电路的差异性,虚拟仪器系统并不适用于模拟电路系统的教学或实验,但对于数字电路系统,则有较强的、特殊的优势。1. 2.2 LabVIEW的编程简介在LabVIEW环境下开发的应用程序称之为VI。VI是LabVIEW的核心,由一个人机交互的界面前面板(Front Panel)和相当于源代码功能的框图程序后面板(Diag
8、ram)组成。前面板是程序的界面,在这一界面上有控制量(Controls)和显示量(Indicators)两类对象。在前面板中,控制量模拟仪器的输入装置并把数据提供给VI的框图程序,例如开关、旋钮;而显示量则是模拟仪器的输出装置并显示由框图程序获得或产生的数据,例如用于显示波形的窗口等。每一个程序前面板都对应着一段框图程序。框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由端口、节点、图框和连线构成。其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义框图内的数据流
9、动方向。后面板又称代码窗口或流程图,是VI图形化的源能,一般不包括业务逻辑方法,Web层则和Enterprise Beans交互,自身比如JSP和Servlets中会包含一些业务逻辑。1. 2.3 虚拟仪器中的数字电子技术 虚拟仪器LabVIEW具有典型的图形化语言风格,其程序的编制过程就是将不同的图标(VI)进行选择、组合并连线的过程。其不同图标(VI)相当于具有不同功能的“子程序”,图标间的连线指定了数据的流向,相当于代码语言的“赋值”语句。在LabVIEW的函数选板中,既包含了大量专用的信号处理、信号运算等VI图标,也包含了各种数值运算、逻辑运算的基本VI图标。其中的逻辑运算VI,其图标
10、就是标准的逻辑运算符号,其中相应的逻辑运算VI选板如图1。图1 布尔逻辑运算VI选板不难看出,利用这些图标编制的逻辑运算程序(LabVIEW后面板),也就是一个规范的数字逻辑电路的逻辑图。就信号的输入/输出来说,LabVIEW亦提供了丰富的输入控件和输出控件,如各种形式的开关、按钮、指示灯、波形显示器等等,这些“器件”可直接用简单的拖动方式拖放到相应位置即可使用。如图2数值输入控件图2 前面板中的控件更重要的是,虚拟仪器系统不同于虚拟现实技术或仿真技术,后两者只不过是对现实系统的一种模拟而已,而虚拟仪器虽称为“虚拟”,但其实质是一种基于计算机软、硬件系统作为支撑,通过采用一定的数学模型和算法来
11、完成处理过程的真实仪器系统,一句话,虚拟仪器系统并非“虚拟”仪器,而是“真实”仪器,它是要完成真实仪器系统功能的。也就是说,基于虚拟仪器系统进行的相应实验或教学过程,通过配置相关的A/D或DAQ接口,即成为能完成实际仪器功能的仪器,故基于虚拟仪器进行教学、实验,比基于虚拟现实技术或仿真技术的教学实验更具有实际意义!由于虚拟仪器LabVIEW中提供的布尔运算VI比较完备,再加上系统本身图形化的语言风格,完全可以做到将“程序逻辑图实验过程输入输出”等过程的结合,使过程简单明晰,可以完成数字逻辑电路中几乎所有的实验及演示,如:半加器、全加器、比较器、计数器、与非门、D触发器、JK触发器、译码器等等,
12、而且,具体的实验或演示过程,还可运用LabVIEW中程序执行过程的“高亮度单步执行”模式,充分地观察到信号的动态流程和逻辑电路的运算过程,甚至可以将某种逻辑运算过程单独开发为专门的用户VI,形成一独特功能的新型概念的“虚拟芯片”,供需要时直接调用。下面就以一些大学课程中简单的数字电子技术实验为例,来介绍讨论运用虚拟仪器LabVIEW实现数字电路实验的过程。第一章 数字电路教学实验的设计 在电子技术课程中,数字电路作为电类专业的基础核心课程,其实验教学是十分重要的环节,实验包括半加器、全加器、数据选择器等内容。1.1平台的构建 最后以相同的步骤完成减法器、数据选择器、计数器、触发器、译码显示等模
13、块的设计,再将实验仿真模块整合到一个平台中,使用时只需点击选择模块按钮,就能调用其实验模块。这样在实验教学中就可以非常方便地使用和查看各个模块的功能。这就构成一个数字电路仿真实验平台,如图1-1所示。图1-1 数字电路仿真实验平台1.2半加器的设计 半加器电路是指对两个输入数据位进行加法,输出一个结果位,不考虑低位数据的进位,产生进位输出的加法器电路。输入信号:A、B;输出信号:本位和S,向高位的进位C。逻辑表达式为: S= AB,C =AB。根据其逻辑关系用LabVIEW编写程序框图,如图1-2所示。图1-2半加器程序框图前面板如下:其实现功能为:当单独按开关A或B时S亮,当开关A,B同时开
14、时C亮,S暗。1.3全加器的设计 在相加的过程中,除最低位外,其余各位既要考虑本位的被加数Ai和Bi,还要考虑低位向本位的进位Ci-1,就是说低位的Ci-1也作为一个独立的变量参与运算。因此,所谓全加就是求取三个变量(本位Ai、加数Bi输入以及低位向本位进位Ci-1)的和S及本位向高位的进位Ci。因为全加器是基于半加器做成的,其中部分电路是半加器,所以可以利用LabVIEW中子VI的功能将半加器打包成一个子程序,作为VI模块调用。如图1-3所示。图1-3全加器程序框图前面板如下:1.4比较器的设计在二维二进制比较器的设计中,比较它们是否相等,当A1A0和B1B0相等时,S灯亮,即两数相等,反之
15、,不相等。程序如图1-4所示。图1-4比较器程序框图前面板如下:1.5双向同步计数器的设计在双向同步计数器的设计中,通过控制UP/DOWN键,当UP/DOWN键为1时,随着计数脉冲的不断输入而作递增计数;当UP/DOWN键为0时,随着计数脉冲的不断输入而作递减计数。即此计数器可作为加减用的同步双向计数器。 因为双向同步计数器是基于JK触发器做成的,其中部分电路是JK触发器,所以可以利用LabVIEW中子VI的功能将JK触发器打包成一个子程序,作为VI模块调用,其程序如图1-5所示。图1-5双向同步计数器的程序框图前面板如下:1.6与非门的设计在与非门的实验中,由于其比较简单,设计起来也比较简单
16、,在这不过多的叙述了。程序框图如图1-6所示。图1-6与非门的程序框图前面板如下:1.7 D触发器的设计其功能为输入为1时,输出为1;输入为0时,输出亦为0,输出Q与输入D保持一致。其程序框图如图1-7所示。图1-7 D触发器的程序框图前面板如下:1.8 JK触发器的设计在JK触发器的设计中,JK表示两个信号的输入端,CLK是脉冲输入端,Q与 为两个互补输出端。 JK触发器的状态方程为Qn+1 JnQn,JK触发器常被用作缓冲存储器,移位寄存器和计数器。其程序框图如图1-8所示。图1-8 译码器程序框图其前面板如下:1.9 译码器的设计此设计的是3线8线译码器74LS138,其中 A2 、A1
17、 、A0 为地址输入端,为译码输出端,S1、为使能端。其功能为:当S11,0时,器件使能,地址码所指定的输出端有信号(为0)输出,其它所有输出端均无信号(全为1)输出。当S10, X时,或 S1X,1时,译码器被禁止,所有输出同时为1。其程序框图如图1-9所示。图1-9 译码器的程序框图前面板如下:第二章 虚拟数字示波器的设计与实现2.1虚拟示波器的介绍虚拟示波器是将模拟信号经过抽样量化,以二进制数字形式存储在计算机的存储器中,并以数字方式输出。其频率分辨率取决于信号样本长度,只要存储的容量足够大,存储的信号样本足够多,频率分辨率就足够高。分析精度取决于量化误差和计算机的字长,只要保证量化误差
18、在一定的范围内和有足够的计算机的字长,即可实现高精度测量,至于处理速度,完全取决于计算机的运行速度。由于计算机技术的高速发展,以个人计算机为核心的虚拟示波器实现实时处理是非常容易的。其主要特点是:(l)处理速度快处理速度对于一个具有信号分析功能的设备来说是非常重要的,它不仅直接影响工作效率,而且还影响到分析的质量。用本示波器的FFT功能处理1024点数据仅以毫秒为计时单位,这就能更正确地反映被分析信号的特征。(2)多功能传统仪器大多是单功能的仪器,一台仪器只能完成一种固定功能,如滤波器、频谱分析仪、信号发生器等。但是本仪器却是一种多功能的综合设备,例如,可以对信号进行频谱分析、相位分析等。集许
19、多功能于一身。是一种理想的示波和分析系统。(3)频率分辨率高模拟信号处理的一个很大的缺点是频率的分辨率不高,这主要原因是模拟滤波器的通带不可能做的很窄,它受到技术的限制。但虚拟示波器采用数字运算,频率分辨率取决于被分析信号的长度,即信号的持续时间,使信号的持续时间是T,则频率分辨率为f=1/T。只要T足够长,分辨率就足够高。例如,若抽样频率为IkHz,样本数取1024点(相当于T=ls),则频率分辨率为IHz。(4)分析精度高,稳定可靠在虚拟示波器中,影响系统精度的因素主要有两个:A/D转换器精度和数字运算所取的字长。本文中A/D转换器选用12位,转换误差小于ILSB,运算中字长的选择和减小计
20、算误差的措施可以保证所要求的计算精度。本仪器是一个数字处理系统,具有数字计算机的基本结构,从而具备了重复性好、稳定可靠等优点。(5)虚拟示波器不仅具有一般仪器所具有的操作面板,还具有计算机常用的输入输出设备,还可随时在计算机磁盘中对采集到的数据进行读写操作,给用户提供了极大的方便。2.2软件设计思想 创建虚拟仪器的过程共分三步:(1)设计虚拟仪器的前面板。虚拟仪器的交 互式用户接口被称为前而板,它是模仿实际仪器的面板。前面板包含旋钮、按钮, 图形和其他控制与显示对象,通过鼠标和键盘为控制对象输入数据,在计算机屏 幕上观看结果。(2)编写虚拟仪器流程图。流程图是一个编程问题的图形化解决 方案(也
21、是虚拟仪器的源代码)。虚拟仪器从流程图中接受命令。(3)确定虚 拟仪器的图标和连接(表示某一虚拟子仪器)的参数列表,图标和连接允许将此仪 器作为最高级的程序,也可以作为其他程序或子程序中的程序(子仪器)。 采用模块化的软件设计思想编写,每个功能的实现由一个模块完成,系统软件总体包括数据采集、参数测量、频谱分析、滤波及数据存储和回放等模块,最终实现数据采集、处理、记录、显示等功能口l。系统组成如图2-1:图2-1系统组成框图2.3 前面板设计LabVIEW前面板用于设置输入数值和观察输出量,用于模拟真实示波器的前面板。由于虚拟面板直接面向用户,是虚拟示波器控制软件的核心。设计前面板时,主要考虑界
22、面美观,操作简洁,用户可以通过前面板中的开关和旋钮模拟传统仪器的操作,通过键盘和鼠标实现对虚拟示波器的控制。前面板上设有各个功能模块按钮,当按下相应按钮时,即可调用该子程序。根据传统示波器的面板控键的功能,利用LabVIEW中的控制模板,分别在设计面板上放入模拟实际控键的显示器、通道选择控键、垂直增益控键、触发源、触发电平、时基控制等。例如:打开LabVIEW前面板编辑窗口,点击鼠标右键,显示控制模板,选择GraphWaveform Graph,作为示波器的显示器,它可以显示一个或多个波形。在显示器模板上点击鼠标右键,对其进行属性设置,如根据示波器的频率与幅度值的变化,利用工具模板中的文字工具
23、,对显示器横(时间)、纵(幅度)坐标的刻度重新设置。用Graph控键设计的示波器是完全同步的,波形稳定。点击Show Control PaletteClassic ControlsBooleanHorizontal Slide Switch选择开关,设置触发斜坡控键(极性),开关可对正、负斜坡进行选择。点击Show Control PaletteNumericDial作为选择开关,设置扫描速率和垂直灵敏度等各种控键,它们使用的是同一种旋钮式控键。根据控键所起作用和使用需要,对各控件进行性质设置。如垂直灵敏度控键,设置三个刻度点(05Wdiv,1 Vdiv,2W div),当置于不同档时,可改变
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 labview 电子技术 实验 系统 设计