历史上的今天
返回首页

历史上的今天

今天是:2024年11月11日(星期一)

正在发生

2019年11月11日 | 基于LabVIEW的虚拟示波器设计

2019-11-11 来源:eefocus

  0引言


  虚拟仪器是一种基于计算机的自动化测试仪器系统。虚拟仪器的突出优点在于能够与计算机技术结合,将计算机资源与仪器硬件,数字信号处理技术与不同功能的软件模块结合,组成不同的仪器功能。用户可根据测试的需要,自己设计所需要的仪器系统,即利用数据采集卡及计算机外围硬件进行信号的采集与检测,然后用计算机所编的软件来实现对信号的处理、计算和分析以及对测试结果进行显示。


  波形分析是信号处理中重要的分析手段。虚拟示波器的出现改变了原有示波器的整体设计思路,用软件代替了硬件。将传统仪器由硬件实现的数据分析与显示功能,改由功能强大的计算机及其显示器来完成,使工程技术人员可以用一部笔记本电脑到现场就可轻松完成信号的采集、处理及频谱分析和波形分析。 LabVIEW(实验室虚拟仪器集成环境)是NI公司(美国国家仪器公司)的创新软件产品,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境,可实现数据采集、仪器控制、过程监控和自动测试等实验室研究和工业自动化领域的实际任务。LabVIEW从基本的数学函数、字符串处理函数、数据运算函数、文件I/O函数到高级分析库,包括了信号处理、窗函数、滤波器设计、线性代数、概率论与数理统计、曲线拟合等,涵盖了仪器设计中几乎所有需要的函数。LabVIEW的功能模块包括数据采集、通用接口总线和仪表的实时控制、数据分析、数据显示以及数据的存储。拥有大量数据采集和仪表控制的功能模块和开发工具,因此,LabVIEW可以编出外观和功能都与真实仪表很相似的程序。


  1虚拟示波器的方案设计

  虚拟示波器是虚拟仪器平台测控系统输出部分中常用的电子测试仪器之一,是一种分析和比较信号的综合性仪器,能在荧光屏上将电压或电流以时间函数的形式描绘出来,是电信号的时域测量和显示仪器。它的主要功能是精确复现作为时间函数的电压波形,显示的波形用来确定数量的信息(如幅度、频率),也可用来获得其质量的信息(如波形);还可用来比较两个不同的波形,并测量它们的时间和相位关系。本文介绍利用NI公司数据采集卡PCI-6014及LabVIEW应用开发环境,开发基于PCI总线的虚拟示波器。


  本虚拟示波器的主要功能包括:3种通道信号输入、触发控制、通道控制、时基调整控制、幅度调整控制、波形显示、参数自动测量等。基本性能如下:数据采样速率为100KSPS(千次采样每秒),分辨率为12 bit;波形显示模式为通道A或B或A&B;电压参数测量为Vrms和Vpp波形类型为双踪示波;通道选择为通道0或1。


  虚拟示波器主要由软件控制完成信号的采集、处理和显示。其功能结构如图1所示。最终能实现数据采集、处理、显示等功能。


  2虚拟示波器模块的设计

  虚拟示波器由一块基于PCI总线的多功能数据采集卡和相应的软件组成,将它们安装在一台PC机上,采集卡选用NI公司的PCI-6041,系统的软件采用模块化的思想编写,每个功能的实现由一个模块完成,然后由主控模块调用各个于模块,即可构成一个功能强大的数字虚拟示波器。实际测量是输入信号通过BNC接头从输入端子进人数据采集卡进行数据采集,同时用NI公司提供的Measurement Automation进行简单的设置,便可完成系统软件与数据采集卡之间的通信。软件采用模块化设计思想编写,每个功能的实现由一个模块完成,软件总体上包括程序控制、波形显示、通道选择、位置调整、触发控制等模块组成,最终能实现数据采集、调节、处理、显示等功能。 程序控制模块是虚拟双踪示波器软件的主要部分,完成提供本示波器的操作以及停止按钮。在运行次程序之后,点击其帮助信息可以出现简单的操作说明对话框,还设置了其相应的键盘快捷键。


  软件提供的波形显示方式是通过显示通道选择按钮"A"、"B"和"A&B",可以任意显示某一通道或同时显示两个通道输入信号的波形,当选择通道"A"、"B"时分别是"A"、"B"的波形,采集外部数据;当选择"A&B"时,同时显示两个通道输入信号的波形,此时实现了外部数据的采集,可以根据需要来采集显示外部信号,也可任意选择波形(方波、正弦波、三角波等)。排序如图2所示。

  软件还提供两个调节按钮,分别是时基调整和幅度调整。时基调整可以调节显示屏横坐标的分度值(5 ms/div~20 ms/div),幅度调整可以调节显示屏纵坐标的分度值(0.5 V/div~2 V/div)。也可以设为自行调节。图3是时基调整和幅度调整代码图的局部。

  本示波器提供3种触发方式,分别为电源触发、斜坡触发和电平出发。

  将上述功能模块依一定的逻辑组合,即可实现预定的功能。


  3系统调试

  根据对虚拟示波器设汁要求和设计思想,开发出相应的应用程序。本系统软件的主操作界面如图4所示。

  虚拟双踪示波器模块可以对信号波形进行采样、采样值数字化并存储,然后可从存储器中读出,重建波形,并用清晰、均匀的轨迹显示在屏幕上。实验中选用EM系列函数发生器作为信号源对虚拟示波器的性能进行检测,该信号源可以自由调节输入信号的波形类型、频率及幅值。同时,观察软面板上虚拟示波器波形窗口和通用示波器上的波形显示,以此来验证虚拟示波器模块波形显示的精度。


  将信号源的信号输出与连接器的A/D输入引脚用双线电缆连接,设置波形为正弦波,选择不同频率、不同幅值,通过真实通用示波器的测试和运行虚拟示波器程序的比较,町以看到,所设计的虚拟示波器的精度高于通用示波器。


  4结束语

  利用NI公司数据采集卡PCI-6014及LabVIEW应用开发环境,开发的基于PCI总线的虚拟数字示波器基本实现了传统示波器的数据采集、调节、处理、显示等功能,并实现波形存储,具有较高的测试精度和友好的人机界面。


