针对LabVIEW无法直接支持非NI公司的USB接口数据采集卡的问题,介绍了上位机LabVIEW驱动USB设备的方法。同时使用PSoC3作为下位机数据采集仪器,研究了将PSoC3构建为USB设备的方式。系统地阐述了上位机LabVIEW与下位机PSoC3通过USB实现通信的各种方式,并提出了一种新方法:即将PSoC3构建为LabVIEW中已有的驱动类型的USB设备,例如声卡、串口类型等。
【摘要】
本文主要探讨了如何解决LabVIEW无法直接支持非NI公司USB接口数据采集卡的问题。通过对上位机LabVIEW和下位机PSoC3的深入研究,提出了利用PSoC3构建为LabVIEW中已有的驱动类型的USB设备,如声卡或串口类型,以实现两者间的有效通信。文章详细介绍了LabVIEW连接USB设备的四种方法,包括调用库函数节点(CLF)、代码接口节点(CIN)、虚拟仪器软件架构(NI-VISA)以及将USB转换为已定义的外设接口。
1. LabVIEW连接USB设备的方法
- **CLF方式**:通过调用动态链接库(DLL)实现,用户需要自定义DLL驱动程序并配置LabVIEW来调用。
- **CIN方式**:利用CIN图标实现与其他编程语言的交互,但此方式在较新版本的LabVIEW中已较少使用。
- **NI-VISA方式**:分为与USB INSTR设备和USB RAW设备的通信。NI-VISA提供了一个统一的API,可以直接或通过配置与不同类型的USB设备通信。
2. PSoC3构建为USB设备
PSoC3是赛普拉斯公司的一款集成微控制器、存储器和多种外设功能的可编程片上系统。通过PSoC Creator工具,用户可以设计和实现PSoC3作为USB设备的功能,使其能被LabVIEW识别和通信。
3. 实现LabVIEW与PSoC3通信的新方法
提出的新方法是将PSoC3配置为LabVIEW中已存在的驱动类型,例如模拟为声卡或串口设备,从而简化LabVIEW的驱动程序开发,提高兼容性和易用性。
文章进一步详细阐述了采用上述方法的LabVIEW设计程序和测试效果,展示了如何在LabVIEW环境中有效地实现与非NI公司USB设备的通信,特别是与PSoC3的配合使用,为工业控制和测量分析领域的应用提供了实用的技术方案。
本文提供的方法对于那些需要在LabVIEW环境下利用非NI公司的USB接口设备进行数据采集的开发者来说,具有很高的参考价值。通过理解和实践这些通信策略,可以克服特定硬件兼容性的限制,扩大虚拟仪器的应用范围。