基于NI-VISA与LabVIEW的USB接口应用设计
USB(Universal Serial Bus)接口是近年来应用在PC领域的新型接口技术。它基于单一的总线接口技术来满足多种应用领域的需求;它的即插即用、支持热插拔、易于扩展等特性极大地方便了用户的使用,已逐渐成为现代数据传输的发展趋势。 【基于NI-VISA与LabVIEW的USB接口应用设计】探讨的是如何使用美国国家仪器公司(National Instruments,简称NI)的虚拟仪器软件架构(VISA)和LabVIEW编程环境来简化USB接口的应用开发。USB接口是一种广泛应用在个人计算机领域的通用串行总线技术,具备即插即用、支持热插拔和易于扩展的特点,成为了现代数据传输的标准。 在传统的USB应用开发过程中,开发者需要分别编写驱动程序、动态链接库(DLL)以及最终的应用程序,这不仅对Windows编程有较高要求,而且USB驱动程序的开发本身也具有相当的难度。本文提出了一种更简便的方法,即直接在LabVIEW环境中利用NI-VISA来开发USB应用程序,避免了复杂的驱动程序开发,从而缩短了开发周期。 NI-VISA是一种高级应用编程接口,用于与各种仪器总线进行通信,包括USB、GPIB、串口、VXI、PXI和以太网等。VISA提供了一套统一的I/O控制函数集,既适合初学者进行简单的系统设计,也能满足复杂系统的构建需求。 LabVIEW是NI公司的图形化编程语言,其特点是程序模块化和直观的界面设计。通过前面板模拟真实仪器操作,框图程序处理逻辑,以及图标/接线端口实现模块化编程。在LabVIEW中,对于USB通信,有两种VISA函数可供选择:USB INSTR和USB RAW。USB INSTR适用于符合USBTMC协议的设备,可以直接控制,而USB RAW则用于非USBTMC规格的设备,需要通过配置NI-VISA来实现通信。 配置NI-VISA通常包括三个步骤:创建INF文档、安装设备以及使用NI-VISA互动控制工具进行设备测试。LabVIEW中的VI子节点,如ViOpen、ViProperty、ViWrite、ViRead和ViClose,提供了与VISA资源交互的功能,分别用于打开设备、设置设备属性、写入数据、读取数据和关闭连接。 对于USB RAW设备,其读写操作通常遵循一定的顺序,包括设备初始化、配置传输参数、发送数据、接收数据和关闭连接。文章还通过一个基于USB接口的温度采集系统实例,进一步解释了如何使用NI-VISA和LabVIEW来设计和实现这样的系统。 该系统硬件结构主要由Philips公司的80C51单片机组成,用于多点温度采集。单片机作为系统核心,与USB接口配合,实现数据的采集和传输。通过这种方式,开发者可以利用LabVIEW和NI-VISA的便利性,快速开发出高效、可靠的USB应用系统,降低了开发门槛,提高了工作效率。
- henandancheng2014-02-25很不错的文章,很有用,科普
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助