推荐阅读

史海拾趣

Charcroft Electronics Ltd公司的发展小趣事

Charcroft Electronics Ltd公司深知人才是企业发展的核心力量。因此,公司注重人才培养和团队建设,通过内部培训、外部引进等方式,打造了一支高素质、专业化的员工队伍。这支队伍不仅具备丰富的行业经验和专业技能,还具备创新意识和团队协作精神,为公司的持续发展提供了有力的人才保障。

Arduino公司的发展小趣事

随着Arduino电路板的成功推出,Arduino平台在2005年发布了第一款主板——Arduino NG。这款主板采用了Atmel公司的AVR单片机作为核心处理器,并结合了简单易用的开发环境。这一创新使得普通人也能够轻松地进行单片机编程和硬件开发,大大降低了电子制作的门槛。Arduino NG的发布标志着Arduino平台开始受到开发者和爱好者的广泛关注。

Electronic公司的发展小趣事

AMD,曾经一度陷入困境的半导体公司,近年来实现了逆袭。AMD通过持续的技术创新和市场竞争策略的调整,成功在处理器和显卡市场取得了重要份额。AMD的产品性能不断提升,价格也更加亲民,赢得了消费者的广泛认可。同时,AMD还积极与游戏厂商和硬件厂商合作,推出了多款定制化的产品和解决方案。这些努力使得AMD在激烈的市场竞争中逐渐崭露头角。

COMPEX公司的发展小趣事

