记录|LabVIEW从0开始
创始人
2024-11-13 21:40:15
0

目录

  • 前言
  • 一、表达式节点和公式节点
  • 二、脚本与公式
    • 2.1 公式
  • 三、Excel表格
    • 3.1 位置
    • 3.2 案例:波形值存入Excel表中
    • 3.3 案例:行写入,列写入
      • 3.4 添加序列号
  • 四、时间格式化
    • 4.1 获取当前时间
    • 4.2 对当前时间进行格式化
  • 五、创建项目、创建子VI
    • 5.1
      • Step1. 创建项目,创建VI
      • Step2. 保存VI
      • Step3. 创建子VI
      • Step4. 调用子VI
  • 六、引用
    • 案例:子VI程序中调用主VI中引用
      • Step1. 获得主程序main.vi的文件路径
    • Step2. 拿到VI的引用
    • Step3. subVI实现显示main.vi中的所有控件
    • Step4. 引用改变main.vi中的值
  • 更新时间


前言

参考视频:
LabVIEW从零开始-02-LabVIEW公式

LabVIEW也是学习了一段时间,有一定基础和操作经验,但是就是有很多需要查缺补漏的地方。这篇是以查缺补漏而做的记录。

基础版的学习记录可以看我的:
LabVIEW操作系列
LabVIEW操作系列1


一、表达式节点和公式节点

  • 表达式节点只能输入计算的表达式
  • 公式节点可以数学表达式,也可以C语言表达式

在这里插入图片描述


二、脚本与公式

  • 位置:后面板
    在这里插入图片描述
    在这里插入图片描述

2.1 公式

在这里插入图片描述


三、Excel表格

3.1 位置

  • 后面板,文件I/O
    在这里插入图片描述

3.2 案例:波形值存入Excel表中

在这里插入图片描述
下列的案例中,先是获得应用程序VI的当前路径,在这个路径下面,存入一个名叫”Hello.csv“文件。
写入带分隔符电子表格中需要两个参数:一个是文件的路径,另一个是数据。
在这里插入图片描述
打开文件可以看到存入的数据:
在这里插入图片描述

3.3 案例:行写入,列写入

  • 将日期和幅值等数据按照行写入Excel表格中
  • 再将“正弦函数的值”按照列写入Excel表格中
    在这里插入图片描述
    效果如下:
    在这里插入图片描述

3.4 添加序列号

在这里插入图片描述

发现问题:连接个时间序号时,但是写入的csv文件中,并没有序列号:
在这里插入图片描述
后来将文件格式.csv改为.xls后,效果就为序列号+正弦值
在这里插入图片描述

四、时间格式化

4.1 获取当前时间

  • 正常的通过定时中的”获取日期/时间(秒)"的方式,是获得当前的时间,但是格式却是一般不符合实际要求。
    在这里插入图片描述
    其格式为:
    在这里插入图片描述

4.2 对当前时间进行格式化

在这里插入图片描述
主要是运用“定时”中的“格式化日期/时间字符串”。如下图示:
在这里插入图片描述
但是发现上面是24年,而不是2024年。改法很简单,只要将格式中的%y改为%Y即可:
在这里插入图片描述

五、创建项目、创建子VI

  • 目的:如何创建项目,如何创建子VI,其他VI如何调用子VI
  • 体悟:这个就是计算机中,自己封装一个类,提供类中某个方法的接口,需要提供参数和返回类型。太像了。

5.1

Step1. 创建项目,创建VI

在这里插入图片描述

Step2. 保存VI

在这里插入图片描述

Step3. 创建子VI

  • 首先编辑好一个程序。下图中是个 (x+y)+(x*y)的程序。
  • 程序编写好后,要为输出端和输入端设置接口。

这里为子VI创建接口,为了给VI调用的时候使用。
那么接口自然有输入端,和输出端。
可以看到最左边的事输入端:和数值、数值2关联。
最右边是输出端:和x+y的值关联

  • 是否更换图标Logo,看你自己的选择,这个只是个性化和便于识别的作用。

