用过DAQ系统的工程师应该会有这样的感受,大部分时间都是花在软件环境中。合适的软件可以减少数据采集所需要的时间,那么选择软件,应该从哪些维度来考虑呢?
NI专家编撰的《如何选择合适的DAQ软件》白皮书指出,在选择应用软件之前,建议考虑以下问题:
应用软件与开发环境之间有什么区别?
构建测量系统需要多长时间?
了解该软件需要多长时间?
软件是否提供入门培训?
当我遇到困难时,是否有可供求助的社区?
我需要执行哪些类型的分析?
我需要哪些类型的数据可视化?
我能否集成定制或旧版的IP?
01应用软件与开发环境之间有什么区别?
在DAQ软件工具中,既有即用型应用软件(无需编程),也有可完全定制的开发环境。您可以使用其中的任何一种方法来构建一个强大且灵活的测量系统,但两者都需要进行权衡。
应用软件注重易用性,使用户只需最少的(甚至不需要)培训即可采集和处理数据。通过该软件,您可以使用下拉菜单和预先设计好的界面来设置硬件、实现测量通道的可视化和记录数据等。
典型的应用软件是基于工作流程的,例如,FlexLogger软件专为数据记录应用设计,提供了记录混合测量数据时可能需要的所有配置、可视化功能和事件/警报。当您需要该工作流程之外的功能时(譬如在进行后期处理和报告时),则可能会遇到限制。在这些情况下,您可能需要开发插件或使用其他工具(如DIAdem)。
而开发环境则注重功能的定制,这样您就可以应对测量系统中的几乎所有挑战。开发环境的灵活性非常高,因为您可以将DAQ驱动程序集成到该软件中,并开发自定义用户界面(UI)和代码,从而执行完全符合您需求的测量或测试程序。
LabVIEW等开发环境可以充当数据记录控制系统、后期处理软件或报表生成器等。开发环境需要顾虑的是,您需要提前花时间学习编程语言并且自己开发应用程序。虽然这听起很费时间,但如今的开发环境提供了各种工具来帮助您快速开始开发,所花费的总时间反而减少了。
以下部分同时考虑了应用软件和开发环境,二者均可作为您开发测量系统的有效选项。
02构建测量系统需要多长时间?
在选择软件时,一定要了解自己的时间预算。您需要留出时间来学习软件、设置系统,而且可能需要调试测量代码。在评估构建测量系统所需的时间时,还要考虑未来的需求 — 如果您计划在将来扩展此测试系统,那么随着系统的发展和变化,您现在投入的培训和学习时间将在未来产生更大的回报。
03了解该软件需要多长时间?
即用型应用软件工具是上手最容易且最快的工具,因为它们已经将用户编程细节抽象化,通常只需要提供一些设置细节。在为您的DAQ系统选择即用型软件工具时,请确保该工具具有您应用所需的硬件支持、处理能力和分析库。此外,还要确认它是否提供了适当的资源(无论是用户手册、产品内帮助信息、在线社区还是支持论坛),来帮助您快速学会使用该工具。
应用开发环境通常需要更长的时间才能上手,但其中大部分时间都是在学习环境中的应用编程语言。如果您选择的应用开发环境使用的是您熟悉的语言,那您就可以节省熟悉新应用开发环境所需的时间。许多应用开发环境都可以在单个框架内集成(甚至编译)多种不同的语言。
在评估应用开发环境时,如果您需要学习新语言,建议考虑那些可帮助您将注意力放在解决工程问题上(而不是底层编程细节)的环境上。例如,您可能会发现基于文本的语言(如ANSI C/C++)往往更具挑战性,因为所有语法和句法规则都很复杂,必须严格遵守才能成功地编译和运行代码。
而像NI LabVIEW中提供的图形化编程语言,学习起来则较为简单,因为程序实现更加直观,且视觉效果与工程师思考的方式一致。
04软件是否提供入门培训选项?
此外,还要考虑应用软件随附的入门资源。这些资源可以帮助您在更短的时间内熟悉并使用新的软件工具。以下是一些适用于所有软件工具的实用入门资源:
评估 — 免费评估可以让您进行充分的测试,从而确定该工具是否满足您的应用的需求。
在线课程 — 在学习应用软件的基本概念时,在线教程、视频和技术白皮书是非常有用的。
课堂培训 — 如果您需要了解应用软件并动手开发您的DAQ系统,那么课堂培训是最完美的选择。课程费用和内容的详细程度取决于培训形式。通常情况下,您可以拥有多种选择,包括免费的研讨会、正规课堂培训、有授课教师指导的在线课程。
随附范例 — 理想情况下,软件应针对最常见的DAQ应用提供足够多的代码范例。借助这些范例,您便无需从头开始。只需简单地修改随附范例,即可满足您的系统开发需求,从而节省时间。
05当我遇到困难时,是否有可供求助的社区?
软件所处的生态系统与软件工具本身同样重要。一个健康的生态系统会提供丰富的资源,帮助您轻松地学习新的软件工具,并在您开发自己的应用时给予反馈。在购买之前,请浏览社区论坛,并确定它的活跃程度和共享的信息类型(代码、讨论、提示和技巧)。您需要的是一个活动丰富的社区,其共享的信息需与您正在解决的问题密切相关。
06我需要执行哪些类型的分析?
原始数据并不总是最有效的沟通方式。消除信号噪声、补偿温度和湿度等环境影响以及校准设备误差等数据转换操作有助于将原始数据转化为有用数据。大多数工程应用的目的是产生有用的数据,这就需要对数据采集中所用的任何分析工具进行全面的信号处理。
分析或处理数据的主要方法有两种:
一、脱机分析也称为后期处理,是在将数据保存到文件后进行。
二、内联分析意味着在采集数据的同一应用程序中分析数据。
07我需要哪些类型的数据可视化?
从简单地绘制采集信号到将测量数据与视频、声音或三维模型投影相关联,数据可视化几乎是所有的测量系统必备的功能。选择正确的可视化技术至关重要,这可能决定了您是能够从原始数据中适当地得出实用的信息,还是丢失了重要的决策依据。与分析一样,可视化也可以内联或脱机进行。
08我能否集成定制或旧版的IP?
您可能拥有无法作为附加工具软件购买的专有分析算法。或者,由于应用需求随着时间的推移而变化,您已经投入了大量时间和金钱,目的是在较早或替代工具中创建分析程序或自定义IP。在这些情况下,就需要寻找一个可以集成这些外部分析程序的数据分析包。如果已经验证了您的现有算法可以正常工作,则无需在较新的工具中重新设计相同的功能。
无论您是用另一种编程语言创建了分析程序,在较早的财务分析工具中使用了脚本,还是继承了某些配置文件,都请与软件供应商确认:您是否可以将旧的分析程序合并到他们的数据分析工具中。如果无法轻松做到这一点,则可能需要花费宝贵的时间来在新工具中重新创建您的功能。现代化的数据分析工具应该可以使用在其他环境中创建的IP。
09软件选择表
根据上面提到的问题和考虑因素,下表列出了应用软件与以下两种开发环境之间的区别:图形化开发环境(如LabVIEW)和基于文本的开发环境(如Python或C++)。
全部0条评论
快来发表一下你的评论吧 !