LabVIEW模板项目范例

概览

LabVIEW产品内包含模板和项目范例,建议将其作为入手点,从而确保系统的质量和可扩展性。所有的模板和项目范例都是开源的,且包括丰富的文档,清楚地表明了代码的工作方式以及添加/修改功能的最佳实践。除了展示推荐的架构,这些项目也介绍了记录和组织代码的最佳实践。

内容

通过LabVIEW模板项目创建项目

您可以在LabVIEW中通过现有的模板或项目范例创建一个新的项目。

  1. 启动LabVIEW。
  2. 在LabVIEW启动屏幕上,选择创建项目(Create Project)
  3. 创建项目(Create Project)窗口中,为项目选择一个模板(Template)项目范例(Sample Project),作为LabVIEW项目创建的起点。
    1. 创建项目(Create Project)窗口中的可用选项列表取决于您所安装的软件模块和驱动程序。本文展示了NI所提供和支持的模板和项目范例。
    2. 您可以在左侧面板上选择模板(Templates)项目范例(Sample Projects)来筛选所显示的项目,也可以按关键词(Keyword)来搜索项目。
      1. 在每个项目名称的右侧,可以看到该项目来自模板(Templates)还是项目范例(Sample Projects)。 

         

模板

模板展示了大多数LabVIEW应用程序的基本构建模块。要创建真实的系统,通常会组合使用一个或多个模板。这些模板提供基于广泛应用的设计模式的常用架构,用户可对其进行修改,创建自己的系统。

简单状态机

简单状态机

此模板便于定义各段代码块的执行序列。这种特定的实现通常称为摩尔机,根据在当前状态下做出的决定来确定下一个状态。利用这种模板设计,代码段可以随意增减,执行顺序可以随意更改,而不必对应用程序的结构进行较大改动。

队列消息处理器

队列消息处理器

此模板便于并行运行多段代码,以及在段与段之间发送数据。每段代码代表一个流程(例如采集数据),设计与状态机类似。将这些组件分开可让用户界面的响应更灵活,并且可以在执行其他消息的同时进行连续数据记录。

操作者框架

操作者框架

此模板用于创建包含多个需要互相通信的独立任务的LabVIEW应用程序。此框架通常用于解决常见的开发问题,如扩展功能或添加流程导致的大量代码重复问题。操作者框架是一个大量采用LabVIEW类的高级模板。

桌面项目范例

桌面项目范例通过实际应用展示一个或多个模板的使用方法。这些项目满足了桌面测量应用最常见的需求,包括响应流畅的用户界面、异步分析、数据记录、用户对话框、错误处理以及多个独立任务的执行。

有限次测量

有限次测量项目范例执行单次采集测量,并提供了多种选项,可将测量数据导出至文件。这一项目范例基于状态机架构设计,可对用户请求作出响应,以便进行配置和测量*、执行分析、显示结果以及将数据记录至磁盘。

*DAQmx 9.5.5或更高版本中将会安装此项目范例的第二版,使用DAQmx API和硬件I/O来配置和采集实际的测量数据。

连续测量和记录

连续测量和记录

连续测量和记录项目范例可连续采集测量数据并将结果记录至磁盘。此项目范例将并行运行5个循环,确保不同的任务可以同时执行,并且可以对用户请求作出响应和插入队列。这些循环包含事件处理、UI消息、数据采集*、记录和显示。

*DAQmx 9.5.5或更高版本中将会安装此项目范例的第二版,使用DAQmx API和硬件I/O来配置和采集实际的测量数据。

反馈式蒸发冷却器

反馈式蒸发冷却器

反馈式蒸发冷却器项目范例基于操作者框架模板而构建,实现了一个带有热插拔硬件、控制器和用户界面的蒸发冷却器。本项目范例由多个独立运行的VI(称为操作者)构成,这些VI分别表示用户界面、冷却器,以及冷却器的风扇和水位。每个操作者可以向相关操作者传递类似命令的消息,也可以接收来自相关操作者的此类消息。这种架构可以扩展为静态或动态添加更多操作者。

监控和数据采集系统

监控和数据采集系统

注意: 此项目范例功能需要LabVIEW DSC模块。

此项目范例在仿真NI CompactRIO和基于可编程逻辑控制器(PLC)的系统上实现了监控和数据采集(SCADA)。借助服务器和人机界面(HMI)客户端架构,可使用LabVIEW数据记录和监控(DSC)模块在服务器应用程序中实现第三方连接、记录历史数据和警报。针对HMI客户端应用程序,可对用户界面进行基于事件的更新并动态加载子面板,展示了高效、响应流畅的用户界面架构。

