电子发烧友网论坛出品
bbs.elecfans.com
1
目录
【测试之王 LabVIEW】后面板“常量”的创建
.........................................................
2
【测试之王 LabVIEW】没有循环结构时如何使数据迭代
…………………………
4
【测试之王 LabVIEW】现代风格和经典风格的控件有多大的区别
.........................
5
【测试之王 LabVIEW】调用子 VI 时不可忽略的细节
...............................................
6
【测试之王 LabVIEW】简单搭配,让延时更听你的话
.............................................
8
【测试之王 LabVIEW】教你轻松搞定 time stamp
..................................................
10
【测试之王 LabVIEW】程序初始化可以做得更整洁
...............................................
11
【测试之王 LabVIEW】让程序全屏运行的方法之一
...............................................
14
【测试之王 LabVIEW】制作一个简易平滑滤波器
...................................................
16
【测试之王 LabVIEW】跳转子 VI 窗口模态设定
.....................................................
18
电子发烧友网论坛出品
bbs.elecfans.com
2
【测试之王 LabVIEW】后面板“常量”的创建
LabVIEW
下建立一个类型的常量那是很简单的,有多种方法可
供选择,我比较常用的是在一个同类型的
control
或者
indicator
右键,
create constant
,
OK
,这就是常量的创建方法,完毕!
下面,我说下如何创建“常量”!
程序的开发不是一蹴而就的,需要反复的修改,而在这修改的
过程中,很可能会无意中修改了程序中的某个常量(最常见的是用户
定义的
enum
,只要鼠标几次单击就完成值的修改,而造成的后
果。。。。。)。显然,如此的常量是有一定危险性的。
NI
论坛上
也有人讨论过这个话题,并且提供一种解决方案:建立一个没有代码
的
vi
,前面板放置一些常量,设置好默认值,其它
vi
使用常量的时
候,直接调用此
vi
即可。比如全局变量是个很好的选择。从这个表
述中,已经得出“常量”的定义,即便是修改程序,也不会或者很难
去修改“常量”!封装到一个
vi
里,确实很大程度上避免无意修改
“常量”的举动,下面介绍的方法,可以禁止修改“常量”!
之前我发过一个帖子,描述了如何进行程序初始化,后来有版
主提出初始化代码在程序运行过程中可能要重用。确实如此,所以,
我就想把初始化代码放回循环中,用
user event
,见下图:
电子发烧友网论坛出品
bbs.elecfans.com
3
电子发烧友网论坛出品
bbs.elecfans.com
4
【测试之王 LabVIEW】没有循环结构时如何使数据迭代?
当然
,
使用循环的移位寄存器实现数据的迭代极其方便和常用
.
而有时遇到的问题是
[
假如不添加循环
,
如
FGV
之类的
]:
没有循环
结构
,
如何使数据迭代
?
反馈节点
!
对了
!(
这个
"
反馈
"
会让我想起某游戏中的
某一个角色
)
在游戏中该角色可以选择是否
"
反馈
",
那么反馈节点
是否也可以呢
?
请看一个小的程序演示
.[
使用
LabVIEW8.5
以下版本的会出错
.]
反馈节点用来在循环结构之间传递数据,相当于只有一个左侧端子的
移位寄存器。
反馈节点与移位寄存器在本质上是相同的,它只是改变了数据线
的连线方式。把原本在循环结构两侧的连线端移到循环中间来了。此
外,反馈节点在某些情况可以缩短程序框图上的数据线,简化程序框
图。但是它会导致某些连线上的数据逆向流动,从左向右流动。