在这里插入图片描述

Step4. 调用子VI

在这里插入图片描述


六、引用

没错,这个引用就是计算机中的引用。能够通过这个来改变被引用对象的值。
例如:下面VI中,就是引用的案例。
在这里插入图片描述

案例:子VI程序中调用主VI中引用

Step1. 获得主程序main.vi的文件路径

  • 从一个VI调用另一个VI中的数据,首先要获得所要数据的地址。可以通过下面方式获得:
    注意:应用程序目录,指当前VI程序所在的目录地址
    在这里插入图片描述
    获得:main.vi程序的文件路径【主程序】
    在这里插入图片描述

Step2. 拿到VI的引用

获得main.vi程序的文件路径后,需要获得VI的引用。这是我们需要用“打开VI引用”这个控件。【位置如下:】
在这里插入图片描述
将main.vi的路径,连接到“VI路径”
VI对象中有什么?有很多属性!我要用到“前面板”这个属性。
在前面板中有什么?有很多控件!
最终保存为如下的subVI.vi程序:
在这里插入图片描述

Step3. subVI实现显示main.vi中的所有控件

在这里插入图片描述

Step4. 引用改变main.vi中的值

前提:首先已经由Step1~Step3获得了main.vi中的所有控件的引用。下图只是将控件的名称展示出来了。
在这里插入图片描述
现在想通过这个名称来改变其中布尔控件的属性。


更新时间

  • 2024.07.29:创建
  • 2024.07.30:补充第三章中的Excel表格的写入问题,写第五章。
  • 2024.08.02:补充引用

相关内容

热门资讯

绝活儿辅助!广西老友玩老是输怎... 绝活儿辅助!广西老友玩老是输怎么办(辅助挂)都是真的有辅助app(讲解有挂)在进入广西老友玩老是输怎...
法门辅助!福建13水插件(辅助... 法门辅助!福建13水插件(辅助挂)一贯是有辅助技巧(有挂技术)1、许多玩家不知道福建13水插件辅助怎...
办法辅助!潮友会app下载官方... 办法辅助!潮友会app下载官方辅助器(辅助挂)真是真的是有辅助app(有挂教程)该软件可以轻松地帮助...
妙招辅助!邯郸胡乐挂辅助(辅助... 妙招辅助!邯郸胡乐挂辅助(辅助挂)好像存在有辅助插件(有挂方略)1、上手简单,内置详细流程视频教学,...
教程书辅助!乐酷辅助(辅助挂)... 教程书辅助!乐酷辅助(辅助挂)其实存在有辅助脚本(有挂细节)乐酷辅助能透视中分为三种模型:乐酷辅助模...
学习辅助!决战卡五星辅助(辅助... 学习辅助!决战卡五星辅助(辅助挂)本来真的是有辅助软件(有人有挂)学习辅助!决战卡五星辅助(辅助挂)...
绝活辅助!边锋嘉兴麻将辅助器(... 绝活辅助!边锋嘉兴麻将辅助器(辅助挂)真是真的有辅助神器(新版有挂)1、边锋嘉兴麻将辅助器公共底牌简...
举措辅助!枫叶辅助器(辅助挂)... 举措辅助!枫叶辅助器(辅助挂)本来存在有辅助技巧(竟然有挂)1、下载好枫叶辅助器正确养号方法之后点击...
讲义辅助!点我达辅助(辅助挂)... 讲义辅助!点我达辅助(辅助挂)一直存在有辅助技巧(有人有挂)1、点我达辅助辅助器安装包、点我达辅助辅...
模块辅助!威信茶馆有挂的吗(辅... 模块辅助!威信茶馆有挂的吗(辅助挂)一直真的是有辅助脚本(揭秘有挂)1、玩家可以在威信茶馆有挂的吗线...