杰瑞科技汇

LabVIEW 2025教程该怎么学?

LabVIEW 2025 学习指南

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) 是一种图形化编程语言(G语言),广泛应用于数据采集、仪器控制、工业自动化和测试测量领域,LabVIEW 2025 是一个功能非常成熟且经典的版本,至今仍在许多工业和教育环境中广泛使用。

LabVIEW 2025教程该怎么学?-图1
(图片来源网络,侵删)

第一部分:基础入门

什么是 LabVIEW?

与传统文本编程语言(如 C++, Python)不同,LabVIEW 使用图形化的 “框图” 来编写代码,程序的核心是 虚拟仪器,每个 VI 都包含三个主要部分:

  • 前面板:用户交互界面,包含各种控件(如旋钮、按钮、输入框)和指示器(如图表、指示灯、输出框),这就像传统仪器的面板。
  • 框图:程序的源代码,通过连接图形化的 函数节点 来实现程序逻辑,数据通过 数据线 在节点间流动。
  • 图标/连接器:定义 VI 的输入和输出接口,使得 VI 可以像子程序一样被其他程序调用。

核心思想:数据流编程。 程序的执行顺序由数据的流动决定,当一个节点所有的输入数据都准备好时,该节点才会执行。

安装与激活

  1. 获取安装包:如果您没有官方安装包,可以从 NI 官网下载或通过其他渠道获取。
  2. 安装驱动和运行时引擎:LabVIEW 2025 的安装包通常包含 NI-VISA(仪器控制驱动)和 NI-DAQmx(数据采集驱动),即使您不进行硬件操作,也建议安装完整的驱动套件,因为很多软件功能依赖于此。
  3. 激活:安装完成后,需要使用序列号激活,如果您是学生或教育工作者,可以向学校申请许可。

LabVIEW 2025 界面初探

打开 LabVIEW,您会看到以下关键窗口:

  • 启动窗口:可以创建新 VI、打开已有 VI、查找示例等。
  • 前面板编辑器:设计用户界面。
  • 框图编辑器:编写程序逻辑。
  • 函数选板:在框图上可以找到所有可用的函数和结构(查看 -> 函数选板)。
  • 控件选板:在前面板上可以找到所有可用的控件和指示器(查看 -> 控件选板)。
  • 工具选板:提供各种工具,如操作值工具、连线工具、定位工具等。

第二部分:核心概念与基本操作

创建第一个 VI:LED 闪烁灯

这是一个经典的 "Hello, World!" 程序,帮助您理解数据流。

LabVIEW 2025教程该怎么学?-图2
(图片来源网络,侵删)
  1. 创建新 VI:从启动窗口选择 "新建" -> "VI"。
  2. 设计前面板
    • 打开 控件选板,选择 布尔 -> 圆形指示灯,将其拖到前面板上。
    • 右键单击指示灯,选择 属性,可以修改其颜色和标签。
  3. 编写框图
    • 切换到 框图 窗口(Ctrl+E 快捷键)。
    • 您会看到前面板的指示灯图标出现在框图上,这代表它的数据源。
    • 打开 函数选板,选择 编程 -> 定时 -> 等待 (ms)
    • 打开 函数选板,选择 编程 -> 布尔 ->
    • 连线:使用 连线工具,将 函数的输出连接到 等待 (ms) 的输入端,再将 等待 (ms) 的输出连接回 函数的输入端,将 函数的另一个输出连接到前面板的指示灯上。
  4. 运行程序
    • 点击工具栏上的 运行 按钮(白色箭头)。
    • 程序会开始循环执行,指示灯会交替亮灭,实现闪烁效果。
    • 点击 连续运行 按钮(带循环的箭头)可以让程序一直运行。
    • 点击 停止 按钮(红色方块)可以终止程序。

原理 函数会将其输入的布尔值取反,初始时,输入为 ,输出为 ,指示灯亮。等待 (ms) 函数暂停 1000 毫秒,之后, 函数的输入变为 ,输出变为 ,指示灯灭,再等待 1000 毫秒,循环往复。

数据类型与数据线

  • 标量数据:单个数值,如 数值 (整数、浮点数)、布尔值 (真/假)、字符串
  • 数组:相同类型数据的集合,用方括号 [] 表示。
  • :不同类型数据的集合,用花括号 表示。
  • 数据线:框图上的“电线”,代表数据的流动,数据线的颜色和粗细代表其数据类型(橙色代表数值,绿色代表布尔值)。数据类型不匹配时,无法连线。

结构

结构是控制程序流程的代码块,类似于 C 语言中的 for 循环、if 判断语句等。

  • For 循环
    • 编程 -> 结构 中找到。
    • 它有一个 计数接线端 (N),决定循环次数。
    • 有一个 迭代接线端 (i),从 0 开始,每次循环加 1。
  • While 循环
    • 编程 -> 结构 中找到。
    • 它有一个 条件接线端,可以设置为“停止 if True”或“继续 if True”。
    • 关键:While 循环必须有某种机制来 停止,否则会进入无限循环,通常通过一个布尔控件来控制。
  • 条件结构
    • 相当于 if...else... 语句。
    • 有一个输入接线端,根据输入值(0, 1, 2...)选择不同的分支来执行代码。
  • 事件结构

    更高级的用户交互方式,程序会“等待”用户在前面板上的特定操作(如点击按钮、改变数值),然后执行相应代码,这对于构建响应式界面非常重要。


