虚拟仪器LabVIEW在数字电路实验教学中的应用

发布者:芳华逝水最新更新时间:2011-10-12 关键字:虚拟仪器  LabVIEW  数字电路实验教学 手机看文章 扫描二维码
随时随地手机看文章

1 引言

  所谓虚拟仪器,就是在以计算机为核心的硬件平台上,配合以相应的输入/输出接口,具有计算机显示器的虚拟面板,测试功能由测试软件来实现的一种计算机仪器系统[1-2]。自美国国家仪器公司(National Instruments,NI) 在1986年提出虚拟仪器的概念之后,虚拟仪器技术便一直成为发达国家自动测控领域的研究热点和应用前沿。目前,最著名的虚拟仪器系统是NI的LabVIEW,其最广泛的应用领域是测控领域[3-4],而文章将要探讨的,是将该系统应用于数字逻辑电路的教学、实验的问题。文章认为,由于虚拟仪器的自身特点及数字与模拟电路的差异性,虚拟仪器系统并不适用于模拟电路系统的教学或实验,但对于数字电路系统,则有较强的、特殊的优势。

2 问题的引出

  虚拟仪器LabVIEW具有典型的图形化语言风格,其程序(后面板)的编制过程就是将不同的图标(VI)进行选择、组合并连线的过程。其不同图标(VI)相当于具有不同功能的“子程序”,图标间的连线指定了数据的流向,相当于代码语言的“赋值”语句[5]。在LabVIEW的函数选板中,既包含了大量专用的信号处理、信号运算等VI图标,也包含了各种数值运算、逻辑运算的基本VI图标。其中的逻辑运算VI,其图标就是标准的逻辑运算符号,LabVIEW中相应的逻辑运算VI选板如图1所示。

  不难看出,利用这些图标编制的逻辑运算程序(LabVIEW后面板),也就是一个规范的数字逻辑电路的逻辑图。就信号的输入/输出来说,LabVIEW亦提供了丰富的输入控件和输出控件,如各种形式的开关、按钮、指示灯、波形显示器等等,这些“器件”可直接用简单的拖动方式拖放到相应位置即可使用。


图1 LabVIEW中的布尔VI选板

  更重要的是,虚拟仪器系统不同于虚拟现实技术或仿真技术,后两者只不过是对现实系统的一种模拟而已,而虚拟仪器虽称为“虚拟”,但其实质是一种基于计算机软、硬件系统作为支撑,通过采用一定的数学模型和算法来完成处理过程的真实仪器系统,一句话,虚拟仪器系统并非“虚拟”仪器,而是“真实”仪器,它是要完成真实仪器系统功能的。也就是说,基于虚拟仪器系统进行的相应实验或教学过程,通过配置相关的A/D或DAQ接口,即成为能完成实际仪器功能的仪器,故基于虚拟仪器进行教学、实验,比基于虚拟现实技术或仿真技术的教学实验更具有实际意义!

  由于虚拟仪器LabVIEW中提供的布尔运算VI比较完备,再加上系统本身图形化的语言风格,完全可以做到将“程序——逻辑图——实验过程——输入输出”等过程的结合,使过程简单明晰,可以完成数字逻辑电路中几乎所有的实验及演示,如:编码器、译码器、数据选择器/分配器、加法器、各类计数器等等,而且,具体的实验或演示过程,还可运用LabVIEW中程序执行过程的“高亮度单步执行”模式,充分地观察到信号的动态流程和逻辑电路的运算过程,甚至可以将某种逻辑运算过程单独开发为专门的用户VI,形成一独特功能的新型概念的“虚拟芯片”,供需要时直接调用。下面就以一简单的七段数码显示译码器为例,来讨论运用虚拟仪器LabVIEW实现数字电路实验的过程。

3 数字电路教学实验的设计

  数码显示器是常用的显示器件,七段显示译码器逻辑是数字逻辑电路教学中常用典型的设计范例,下面就以设计七段显示译码器为例,来说明虚拟仪器LabVIEW在数字逻辑电路中的应用。

3.1 设计要求

  要求的数字显示字形如图2所示,设输入I3 I2 I1 I0为四位二进制数,a-g为相应的七段显示输出,其逻辑关系式则为方程组1。

图2 七段数码显示字形

3.2 设计过程及实验[page]

  使用虚拟仪器LabVIEW构建程序,按方程组1构建的后面板如图3所示。


图3 七段显示译码器的LabVIEW后面板(程序)

  从图3可以看出,LabVIEW后面板(程序)和相应的逻辑电路在形式上完全对应,即LabVIEW的程序其实就是逻辑图的具体体现了。若采用“高亮度单步执行”方式,还可以直观地观察到信息(信号)的流动及每一环节的中间运算结果,这是其它数字逻辑实验所不及的,这也正是基于虚拟仪器LabVIEW进行数字逻辑实验所表现出的直观性、简洁性和实用性。

  相应的程序前面板(输出/操作界面)如图4所示。


