如何用labview编写一个简单的设备预约程序

如何用labview编写一个简单的设备预约程序,第1张

先熟悉最基本的一些控件,比如while循环、if-else等等程序控制控件,再者LabVIEW的控件说明都是非常详细的。你先确定你的程序要实现什么功能,如果过程比较复杂,现在本子上把流程图画出来,然后在再LabVIEW中寻找相应的控件进行组装。

事件结构无法捕捉由程序修改控件值产生的“值改变”事件

主要软件: LabVIEW Development Systems>>LabVIEW Full Development System

主要软件版本: 10

主要软件修正版本: N/A

次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System, LabVIEW Development Systems>>LabVIEW Base Package

问题:

在使用事件结构的时候,我在事件分支中响应前面板中的一个显示控件的值改变事件,该显示控件在程序的其他部分动态改变其值。VI运行的时候,可以观察到显示控件值已经被改变了,但是对应事件分支却没有执行。为什么事件结构里没有响应我显示控件的值改变事件呢?

解答:

事件结构仅仅注册由直接的前面板用户输入产生的事件,而在问题中,显示控件的值非用户输入而是程序更改的,所以这样的“值改变”LabVIEW不会去捕捉,因此也无法响应对应的事件分支。而且,即使你在程序中利用VI服务器,全局变量,局部变量等来改变VI和前面板控件,“值改变”事件都不会被LabVIEW捕捉。

有一个例外,输入控件和显示控件的事件可以通过调用值(信号)的属性节点产生。该属性是只写的,每次写入该属性节点就像是用户在前面板 *** 作产生值的改变。要注意的是,在循环中使用该属性时,如果在循环迭代每一次都写入 该属性,不管控件实际是否有值变化,程序将会产生一组的值改变事件。

参考下图的以及附件中的VI。

labview中怎么实现微秒延时

新建一个VI项目。

2

/6

如图所示,在面板上添加垂直滚动条和开关按钮,垂直滚动条用于显示随机数据,开关按钮用于控制VI的开关。

3

/6

如图所示,为后台程序框架。把while循环的循环变量输出给显示控件,把开关和关闭变量连接。

4

/6

如图所示,观看运行效果,看到滚动条运行速度非常快。

5

/6

如图所示,在程序框图里面添加延时单元,设计延时值为1s。

6

/6

如图所示,运行程序看到此时的变化速度变慢,改变延时单元设置的延时值,观看运行效果,体会延时单元的使用。

以上就是关于如何用labview编写一个简单的设备预约程序全部的内容,包括:如何用labview编写一个简单的设备预约程序、LabVIEW中如何按时间定时发送串口信号就是如何将定时输出的布尔值转化为像按钮控件那样的单击触发效果、labview中怎么实现微秒延时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9865399.html

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

发表评论

登录后才能评论

评论列表(0条)

保存