第三部分:进阶学习

子 VI 与模块化编程

当程序变得复杂时,需要将其分解为更小的、可重用的模块,这就是子 VI。

LabVIEW 2025教程该怎么学?-图3
(图片来源网络,侵删)
  1. 创建子 VI
    • 在框图上选择想要封装的代码块。
    • 右键单击,选择 创建子 VI
    • LabVIEW 会自动为您生成一个新的 VI 文件(图标和连接器)。
  2. 定义连接器
    • 打开子 VI 的前面板。
    • 右键单击右上角的图标,选择 显示连线板
    • 点击连线板的接线端,然后单击前面板上的控件/指示器,将其定义为输入或输出。
  3. 使用子 VI
    • 子 VI 会出现在函数选板的 用户库 中,可以像其他函数一样被调用和连线。

文件 I/O

LabVIEW 可以读写各种文件,如文本文件、电子表格文件、测量文件 (.lvm) 和二进制文件。

  • 写入电子表格文件:非常适合存储一维或二维的数值数据。
  • 读取电子表格文件:读取由上述函数生成的数据。
  • 写入测量文件:功能更强大,不仅能存储数据,还能存储时间戳、通道名称等信息,是数据记录的首选。

数据采集

这是 LabVIEW 的核心应用之一,您需要安装 NI-DAQmx 驱动。

  1. MAX (Measurement & Explorer)
    • 一个独立的应用程序,用于管理硬件设备、配置测试任务和通道。
    • 在 MAX 中可以识别您的 DAQ 卡、设置物理通道(如 ai0 表示模拟输入通道 0)。
  2. DAQmx VIs
    • 在函数选板的 测量 I/O -> DAQmx 中可以找到所有相关函数。
    • 基本流程
      1. 创建任务 (DAQmx Create Task.vi)
      2. 创建通道 (DAQmx Create Virtual Channel.vi)
      3. 启动任务 (DAQmx Start Task.vi)
      4. 读取/写入数据 (DAQmx Read.vi / DAQmx Write.vi)
      5. 停止并清除任务 (DAQmx Stop Task.viDAQmx Clear Task.vi)

仪器控制

通过 GPIB、USB、VXI 等总线控制外部仪器(如示波器、信号发生器)。

  • 核心是 VISA 驱动:您需要安装 NI-VISA
  • 基本流程
    1. 打开 VISA 资源:指定仪器的地址(如 GPIB0::16::INSTR)。
    2. 写入命令:发送仪器能识别的字符串命令(如 *IDN? 询问仪器身份)。
    3. 读取数据:读取仪器返回的响应数据。
    4. 关闭 VISA 资源

第四部分:学习资源与路径建议

官方资源

  • NI 社区https://forums.ni.com/ - 提问和寻找答案的最佳地方。
  • LabVIEW 文档和帮助:在 LabVIEW 中按 F1 或通过 帮助 -> LabVIEW 帮助 访问,这是最权威的参考资料。
  • NI Example Finder:在 LabVIEW 中,帮助 -> 查找示例,里面有数百个官方示例,覆盖了所有功能模块,是学习代码的绝佳途径。

视频教程

  • YouTube:搜索 "LabVIEW 2025 Tutorial",可以找到很多从入门到进阶的免费视频系列。
  • Bilibili (B站):国内有大量优秀的 LabVIEW 教学视频,搜索“LabVIEW入门”或“LabVIEW教程”即可找到。

书籍

  • 《LabVIEW 2025虚拟仪器程序设计从入门到精通》:国内经典的 LabVIEW 入门书籍,内容详实,案例丰富。
  • 《LabVIEW for Everyone》 (by Jeffrey Travis):国际上非常流行的 LabVIEW 经典教材,适合系统学习。

学习路径建议

  1. 第1-2周:熟悉环境
    • 目标:掌握前面板、框图、函数/控件选板的使用。
    • 任务:完成“LED闪烁灯”、“温度计显示”等简单练习,理解数据流。
  2. 第3-4周:掌握核心结构
    • 目标:熟练使用 For 循环、While 循环、条件结构。
    • 任务:练习“数组排序”、“简单计算器”等,学习使用簇和局部变量。
  3. 第5-6周:文件I/O与子VI
    • 目标:学会读写文件,并构建模块化的程序。
    • 任务:设计一个可以采集数据并保存到文件的程序,并将其封装成子VI。
  4. 第7-8周:硬件入门
    • 目标:了解 DAQmx 基本概念,完成一次简单的数据采集。
    • 任务:使用 DAQ 卡读取一个电压信号,并在波形图上实时显示,学习生成一个简单的模拟信号。
  5. 持续实践
    • 寻找小项目:尝试做一个“数字温度计”、“简易数据记录仪”、“串口通信助手”等。
    • 阅读优秀代码:多在 Example Finder 中研究官方示例,学习规范的编程风格。
    • 加入社区:遇到问题先自己思考,然后尝试在社区搜索,最后再提问。

学习 LabVIEW 2025,关键在于 “动手实践”“理解数据流”,不要害怕犯错,多尝试、多拆解、多重构代码,从最简单的 VI 开始,逐步构建复杂的项目,您会很快掌握这个强大的图形化编程工具。

祝您学习顺利!

分享:
扫描分享到社交APP
上一篇
下一篇