测量系统选择合适应用软件

概览

应用软件是现代数据采集(DAQ)系统的核心,因此您选择的软件工具必须既适合当前应用的需要,又能随着系统的成熟而轻松扩展。您最不期望见到的当然是仅仅因为旧代码不能再进一步扩展,就要使用新的应用软件重写所有的代码。在为DAQ系统选择理想的应用软件工具时,所做出的权衡取舍取决于需要满足的需求。

帮助选择合适应用软件5答题

  1. 软件是否足够灵活以满足我未来的需求?
  2. 了解该软件需要多长时间?
  3. 软件是否能够集成我选择的驱动和其他高效工具(分析、可视化、存储)?
  4. 当我遇到问题时,是否有可用的社区资源?
  5. 软件有稳定性和成功的历史记录吗?

 

1.软件是否足够灵活满足未来需求?

在DAQ软件工具中,既有即用型程序(无需编程),也有可完全定制的应用开发环境。尽管根据现有系统开发的需求可以轻松选择应用软件,但还必须考虑这个工具如何随着系统的成熟而扩展和解决问题。

即用型软件工具通常具有固定的功能,用于执行特定的测量或测试例程,硬件选择子集一般十分有限。如果这类软件工具可以满足您的现有开发需求,且您不打算修改或扩展系统功能,那么对于您的DAQ系统来说这是一个不错的选择。这里主要权衡的是,即用型应用软件通常无法轻松扩展,因此无法将新功能整合到现有的DAQ系统中。

要充分利用能满足当前系统需求并能随着时间的推移进行扩展的应用软件工具,您应该选择一种可创建自定义应用的开发环境。从这个意义上来看,应用开发环境应十分灵活,使您可以将DAQ驱动集成到软件中,并开发自定义用户界面(UI)和代码,从而执行所需的精确测量或测试例程。唯一要权衡的是,您需要提前抽时间来学习编程语言并自行开发应用。虽然这样似乎会花费很长时间,但是现代开发环境提供了多种工具可帮助您入门,其中包括在线和现场培训、入门范例、代码生成助手、能够共享代码和讨论难题的社区论坛,以及来自应用工程师或常规支持团队的个人帮助。

 

2.了解软件需要时间?

每个人学习新软件所花费的时间有所不同,这取决于所选软件工具的类型和/或用于DAQ应用编程的语言。

由于即用型软件工具从用户处提取了具体编程细节,因此学习起来更简单、快速。当选择DAQ系统的自定义应用时,您应确保有适当的资源来帮助您快速学习软件工具。此类资源包括用户手册、帮助信息、在线社区和支持论坛。

了解应用开发环境通常需要花费更长的时间,但其中大部分时间都用于学习环境内的应用编程语言。如果您选择的应用开发环境使用的是您所熟悉的编程语言,那么您完全可以节省熟悉新应用开发环境所需的时间。许多应用开发环境都可以在单个框架内集成(甚至编译)多种不同的语言。

在评估需要您学习新语言的应用开发环境时,您应该考虑那些能够帮助您专注于解决当前工程问题,而不是编程语言的底层细节的环境。由于基于文本的语言(如ANSI C/C++)的所有语法和句法规则都很复杂,且必须严格遵守才能成功地编译和运行代码,因此学习此类语言往往更具挑战性。而像NI LabVIEW中提供的图形化编程语言,学习起来则较为简单,因为程序实现更加直观,且视觉效果与工程师思考的方式一致。

                             

应用软件随附的入门资源也应纳入考虑。这些资源可以帮助您在较短的时间内熟悉并使用新的软件工具。以下是一些适用于所有软件工具的实用入门资源:

  • 评估 ― 免费的软件评估可以让您进行充分的测试,从而确定该工具是否满足您应用的需求。
  • 在线课程 ― 在学习应用软件的基本概念时,在线教程、视频和技术白皮书非常有价值。
  • 课堂培训 ― 如果您需要了解应用软件并动手开发您的DAQ系统,那么课堂培训是理想的选择。课程费用和内容的详细程度取决于培训形式。通常情况下,您可以拥有多种选择,包括免费的研讨会、正规课堂培训、有授课教师指导的在线课程。
  • 随附范例 ― 理想情况下,软件应针对各种最常见的DAQ应用提供足够多的代码范例。借助这些范例,您便无需从头开始。只需简单地修改随附范例,即可满足您的系统开发需求,从而节省时间。

 

3.软件是否能够集成选择驱动其他高效工具(分析、化、存储)?

很多时候,开发人员认为现有的设备驱动程序足以用来将测量设备集成到DAQ系统中。他们往往会忽略开发DAQ系统时驱动与使用中应用软件的集成方式。请务必确保选择的驱动和软件工具相互兼容,且能成功地集成整个DAQ系统。

DAQ系统往往需要与系统和数据管理软件集成,从而执行后处理、分析或数据存储。可以肯定的是,您选择的应用软件提供了一种简单的方法来管理已获得的数据。

在测量系统中,分析工具十分常见。大多数数据采集应用软件都通过信号操作工具或API提供这些例程。您需要确保应用软件中拥有您系统所需的分析例程,否则您就要额外学习两种环境:一个用于采集,一个用于分析。同时还要在两个环境之间交换数据,十分棘手。

可视化和数据存储经常在DAQ系统中同时出现。您选择的应用软件应该能够简单地对所获取数据进行可视化,并将采集到的数据呈现给用户。无论是通过预定义的用户界面或是通过可自定义的用户界面控制,均可实现。此外,应用软件应能够简单地与系统和数据管理软件集成,来存储大量的数据或无数的测试结果。由于工程师经常需要存储数据,以便今后进行操作,您的应用软件应具备多种工具,来容纳广泛的存储和共享选项。对于后期处理数据和生成用于合作的标准化专业报告,这些工具为您提供了更大的灵活性。

 

4.遇到问题时,是否可用社区资源?

应用软件所处的生态系统与软件工具本身同样重要。健康的生态系统可提供丰富的资源,帮助您轻松地学习新的软件工具,在您开发自己的应用时给予指导与反馈。您应该花时间浏览社区论坛,了解它的活跃程度和共享的信息(代码、讨论、提示和技巧)。您需要的是一个活动丰富的社区,其共享的信息需与您正在解决的问题密切相关。

此外,用户的应用软件生态系统往往推动着未来的开发。您应该检查应用软件的结构是否响应了其社区的需求,用户群是否可以提供反馈,引导软件未来功能的开发。

 

5.软件稳定成功历史记录吗?

在为您的DAQ系统选择应用软件时,最后需要考虑的不是正式文件或功能规格,而是口碑。浏览个人使用应用软件的成功案例分析,或者与那些在自己的项目中使用软件工具的人交流。外部软件开发公司的意见可以反映软件稳定和成功的真实历史记录。选择拥有认可的稳定性和长期性的应用软件,有助于确保您系统的复用和可扩展性,您选择的环境也不会在开始使用系统后不久便过时。

 

下一步:

详细了解NI数据采集方法

下载构建DAQ系统的完整指南

查看LabVIEW是否符合您测量应用软件的需求