labview控制灯定时亮灭

labview控制灯定时亮灭,第1张

第一步,

一定要先明白自己需要的功能是什么?

例如:

用一个按钮控制一个灯的亮灭,当灯按下时显示一个数值1,松开时显示数值0。

第二步,

将自己需要实现的功能分成若干了小功能或者细节。

例如:

将上面例子分为,按钮按下控制灯亮灭和灯按下时显示一个数值1,松开时显示数值0。

第三步,

针对每一个小功能或细节进行实现。

例如:

实现按钮控制灯,实现计数。

第四步,

将每个小功能或细节的碎片拼起来就是一个完成的程序。

例如:

将灯的功能和灯按下时显示一个数值1,松开时显示数值0关联起来。

二,LabVIEW编写点灯程序

功能:

用一个按钮控制一个灯的亮灭,灯按下时显示一个数值1,松开时显示数值0。

细分步骤:

1.按钮按下控制灯亮灭。

2.记录亮的次数。

整理所需的控件,布置前面板

所需控件:布尔(按钮,输入类型)、布尔(圆形,显示类型)、数值(显示类型)。打开LabVIEW,新建VI,导入控件如下图:

注意:鼠标在控件上右击可以打开菜单,里面选择属性可以针对控件的颜色,标签等做修改。

功能实现

第一个功能:按钮按下灯亮。

由于按钮和指示灯都是布尔控件,也就代表其数据类型相同,所以可以打开程序框图,将按钮和指示灯用一根线连接起来。

你可以利用时间结构中的超时事件

时间结构在刚创建的时候,默认的事件就是超时事件,他表示当事件结构结构内的任何事件都没有触发达到设定的时间时,超时事件触发,执行超时事件框内对应的代码。

对于你所要求的定时自动发送命令,设定的间隔时间其实就是超时时间,当然事件结构内也可以添加其他事件,手动发送命令。

超时事件的超时时间的输入端,位于事件结构的左上角的沙漏状的图标处,数据类型是有符号32位整形数,单位毫秒。当超时时间设置为-1时表示从不执行超时事件,一直等待,也可以理解为禁用了超时事件。

值得注意的是当你把事件结构放在while循环中,事件结构会循环执行,那么超时时间设为定值的话超时事件没法停止,使用起来不太方便。可以通过控制超时时间的设定值来作为自动发送的开关。说的稍有复杂,我写了个简单地模板,见附件,你看一看也许就明白了。下面给一个程序的截图

附件程序采用LabVIEW2010编写,2010及以上版本可以打开。若你机器上的版本过低,可以到http://it360.tw/conversion/转一下程序版本。

先来个大循环实现整个过程的重复,在每个循环内放一个4帧顺序结构。其内容如下:

利用局部变量设开关为ON

延时3秒

利用局部变量设开关为OFF

延时4秒


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11360245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存