COMPEX公司自成立以来,一直致力于电子技术的研发与创新。在光通讯领域,公司凭借先进的光通讯模块电路板小器件技术,逐渐在市场中占据了一席之地。COMPEX团队不断突破技术壁垒,推出了多款高性能、高可靠性的产品,赢得了客户的广泛认可。同时,公司还积极与国内外知名企业和研究机构合作,共同推动电子行业的技术进步。

Bals Elektrotechnik GmbH & Co KG公司的发展小趣事

1958年,Bals Elektrotechnik公司迎来了一个重大突破——连接器开始批量生产。随着技术的不断进步,公司逐渐将材料从铝转向塑料,这不仅降低了生产成本,还提高了产品的性能和可靠性。这一创新举措使得Bals在电气连接器市场上占据了重要地位,为后续的发展奠定了坚实基础。

Altmustech公司的发展小趣事

随着业务规模的不断扩大,Altmustech开始实施全球化布局战略。公司在全球范围内设立研发中心和生产基地,与各地合作伙伴建立紧密的合作关系。这一战略使得公司能够更好地利用全球资源,提高生产效率,降低成本,同时也有助于提升公司在国际市场上的竞争力。

问答坊 | AI 解惑

数字转模拟(D/A) 隔离转换器485/232转4-20MA

数字转模拟(D/A) 隔离转换器:ISO DAO系列 RS232/RS485信号转模拟信号 隔离D/A转换器 产品概述: ISO DAO系列产品实现主机RS-485/232接口信号隔离转换成标准模拟信号,用以控制远程设备。ISODA系列产品可应用在 RS-232/RS-4 ...…

查看全部问答>

二个程序它们各有静态变量或静态区。它们的静态区和操作系统的静态区有什么不同?

二个程序它们各有静态变量或静态区。它们的静态区和操作系统的静态区(事件EVENT,互斥体Mutex存放的地方)有什么不同?…

查看全部问答>

转让友善micro2440sdk开发板

         本人去年7月份左右买了友善之臂的micro2440sdk开发板,现在将其转让,并且我愿意回答bootloader以及wince驱动的问题,其余不懂的我也会给一些意见。开发板网址http://www.arm9.net/micro2440sdk.asp就是这 ...…

查看全部问答>

刷卡支付功能的手机的相关技术

可以给我讲讲有关刷卡支付功能的手机的关键开发技术吗?…

查看全部问答>

求解答,工具是ccs2.2,读写flash空间和Clist问题

1.目前要把VC的程序刻录到板子上,请问原程序中用的是CList, c里面有替代的或差不多的吗?如果有,头文件是什么?刚接触这个,挺迷糊,刚 从一个辞职的同事上接手个半成品程序。 2. 请问怎么往板子里的flash空间写数据? typedef struct & ...…

查看全部问答>

WINCE 5.0 Proxy 客户端设置问题?

针对于Platform builder(Windows CE 5.0)的模拟环境下采用WININET API进行设置,通过Proxy访问外部网,其中Proxy需要认证,却可以通过,而相应的OS烧录入设备中却不通,何故?? PS. 应用WININET相关API如下:InternetOpen, InternetConnect, InternetS ...…

查看全部问答>

一个不知名的符号

读程序的时候突然发现的,volatile   GPIO   PA @ 0x5000; volatile   GPIO   PB @ 0x5005; 其中@ 符号是什么意思呢,请教各位大虾了!最好能具体点,关于这个符号的,谢谢!…

查看全部问答>

stm32解码sd卡中的gif图片

http://www.tudou.com/programs/view/m6V_0mbM0-k/…

查看全部问答>

430自带ADC外部能用的最多有多少路

哪个系列带的ADC最多,是5系的吗…

查看全部问答>

世界上最小的单道无线心电图仪

刚看到优酷上的视频, http://v.youku.com/v_show/id_XNTMxOTE4Njc2.html 视频中的无线心电图仪看起来非常小, 正好我们公司也在搞这方面的东西,  大家讨论一下, 优缺点, 市场前景, 呵呵! …

查看全部问答>