基于LabWindows/CVI的虚拟示波器研究与设计

发布者:advancement4最新更新时间:2016-11-08 来源: ofweek关键字:LabWindows  CVI  虚拟示波器 手机看文章 扫描二维码
随时随地手机看文章
  本文介绍了基于LabWindows/CVI 的虚拟示波器设计方法,首先介绍了数据采集系统的设计,然后给出了LAN接口的设计,最后重点给出了虚拟仪器的系统软件设计。经过实例分析证明,该虚拟示波器具备了传统示波器的基本功能,各项功能均能达到指定要求。与传统示波器相比,该虚拟示波器具有开发成本低、开发周期短、升级和维护容易等优点,而且用户可以根据需要进行扩展,方便实现人机交互。

  0 引言

  随着虚拟仪器技术的发展,采用“虚拟仪器”来取代传统仪器的新的测量方法正在逐步取代传统的测控系统。虚拟仪器技术就是利用计算机技术和仪器技术,结合高效的各类软件平台来完成各种测量的技术。与传统的仪器相比虚拟仪器具有开发成本低、开发周期短、升级、维护容易和增加了系统的灵活性等特点。

  虚拟仪器利用各种通信端口完成对信号的采集和调理,利用计算机的强大处理能力对数据进行运算和分析,利用监控软件模拟各种仪器的操作界面。

  虚拟仪器主要包括3 个组成部分:高效的应用软件、模块化的I/O硬件和用于集成的软硬件平台。

  本文虚拟示波器界面采用LabWindows/CVI平台开发。LabWindows/CVI是NI公司推出的交互式C语言开发平台。LabWindows/CVI将功能强大、使用灵活的C语言平台与用于数据采集分析和显示的测控专业工具有机的结合起来,利用它的集成开发环境、交互式编程方法、函数面板和丰富的库函数大大增强了C 语言的功能,为设计人员编写检测系统、自动测试环境等应用软件提供了一个理想的软件开发环境。

  1 系统整体框架

  1.1 系统组成

  系统组成框图如图1所示。

基于LabWindows/CVI的虚拟示波器研究与设计

  1.2 数据采集系统的设计

  数据采集卡是虚拟示波器的硬件基础,本文采用绿扬电子的数字示波器YB54500的内部数据采集卡采集数据。其基本的工作原理为:被测量信号经过通道送入数据采集电路,经过数据采集板上的交直流选择电路、滤波电路、衰减电路、放大电路再通过AD 采样量化后送入到数据存储卡中。

  LabWindows/CVI通过LAN口获取数据存储卡中的的数据,再通过虚拟界面显示波形和数据,从而获得近似真实仪器的测试结果。
 

  1.3 LAN接口设计

  使用网络化的虚拟仪器,可方便人们在异地交换数据,与传统仪器相比,在网络化仪器环境条件下,被测对象可以通过测试现场的普通仪器设备将测得数据通过网络传输给异地的高档次的仪器去分析、处理;能实现测量信息的共享;可掌握网络节点处信息的实时变化的趋势。

  本文上位机通过LAN与YB54500的内部数据采集模块相连,LAN 的传输速率高(10 Mb/s),且易于扩展,方便在同一台计算机上控制多个设备。

  数据采集端的网口硬件电路图如图2所示。

基于LabWindows/CVI的虚拟示波器研究与设计

  2 软件设计

  2.1 虚拟仪器的软件开发工具

  虚拟仪器必须要具有良好的操作环境和强大的处理能力。本系统选择LabWindows/CVI 软件平台。

  LabWindows/CVI的用户界面编程器可以创建并编译图形用户界面(GUI),用户界面库函数可以在程序中创建并控制GUI.LabWindows/CVI 中仪器库包含GPIB、VXI和RS 232等仪器的驱动程序。LabWindows/CVI的功能强大还在于它提供了丰富的库函数,可以实现复杂的数据采集和仪器控制系统的开发。

  2.2 波形显示模块

  测量波形采用LabWindows/CVI中提供的Graphs来显示,将采集的数据保存在动态数组中,对数据进行时域分析并画出波形图。数据也可经过运算后再显示,波形运算包括通道1和通道2的波形的相加、相减、相乘和相除。

  2.3 波形分析模块

  波形分析是将时域信号通过一定的数学运算转换成频域信号,可以更加方便地对信号进行研究分析。

  2.4 信号调节模块

  信号调节模块主要完成信号的垂直增益和水平增益的调节。图3为信号调节模块程序流程图。

基于LabWindows/CVI的虚拟示波器研究与设计

  2.5 程控命令树

  本系统中包含16个子程控命令树,TIMEBASE根级子系统命令、CHANNEL1和CHANNEL2根级子系命令、TRIGGER根级子命令系统等。以波形运算程控命令树为例,如图4所示。

