首页 » 软件开发 » LabVIEW编程实例:模拟温度采集+报警灯指示+运行记录输出(采集输出记录温度运行)

LabVIEW编程实例:模拟温度采集+报警灯指示+运行记录输出(采集输出记录温度运行)

乖囧猫 2024-07-24 23:26:49 0

扫一扫用手机浏览

文章目录 [+]

该例子的功能是,模拟一个温度采集场景,在波形图表控件上显示三条曲线,分别是当前采集的温度曲线、上限曲线及下限曲线,当采集的温度值超出或低于设置的上下限值时启动报警灯指示。
同时,在前面板上同步输出软件的运行记录情况,如显示在某时刻启动/暂停了采集、在某时刻报警了等信息。
另外,在前面板上也可以做如下控制或设置:开始/暂停、清除图形、清空记录及上下限设置等。

编程思路

主框架采用while循环结构+事件结构的形式。
主代码在事件结构的超时分支中完成,主要处理温度的采集、波形图的显示及报警记录的输出。
对于清除图形、清空记录、退出程序等操作分别在各自控件的值改变事件中完成。

其中,对于软件运行情况的记录输出功能,使用while循环配合移位寄存器完成。

LabVIEW编程实例:模拟温度采集+报警灯指示+运行记录输出(采集输出记录温度运行) 软件开发
(图片来自网络侵删)

下面对每部分功能代码分别进行说明。

温度采集、波形图显示及报警记录输出的处理

这部分功能在事件结构的超时事件分支中完成,超时时间设为300,即每隔300ms做一次温度的采集、显示及报警指示等处理。
程序框图代码如下图所示:

在上面代码中,当前采集的温度值通过调用一个能够产生a-b之间随机数的子程序来产生,本例设为产生50-90之间的随机数。
该子程序前面板及框图代码如下图所示,对于子程序的创建及调用方法,详细请参考LabVIEW编程基础:手把手教你创建/调用子程序,生成a-b之间随机数:

在超时事件分支中,首先,根据前面板上布尔控件“采集?”的值来判断是否启动采集,若为真,则采集,否则,不作处理。

将当前温度值、上限值及下限值捆绑成一个簇(即C语言中的结构体)连接到波形图表控件中,可以逐点实时显示三条曲线。

将当前温度值与上、下限值进行比较判断是否超限,若超限,则点亮相应的报警指示灯,同时,需要输出当前报警记录情况,本例中输出了当前时间及当前的温度值。
在移位寄存器中将上次的信息与当前的信息使用连接字符串函数,输出到前面板的“运行记录”显示控件中,即可实现对软件运行情况的记录输出功能。
在移位寄存器中,若没有达到报警条件,则将上次的值直接连接连接到下次的输出即可。
注意,移位寄存器中的初始值设为空字符串。

开始/暂停采集时的记录输出处理

这部分功能在事件结构的“采集?”值改变事件分支中完成。
在这个分支中,主要目的是在开始或暂停采集时,将当前的运行记录进行输出。
程序框图代码如下图所示:

清除图形功能的处理

这部分功能在事件结构的“清除图形”值改变事件分支中完成。
调用波形图表控件的属性节点“历史数据”,对其赋为空值即可清除波形图表上的所有曲线。
程序框图代码如下图所示:

程序退出功能的处理

当点击前面板上“退出程序”按钮时,将退出程序。
程序框图代码如下图所示:

总结

至此,主要代码部分就全部完成了。
该例完美模拟了某个温度采集的情况处理,具有报警指示、运行记录输出等功能。
大家也可以在这个例子上进行扩展,如添加将当前记录存储成文件等功能。
另外,给出程序的动态运行情况如下图所示:

大家加关注并私信回复:LabVIEW015,可获取该文章对应的LabVIEW原程序下载。

欢迎加关注,共同交流。

标签:

相关文章

C语言表白代码,编程之美,爱意绵绵

在这个科技飞速发展的时代,编程已经成为了我们生活中不可或缺的一部分。而C语言作为一门经典的编程语言,更是备受青睐。今天,就让我们用...

软件开发 2024-12-04 阅读9 评论0

16倍速生活方式,高效工作与生活的完美融合

随着科技的飞速发展,我们的生活节奏也在不断加快。在这个快节奏的时代,如何高效地平衡工作与生活,成为了许多人关注的焦点。本文将探讨1...

软件开发 2024-12-04 阅读8 评论0

C语言编程猜数游戏,编程与娱乐的完美融合

在科技日新月异的今天,编程已经成为一项重要的技能。作为计算机科学的基础,编程不仅可以锻炼我们的逻辑思维,还能提高我们的动手能力。而...

软件开发 2024-12-04 阅读8 评论0

C语言病毒代码介绍,技术与道德的双重挑战

随着信息技术的飞速发展,网络安全问题日益凸显。病毒作为一种恶意软件,严重威胁着计算机系统的稳定运行。C语言作为一种功能强大的编程语...

软件开发 2024-12-04 阅读6 评论0