参阅NI社区的详细指南 | 查看视频教程

LabVIEW Real-TimeLabVIEW FPGA项目范例

嵌入式系统通常需要具有可靠性和确定性的架构。因此,许多嵌入式应用需要专门处理系统状态监测、错误处理和看门狗定时器。针对CompactRIO和PXI RT DAQ的LabVIEW项目范例提供了推荐的软件架构,可用于各种嵌入式控制与监控系统,这是满足这些需求的最佳实践。这些项目范例还给出了数据通信、网络连接、控制例程、数据记录等的最佳实践。

为了在LabVIEW中查看这些模板,您必须安装LabVIEW Real-Time和/或LabVIEW FPGA模块。

CompactRIO项目范例

CompactRIO的LabVIEW FPGA控制

CompactRIO的LabVIEW FPGA控制

此项目范例专为需要高性能控制和/或基于硬件的安全逻辑的应用程序而设计。控制通过FPGA架构实现,而并非在软件中运行控制算法,使控制循环速率能够达到10 kHz以上,且抖动极小。FPGA VI还包含安全逻辑,可在出现严重错误或者实时软件故障时立即将所有输出设置成安全状态,从而更大限度地确保系统的可靠性。

参阅相关文档 | 参阅NI社区的详细指南

CompactRIO的LabVIEW Real-Time控制(RIO扫描接口)

此项目范例专为需要确定性控制性能的控制应用而设计,其单点I/O速率不超过100 Hz。此项目范例不使用FPGA硬件,而是使用确定性的实时处理器进行系统控制。此范例使用RIO扫描接口(RSI)在实时应用中获取I/O数据,如同变量一样。

CompactRIO的LabVIEW FPGA波形采集与记录

CompactRIO的LabVIEW FPGA波形采集与记录

此项目范例包含基于FPGA的可自定义高速模拟采集,并可在满足触发条件时,将采集到的数据记录至实时系统的磁盘。此项目范例可以自主运行,或者连接到所提供的可选用户界面。

CompactRIO的LabVIEW Real-Time序列生成器

CompactRIO的LabVIEW Real-Time序列生成器

此项目范例可实现序列引擎,可针对控制应用在LabVIEW Real-Time中执行用户自定义的序列或方法。它包括一个基于Windows的用户界面,该界面能够生成用户定义的序列,将此类序列部署到CompactRIO,以及监测序列引擎状态。用户界面动态加载子面板,展示了高效、响应流畅的用户界面架构。

查看视频教程

 

Real-Time项目(使用DAQmx)

LabVIEW Real-Time (NI-DAQmx)项目范例专为实时控制和/或波形采集与记录应用而设计。

LabVIEW Real-Time控制(NI-DAQmx)

LabVIEW Real-Time控制(NI-DAQmx)

实现基于软件的确定性设备控制。此项目范例采用NI-DAQmx,并专为使用NI Real-Time PXI控制器和NI DAQ且需要确定性DAQ控制I/O的控制应用而设计。

参阅相关文档

LabVIEW Real-Time波形采集与记录(NI-DAQmx)

LabVIEW Real-Time波形采集与记录(NI-DAQmx)

采集连续波形数据并将数据记录至磁盘。此项目范例采用NI-DAQmx,包含模拟数据采集,并在可满足触发条件时,将采集到的数据记录至实时系统的磁盘。此项目范例可以自主运行,或者连接到所提供的可选用户界面。此范例专为使用NI Real-Time PXI控制器和NI DAQ或者NI独立式CompactDAQ的应用而设计。

参阅相关文档

添加定义模板项目范例

高级用户可以自行补充随附的模板和项目范例列表,使“创建项目”(Create Project)对话框成为开发团队成员分享和发布推荐模板的出色机制。

自定义模板或项目范例的“创建项目”(Create Project)对话框可通过更新来添加自定义模板等附加项,此类附加项能以脚本形式创建自定义代码。

模板项目入门

模板和项目范例需要使用各种LabVIEW技能和编程概念。每个项目包含的文档列举了用户需要熟悉的概念。此外,程序框图文档通过蓝色注释清晰地指示了添加或修改代码的位置。

Was this information helpful?

Yes

No