技术指南:为数据采集选择软件环境

目的
强调针对数据采集应用的不同软件平台选择,并概述MCC(Measurement Computing Corporation)如何支持这些软件平台选择。

适用人群
本文档适用于首次接触数据采集与MCC数据采集产品的新用户,或正在寻求最佳软件解决方案的用户。

概述
数据采集软件可分为如下三类:

  • Ready-to-run,预先配置的应用程序
  • 通用编程环境
  • 专用编程环境

Ready-to-Run应用程序
Ready-to-run,预先配置的应用程序最易于使用,因为它们不需要编程及其它数据采集相关的特殊技能。这些应用程序旨在轻松地完成常见任务,例如配置设备和通道,记录及显示数据。

虽然这类软件简单易用,但它们无法处理更复杂的任务。如您的需求超出应用程序的功能范围,请选择其它支持您需求的应用程序,或自行编程。

MCC ready-to-run应用程序包括TracerDAQ, TracerDAQ Pro, DAQami和InstaCal.

TracerDAQ and TracerDAQ Pro TracerDAQ和TracerDAQ Pro
一整套虚拟仪器应用,用于产生、采集、分析、显示和导出数据。包括条形图、示波器、函数发生器和速率发生器。Pro版本提供更多增强功能。

Windows® OS

DAQami DAQami
拖放式的软件界面,用于采集、查看和记录数据。DAQami配置后可记录模拟通道并在用户配置的显示窗口上查看实时或采集过的数据。

Windows OS

InstaCal InstaCal
可配置MCC硬件的多功能交互式工具,能对可支持的设备进行校准。InstaCal提供最快的方式以确认有效信号是否被采集到。InstaCal可以读写模拟与数字信号,测试设备功能并确保传感器连接正确与完整。

Windows OS


通用编程环境

类似C/C++®, C#®, Visual Basic®, 和Java™的编程环境是通用的、基于文本的语言。这些是最具灵活性与成本最低的编程选择,但学习这些语言也最具有挑战性且最耗时。有编程经验的人可能更适合使用这些语言。

MCC为使用任何编程环境与操作系统的初级编程人员提供多种选择,例如UL (Universal Library), UL for Android™, UL for Linux®, 和DASYLab® Python®脚本模块。

Universal Library Universal Library
编程函数库支持C,C++,VB,C# .Net和VB .Net using Visual Studio 和其它IDEs。UL包含一个带有一组常用API(Application Programming Interface)的驱动,适用于绝大多数MCC数据采集卡及设备。

Windows OS

UL for Android UL for Android™
专为Java编程人员准备的编程函数库,用于Android平板和手机应用开发。UL for Android可与选定的MCC DAQ设备通讯。

Android OS.

Linux UL for Linux
开源Linux库支持最受欢迎具备C与Python接口的MCC设备,并且支持Linux和macOS®。简单易用的UL for Linux由MCC支持和维护。

Linux OS

DASYLab DASYLab® Python脚本模块
DASYLab Full和Pro版本已支持Python脚本,且允许用户借助Python脚本创建自定义模块。该功能使得更愿意使用文本编程语言的用户可借助DASYLab轻松实现数据分析。

Windows OS


专用编程环境

专用编程环境是供应商针对特定应用提供的解决方案。这类主流的图形化编程环境包括NI LabVIEW™;和DASYLab。这些编程环境侧重于测试、测量和控制功能,为测试测量应用程序提供丰富环境。Mathworks的MATLAB®致力于工程计算和模型搭建,并提供实用的脚本环境,用于从设备中采集与分析数据。

与类似C语言的通用编程语言相比,专用编程语言更容易上手,并且特别适合没有受过编程培训的用户。

成本较高是高级编程语言的弊端。MATLAB和LabVIEW的单一用户许可证成本超过人民币13800元,而DASYLab则是一个经济选择,仅需人民币4500元。

另外需要考虑的一点是相对于通用编程语言,专用编程人员数量有限。C语言编程人员显然远多于NI LabVIEW、DASYLab和MATLAB的编程人员。如果需要长期维护一个应用程序,不得不考虑这一点。

MCC提供NI LabVIEW(ULx for NI LabVIEW)和DASYLab的驱动。MCC设备的MATLAB驱动可在Mathworks网站上获取。

ULx for NI LabVIEW ULx for NI LabVIEW™
广泛全面的VI库和LabVIEW示例代码,用于开发自定义应用程序,以访问MCC设备。

Windows OS

DASYLab DASYLab®
图形化数据采集、图像、控制和分析软件,使用户可在短时间内创建出复杂的应用程序,无需编写文本语言。

Windows OS

MATLAB MATLAB®
用于数值计算、可视化分析与编程的高级语言与交互式编程环境。Mathworks提供Data Acquisition Toolbox™,允许用户从大部分MCC PCI和USB设备上获取数据。

Windows OS


通用编程环境和专用编程环境对比


选项 C, C++, C#,
VB, Java
NI LabVIEW DASYLab MATLAB
DAQ编程难度(初学者) 困难 适中 容易 适中
编程社区规模 庞大 适中
复杂应用程序
内置DAQ支持
内置数据分析

更多信息
如果您有任何疑问或想要获取更多信息,请联系Measurement Computing Corporation。

更多技术指南可在我们的数据采集技术文章网页上获取。