基于LabWindows/CVI的虚拟示波器研究与设计

  2.6 TCP协议与TCP库

  TCP 协议(Transmission Control Protocol,传输控制协议)在IP 协议之上。与IP 协议提供不可靠传输服务不同的是,TCP协议为其上的应用层提供了一种可靠传输服务。这种服务的特点是:可靠、全双工、流式和无结构传输。

  LabWindows/CVI 的TCP 库函数提供了与平台无关、面向连接的、字节流网络通信协议编程接口。

  下面是LAN通信代码实例:

基于LabWindows/CVI的虚拟示波器研究与设计

  3 结果分析

  根据上述的软件设计思想,完成图3虚拟界面的设计。以正弦波信号为例进行分析,结果如图5所示。

基于LabWindows/CVI的虚拟示波器研究与设计

  虚拟示波器的功能包括:

  (1)通道垂直偏转系数开关(VOLTS/DIV):调节通道衰减档位偏转系数;(2)显示屏:显示波形及相关信息的主要输出界面;(3)通道功能键:用来打开或关闭对应通道及菜单;(4)通道垂直位移旋钮:用来调节通道波形垂直位移;(5)触发电平调整旋钮(LEVEL):根据触发电平决定扫描开始的位置;(6)运行/停止功能键:按一次波形停止,再按一次波形运行;(7)自动功能键:按一下此键自动捕获波形的相关数据在屏上准确显示;(8)运算功能键:按下该键打开或关闭运算功能及菜单;(9)LAN接口:外接网线。

  4 结语

  虚拟仪器的出现,彻底打破了传统仪器由厂家定义功能,用户无法改变的模式。用户可以根据自己的需求,设计仪器系统。随着电子技术的不断发展虚拟仪器正向着智能化、网络化的形式迈进。基于LAN 设计的虚拟示波器满足了工业智能控制系统的要求,有效的降低了监控、测控工作的人力和财力投入。虚拟仪器结合了计算机技术与测量技术,开创了个人计算机仪器时代,是测量仪器工业发展的一个里程碑。

关键字:LabWindows  CVI  虚拟示波器 引用地址:基于LabWindows/CVI的虚拟示波器研究与设计

上一篇:基于FPGA技术的DDS波形发生器的原理与设计
下一篇:示波器使用常见问题解答

推荐阅读最新更新时间:2024-03-30 23:28

STM32使用虚拟示波器
在调试过程中.,经常会有需要看到数据实时变化的情况,这时候便需要用到虚拟示波器。如:制作平衡车时,需要了解拟合角度跟随加速度计和陀螺仪的动态变化情况;做电机PWM调速时需要了解速度的变化曲线等。 对于虚拟示波器的选择,由于之前参加过飞思卡尔,用过是山外的多功能调试助手中的虚拟示波器,感觉还不错。 现在想用stm32制作一个平衡车,需要用到虚拟示波器,现在把使用方法分享出来,给那些有需要的人。 首先是通信协议:(下面是虚拟示波器部分的通信协议) 虚拟示波器采用串口通信的方式和下位机通信。因此首先要配置好串口(这里就不做介绍了),接下来便需要实现发送函数。 ///发送一个字节的数据 void usart3_send_c
[单片机]
STM32使用<font color='red'>虚拟示波器</font>
基于USB接口的虚拟示波器的开发实现
1 系统总体设计   USB规范中将USB分为5个部分:控制器、控制器驱动程序、USB芯片驱动程序、USB设备以及针对不同USB设备的客户驱动程序。根据设备对系统资源需求的不同,在USB规范中规定了四种不同的数据传输方式:等时传输方式(isochronous)、中断传输方式(interrupt)、控制传输方式(control)和批(bulk)传输方式。这些传输方式各有特点,分别用于不同的场所。USB需要主机硬件、操作系统和外设三个方面的支持才能工作。目前,主板一般都采用支持USB功能的控制芯片组,而且也安装了USB接口插座。根据USB规范,整个虚拟示波器系统的设计分为主机软件部分和外插硬件部分(见图1)。 本虚拟示波器的开发
[测试测量]
基于USB接口的<font color='red'>虚拟示波器</font>的开发实现
基于LabWindows/CVI的光谱分析系统的设计与实现
  针对WDP500-2A平面光栅单色仪在不同电流下测试大功率激光二极管的发射波长时,匹配激光二极管的自动化程度不高、效率低以及分析界面不友好等缺点。   采用自制的RS232串口通讯接口卡,并运用美国NI公司的虚拟仪器编程语言LabWindows/CVI开发分析软件,实现了单色仪的自动定位、扫描、数据分析、数据处理等功能。该 光谱分析 系统运行良好,提高了测试效率。   1 引言   用二极管泵浦全固态激光器时,由于各激光二极管条 输出功率 有限,要达到一定的输出光功率,往往需要用若干二极管条共同泵浦YAG棒。但制作工艺的限制,同一批二极管条各个实际参数分布不完全一致,为了达到最佳的泵浦效率,通常的作法是:把参数最接
[测试测量]
基于<font color='red'>LabWindows</font>/<font color='red'>CVI</font>的光谱分析系统的设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved