LabVIEW笔记(一)

接触LabVIEW已经6年多了,也参加过专业的培训,但是由于工作的原因,对于LabVIEW的各种工具包并不是都很熟悉。这段时间刚好有空,决定把之前参加培训的资料重温一下,顺便整理些个人认为比较重要的知识。
在这里插入图片描述

上图证明了笔者可是参加过专业培训的
核心教程一

个人觉得NI组织的初级和中级课程都不是很难,核心一则是最简单不过的了。主要介绍LabVIEW的软件界面(项目浏览器、前面板、程序框图和连线板等),基础函数模块(数组、簇、结构等),还有一个最最最最最常用的编程方法——状态机。这里,整理了一些笔者觉得冷门和重要的知识。

1. 项目浏览器-我的电脑-右键-添加
图1
如上图所示:
1)File…指手动添加文件(不限于vi文件);
2)Folder(Snapshot)指在项目浏览器中新建一个虚拟文件夹,并指定电脑里某个文件夹,将该文件夹里的资料添加至虚拟文件里。需要注意虚拟文件夹不会自动更新电脑里的那个文件夹里的文件!
3)Folder(Auto-populating)指在项目浏览器中新建一个自动更新文件夹(笔者最爱),并指定电脑里某个文件夹,将该文件夹里的资料添加至虚拟文件夹里。。需要注意,项目浏览器中的自动更新文件夹与电脑里的那个文件夹有“映射”关系,对电脑里的文件夹里的文件进行重命名、增减,项目浏览器中的自动更新文件夹也会自动更新,但是不能删除项目浏览器中的自动更新文件夹里的文件(Why?)。
图2

三种不同方式添加的效果

2. 错误簇
这里只想说一句,错误簇可用来停止各种循环,所以下图的编辑技巧很常用。
图3
此外,下图的架构可以说几乎套用了所有的子VI,至少笔者是这么玩的。
图6
3. 定时
之前有段时间一直不是很清楚“等待(ms)”和“等待下一个整数倍毫秒”之间的区别,按照教科书上的解释:
“等待下一个整数倍毫秒”,等待直至毫秒计数器的值为毫秒倍数中指定的值,主要用于同步各操作;
“等待(ms)”,等待直至毫秒计数器的值为输入端指定的值,主要用于确保循环的执行速率至少为输入端指定的值。
如果看解释还不是很清楚,那么建议你看下图,思考下面两个循环每运行一次所消耗的时间,如果你能答对,就明白这两个函数模块的区别了。

图4
对于计数模块,笔者最爱在调试时用的一种编程方式如下图所示,可用来计算循环一次的时间。
图5
未完待续…

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天亮继续睡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值