用Labview制作数字式示波器
实验室可提供的主要器材
实验目的、意义和要求
通常,在完成某个测试任务时,需要很多仪器,如示波器、电压表、频率分析仪、信号发生器等,对复杂的数字电路系统还需要逻辑分析仪、IC测试仪等。这么多的仪器不仅价格昂贵、体积大、占用空间,而且相互连接起来也很费事费时,并且仪器之间经常由于连接、信号带宽等方面的问题给测量带来了很多麻烦,使得原本并不复杂的测量变得异常困难。
要提高电子测量仪器的测量准确度和效率,就要求仪器本身能完成自动调节、校准、量程转换、计算、寻找故障等功能,能自动存储有关数据并在需要时自动调出等,这些要求传统仪器很难满足,在以前几乎被视为不可能的事。
而计算机科学和微电子技术的迅速发展和普及,有力地促进了多年来发展相对缓慢的仪器技术。目前正在研究的第三代自动测试系统中,计算机处于核心地位,计算机软件技术和测试系统更紧密地结合成了一个有机整体,仪器的结构概念和设计观点等都发生了突破性的变化,出现了新的仪器概念—虚拟仪器。由于虚拟仪器应用软件集成了仪器的所有采集、控制、数据分析、结果输出和用户界面等功能,使传统仪器的某些硬件乃至整个仪器都被计算机软件所代替。
所谓虚拟仪器是一种功能意义上的仪器,它充分利用计算机系统强大的数据处理能力,在基本硬件的支持下,利用软件完成数据的采集、控制、数据分析和处理以及测试结果的显示等,通过软、硬件的配合来实现传统仪器的各种功能,大大突破了传统仪器在数据处理、显示、传送、存储等方面的限制,使用户可以方便地对仪器进行维护、扩展和升级。
虚拟仪器是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。虚拟仪器就是在通用计算机上加上一组软件和硬件,使得使用者在操作这台计算机时,就像是在操作一台他自己设计的专用的传统电子仪器。
Labview 就是一种基于这个目的建立起来的一种虚拟仪器语言。本实验将通过Labview编程将一块A/D 数据采集卡变成一台数字式示波器。
实验前应回答的问题
- 什么是虚拟仪器,为什么要使用虚拟仪器?
- 什么叫做A/D 数据采集卡,为什么采集的数据有量程限制?
- 为什么只有使用数据采集卡内置的buffer才能够实现连续的信号采集?
- 为什么要给你的数子式示波器定标?你计划用什么办法来定标?
- 什么叫做同轴电缆,为什么要使用同轴电缆采集信号?
- 数据文件应该以什么格式保存比较好?
实验内容
- 图书馆中找到一本适合自己程度的Labview书籍作为自己应用过程中的索引和学习教材。
- 阅读Labjack U12说明书后编制一个简单的Labview程序采集一个点的数据。
- 学习利用数据采集卡的 buffer采集连续的数据。
- 根据上图设计一个双通道的数字式示波器程序。
- 设计数据输出格式,为上述的数字式示波器提供数据输出功能。
- 利用信号发生器定标你的数字式示波器,给出这台仪器的性能参数。
实验报告要求
- 为你的数字式示波器编写使用说明书。
- 提供数据和方法,如何给你的数字式示波器定标。
参考书籍与材料
- labjack U12 user's menual http://www.labjack.com
- Labview http://www.ni.com/labview/
- 复旦大学,物理教学实验中心:现代物理实验信号测量和分析 http://phylab.fudan.edu.cn/doku.php?id=exp:labjack