概览
数以千计的工程师和科学家正在使用LabVIEW进行各种应用,如验证、确认和生产测试。 无论是何种应用,用户都必须操作数据和测量结果,以获取应用的相关信息并做出决策.
LabVIEW在虚拟仪器中起着关键作用,它结合了高效软件、模块化测量硬件和PC或PXI控制器等商业技术。 工程师和科学家采集真实的测量数据后,需要对数据进行分析才能获取有用的信息。 大多数软件包不是通用编程语言(不包含任何针对工程开发的功能),就是执行单个任务(即采集)的专用交钥匙解决方案。 很少有软件能够解决工程和科学测量系统的所有要求,包括分析。 LabVIEW提供了一体化的解决方案,可以让用户在单个环境中同时采集和分析数据。
图1: LabVIEW使您能够在单个环境中采集、分析和查看数据。
内容
· 在线数据分析
· LabVIEW分析类别
· LabVIEW函数和Express VI
· LabVIEW分析附加工具
· 复用现有代码
· 其他资源
1 在线数据分析
在线分析是指在采集数据的同时进行数据分析的过程。 这通常发生在处理需要在运行过程中做出决策的应用程序的情况,结果通常通过参数更改或操作执行对进程产生直接的影响。
LabVIEW提供的分析和数学程序可与数据采集函数和显示功能相互配合,因此可以轻松地集成到任何应用程序中。 此外,LabVIEW提供了用于逐点执行的分析程序; 这些程序专为满足应用的在线分析需求而开发。
LabVIEW可帮助您使用在线分析在应用程序中添加智能,并在应用程序运行时呈现结果。 LabVIEW还提供了用于执行离线分析的函数,在离线分析中,数据必须作为一个数据集进行采集和分析。 应用程序运行几次后,您可以提取信息以比较结果、作出决定,并对过程进行更改以获得所需的结果。
2 LabVIEW分析类别
LabVIEW提供1,000多个专为工程和科学分析而设计的内置函数,可助您应对各种应用。 例如,高级的分析函数可以测量总谐波失真、脉冲响应、频率响应和交叉功率谱等信号特性。 您也可以将数学或数值分析结合到应用程序中,以进行微分方程求解、优化、求根和其他数学问题。 内置的函数使您可以轻松快速地处理问题,而不是专注于工具的开发。 然后,您可以修改、自定义和扩展这些函数来满足特定需求。 这些函数分为以下几组: 测量、信号处理、数学以及控制与仿真。
测量
· 幅值和电平
· 频率(频谱)分析
· 噪声和失真
· 脉冲和瞬态
· 信号和波形生成
· 时域分析
· 音调测量
信号处理
· 数字滤波器
· 卷积和相关性
· 频域
· 联合时频分析(信号处理工具包)
· 采样/重采样
· 信号生成
· 超分辨率频谱分析(信号处理工具包)
· 变换#160;
· 时域
· 小波和滤波器组设计(信号处理工具包)
· 加窗
数学
· 基础数学
· 曲线拟合和数据模型
· 微分方程
· 内插和外推
· 线性代数
· 非线性系统
· 优化
· 求根
· 特殊函数
· 统计和随机过程
控制与仿真
· PID和模糊控制
3 LabVIEW函数和Express VI
LabVIEW VI包含基于配置的Express VI和底层VI。 基于配置的Express VI为LabVIEW应用程序提供了最简单的方法来添加在线测量分析和信号处理。 常用的用于分析的Express VI示例包括Filter Express VI、Amplitude and Level Measurements Express VI和Statistics Express VI。 只需双击VI,即可访问任何Express VI的配置。 Express VI为LabVIEW开发提供了一种配置方法,涵盖了许多较底层VI的功能。 LabVIEW还包含许多底层分析函数,用于执行特定分析任务,当然,您也可以自定义这些函数。
图2: 使用Express VI来模拟和记录数据的示例VI。
4 LabVIEW分析附加工具
除了内置的分析库之外,还可以使用附加工具集和模块来缩短开发时间,以满足专业应用的需求。 在自定义应用程序中集成工具包组件后,您无需过多依赖垂直应用常常需要的特定专业技能,如:高级数字信号处理、声音和振动测量、阶次分析、图像处理、实时操作系统和FPGA开发。 访问NI工具网络,查看所有LabVIEW附加工具。
5 复用现有代码
LabVIEW可以将多种语言(如.m、C、Python和.NET)集成到应用程序中,以便复用现有的分析脚本和开发算法。 了解更多在LabVIEW中复用现有代码的所有选项。
图3: 使用LabVIEW Mathscript RT模块集成.m文件