图4 七段显示译码器实验的前面板

  实验中用4个开关I0~I3分别作为四位代码产生的逻辑器件,用a~g七个发光指示灯分别作为七段数码显示器的显示单元,这些“器件”都是LabVIEW提供的现成的输入/输出控件,直接运用即可。

  图中当前显示的是输入为“1001”时的译码显示“9”,实验或演示时只须用鼠标操纵水平摇杆开关I0~I3即可得到相关的输入代码,对应的输出(译码显示)则在右端显示出来;当然,也可用“CTRL+E”组合键调出程序后面板窗口图3,运用单步高亮度执行的方式来观察译码器的工作过程。

4 虚拟仪器应用于数字电路实验教学的优点

  引入虚拟仪器进行实验和教学,除了具备上述容易实现,过程简单和效果明显的特点之外,还可以达到以下目标:

  先进仪器的低成本化
  缩短新型仪器的开发周期
  降低仪器的维护、配置成本
  容易实现基于网络的交互式实验和教学
  强化学习、实验过程的自主性和自创性

  而达到上述目标,就可以改善相应的教学模式,将为培养适应新世纪的创新人才创造十分有利的条件,也为高校自身实力的提升和教学成本的降低提供了理想的发展空间。可以预见,虚拟仪器技术将是今后仪器科学发展在相当一段时期内的重要方向[6-7]。

5 结论

  虚拟仪器系统应用于实验或教学,是虚拟仪器系统在测试领域之外的又一应用领域,而应用于数字逻辑电路的实验教学,能充分发挥虚拟仪器系统的优越性,使教学过程变得更加直观,使实验过程能充分体现学生的参与度、加强自创实验的设计和实践,而且虚拟仪器在数字逻辑电路实验中的应用面广、包含范围宽,加上适当的A/D或DAQ,可方便地将这类系统升级为具有实际意义的基于虚拟仪器的实验/分析系统。

  将虚拟仪器应用于数字逻辑电路的教学、实验,具有较好的实际意义,也是虚拟仪器在测试领域之外得到应用的又一重要补充。

 

关键字:虚拟仪器  LabVIEW  数字电路实验教学 引用地址:虚拟仪器LabVIEW在数字电路实验教学中的应用

上一篇:基于LabVIEW平台的虚拟滤波器去除噪声VI设计
下一篇:基于LabVIEW虚拟仪器技术的分布式速度检测系统

推荐阅读最新更新时间:2024-03-30 22:19

labview的深入探索-----状态机的基本类型顺序结构
前文介绍了LV编程的重要概念---状态机,状态机是个基本概念或者说理论,其具体表现形式多种过样,很难具体分类,我根据个人在编程实践中的体会,归纳几种常见类型. 一、顺序结构 LV本身是有顺序结构的,而且有两种方式,STACKED (堆叠)和FLAT FRAME(平铺)。 顺序结构的状态机更象是堆叠顺序结构,不过二者的区别在于LV本身的顺序结构是强制的,无法中间退出的,而状态机的顺序结构是采用的循环扫描的方式.我举一个例子来说明一下: 一个加工零件的程序,过程如下: 等待启动按钮--- 主轴启动--- 滑台快进---- 滑台工作进给--- 终点延时--- 滑台快速返回原位-------- 等待启动按钮(下一次循环) 这里
[测试测量]
<font color='red'>labview</font>的深入探索-----状态机的基本类型顺序结构
LabVIEW图表历史曲线自动清除方法
1,右击鼠标,选择数据清除 2,labview做界面的确比其它软件容易多了。但是碰到了一个小问题,每次重新开始运行程序,波形图中的数据并不会自动清除、重绘。 网上有网友总结出了:如果是波形图表,那麽麽问题比较好解决,在属性节点中有一个history的节点,对其进行设置即可;但是对于波形图表,此网友给出了一个不是很好的解决方法,即利用空数组来重绘波形图。 http://blog.csdn.net/zhangjm_yb/article/details/50731465 在google中用英文搜索找到了解决方法,在这里分享给大家: 主界面菜单》文件》VI属性》在类别中选择执行》将 调用时清空显示控件 勾上,这就大功告成了~
[测试测量]
<font color='red'>LabVIEW</font>图表历史曲线自动清除方法
labview图形和图表的类型
LabVIEW包含以下类型的图形和图表: 波形图和图表-显示采样率恒定的数据。 XY图-显示采样率非均匀的数据及多值函数的数据。 强度图和图表-在二维图上以颜色显示第三个维度的值,从而在二维图上显示三维数据。 数字波形图-以脉冲或成组的数字线的形式显示数据。 混合信号图-显示波形图、XY图和数字波形图所接受的数据类型。同时也接受包含上述数据类型的簇。 二维图形-在二维前面板图中显示二维数据。 三维图形-在三维前面板图中显示三维数据。 注: 只有安装了LabVIEW完整版和专业版开发系统才可使用三维图形控件。 ActiveX三维图形-在前面板ActiveX对象的三维图中显示三维数据。 注: A
[测试测量]
<font color='red'>labview</font>图形和图表的类型
基于嵌入式系统的虚拟仪器设计
1 引言 计算机及其接口技术的发展和传统测试测量仪器系统暴露出来的不足,使得基于计算机的虚拟仪器设备越来越成为测试测量仪器的主导。虚拟仪器系统以其平台通用性、可扩充、易升级和高度的智能性获得了广泛的工业应用。在PC和工业控制计算机中插入基于PC总线(ISA,PCI)的数采板卡构成硬件系统,编写Windows系统平台的驱动程序和软面板实现软件功能,成为业界的主要解决方案。 但是在野战和恶劣环境下测试任务的实践过程中,我们发现基于PC或工控机的虚拟仪器暴露出很多问题,如:体积大,不便于携行;插卡式结构,接触易松动、不紧固;以机械硬盘为主要存储介质,抗震性能差等等。 以32位嵌入式微处理器和嵌入式操作系统为特征的嵌入式
[测试测量]
基于嵌入式系统的<font color='red'>虚拟仪器</font>设计
基于虚拟仪器技术的短波电台自动测试系统
描述了如何采用基于虚拟仪器技术快速方便的开发短波电台自动测试系统,与传统仪器测试平台相比,测试效率更高,体积更小 传统的电台测试系统采用以无线电综合测试仪为中心搭建或采用分立仪器搭建、手动测量,这种方法成本高、自动化程度低、扩展性差。因此需要寻求一种解决方案,实现高度集成化、可扩展的测试系统。本文描述了如何采用基于虚拟仪器技术快速方便的开发短波电台自动测试系统。开发的测试系统满足短波电台的测试规范,与传统仪器测试平台相比,测试效率更高,体积更小。此外具有很好的可扩展性,开发工作周期也大大缩短。 测试背景 短波单边带通信电台通常由收发信机、天线调谐器、控制盒、安装架、连接电缆,配套的耳机、话筒、电键、通信控制器
[测试测量]
基于<font color='red'>虚拟仪器</font>技术的短波电台自动测试系统
利用LabVIEW 实现Multisim自动化
概览 该文档介绍了LabVIEW Multisim连接工具包(ß版)。该工具包可从ni.com/labs获得,它是Multisim自动化API的一个封装程序。利用这一组针对LabVIEW的工具包VI,您可以创建获取电路仿真数据的应用。 在该篇白皮书中,您将学习关于Multisim自动化的使用技巧和该工具包的有关知识。 引言 传统的电路设计与测试领域,因为不同的工具和缺少一个便于传输设计和测试数据的通用接口,而继续被分割。设计的初始分析和系统原型性能验证之间的这一分割,长时间以来导致了错误和多次重复构造设计原型。 将仿真作为设计流程的一个环节,我们可以动态评估电路的性能并尽早发现错误。利用改进后的验证,以及原型系统性能的基准
[测试测量]
利用<font color='red'>LabVIEW</font> 实现Multisim自动化
基于LabVIEW的单片机串口通信设计与实现
1.概述 在现代测控系统中,我们经常会采用上位机和下位机的开发控制模式。下位机主要是用来采集数据,可以通过嵌入式控制器、单片机控制器、PLC等来实现。上位机主要是图形界面,用来实时显示采集数据,并进行数据分析及处理,同时可以控制下位机。上位机的实现可以通过各种高级语言,比如VB、Delphi等以及NI公司的图形化虚拟仪器软件开发环境LabVIEW.由于LabVIEW采用的是图形化的编程方法,所以无论你是否有过编程经验,都可以快速、高效地设计用户界面,实现与控制硬件的通信,并进行数据分析和处理。如今LabVIEW已经渗透到工业测量的各个领域,与此同时在嵌入式、FPGA、DSP、实时控制等领域也发挥着巨大的作用。 2.本实例实
[测试测量]
基于<font color='red'>LabVIEW</font>的单片机串口通信设计与实现
LabVIEW应用于实时图像采集及处理系统
1.引言   美国国家仪器(NI)公司的虚拟仪器开发平台LabVIEW,使用图形化编程语言编程,界面友好,简单易学,配套的图像处理软件包能提供丰富的图像处理与分析算法函数,极大地方便了用户,使构建图像处理与分析系统容易、灵活、程序移植性好,大大缩短了系统开发周期。在推出应用软件的基础上,NI公司又推出了图像采集卡,对于NI公司的图像采集卡,可以直接使用采集卡自带的驱动以及LabVIEW中的DAQ库直接对端口进行操作。   但由于NI公司的图像采集卡成本很高,大多用户难以接受,因此硬件平台往往采用通用图像采集卡,软件方面的图像处理程序仍采用LabVIEW以及视频处理模块编写。本文正是基于这样的目的,提出了一种在LabVIEW
[测试测量]
<font color='red'>LabVIEW</font>应用于实时图像采集及处理系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved