找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 5418|回复: 11

labview中如何关闭所有执行程序

[复制链接]
sainttim 该用户已被删除
发表于 2009-2-11 17:46:52 | 显示全部楼层 |阅读模式
大家好!目前正在用labview做一个程序。该程序有顺序结构,case结构,while循环,for 循环等。老板提出要在界面上添加一个紧急停止按钮,当硬件执行机构出现异常时,可以停止程序执行,并将所有设定恢复到初始值。
请教大家,如何在界面上添加一个Button用来结束该程序的执行?
谢谢大家!
发表于 2009-2-11 23:16:03 | 显示全部楼层
stop.vi就可以的!另开一个线程,里面放一个事件结构,再放这个节点进去,设为T即可!
回复 顶

使用道具 举报

发表于 2009-2-12 08:32:47 | 显示全部楼层
补充一下,如果是纯软件+没有涉及到数据保存的,可以采纳楼上的建议,但如果涉及到一些硬件和数据保存的,楼上的建议就不实用了,比如控制马达运转的,如果使用楼上的建议,程序是停了,马达可能还在飞跑的.会造成一些事故.所以具体问题具体分析下,当什么情况下需要退出等,在程序里,一层一层地设计个停止条件即可!

评分

参与人数 1经验 +10 收起 理由
Obama + 10 顶。

查看全部评分

回复 顶

使用道具 举报

sainttim 该用户已被删除
 楼主| 发表于 2009-2-12 10:03:05 | 显示全部楼层
stop.vi就可以的!另开一个线程,里面放一个事件结构,再放这个节点进去,设为T即可!

俺是一个初学者。你说的stop.vi是不是函数->应用程序控制里的stop啊?我对线程的概念不很清楚,你说的另开一个线程,是不是再做一个while啊?
回复 顶

使用道具 举报

发表于 2009-2-12 14:14:47 | 显示全部楼层
本帖最后由 maliya19840 于 2009-2-12 14:17 编辑

最简单的方法是建立一个布尔(命名为停止条件),然后建立它的局部变量。首先把它与STOP相连(为显示),然后把局部变量放入程序的每个阶段(变为输入),或者每个循环里,用“或”来控制循环的停止。这样只要你点击停止,局部变量变为1,“或”之后也为1.各个循环停止。
一般测试程序最后都有设备复位的程序。测试完成后最后运行产品复位程序。
点击停止,循环停止,但后面的复位程序也会接着运行。

评分

参与人数 1经验 +10 收起 理由
Obama + 10 挺详细。

查看全部评分

回复 顶

使用道具 举报

发表于 2009-2-12 16:02:47 | 显示全部楼层
嗯,根据自己的需要选择设置,最好能保证安全退出,系统运行才可靠。

评分

参与人数 1经验 +10 收起 理由
Obama + 10 我很赞同

查看全部评分

回复 顶

使用道具 举报

发表于 2009-2-12 21:57:34 | 显示全部楼层
补充一下,如果是纯软件+没有涉及到数据保存的,可以采纳楼上的建议,但如果涉及到一些硬件和数据保存的,楼上的建议就不实用了,比如控制马达运转的,如果使用楼上的建议,程序是停了,马达可能还在飞跑的.会造成一些事故.所 ...
HHHHLLLL 发表于 2009-2-12 08:32


这个好。
回复 顶

使用道具 举报

发表于 2009-2-12 21:59:52 | 显示全部楼层
最简单的方法是建立一个布尔(命名为停止条件),然后建立它的局部变量。首先把它与STOP相连(为显示),然后把局部变量放入程序的每个阶段(变为输入),或者每个循环里,用“或”来控制循环的停止。这样只要你点击 ...
maliya19840 发表于 2009-2-12 14:14

嗯,根据自己的需要选择设置,最好能保证安全退出,系统运行才可靠。
wdyjz 发表于 2009-2-12 16:02


这几位说的很好。
回复 顶

使用道具 举报

发表于 2009-2-12 22:00:37 | 显示全部楼层
stop.vi就可以的!另开一个线程,里面放一个事件结构,再放这个节点进去,设为T即可!
cpubbs 发表于 2009-2-11 23:16


“另一个线程”应该是指另一个while。
回复 顶

使用道具 举报

发表于 2009-2-13 23:22:46 | 显示全部楼层
热心的朋友很多啊,谢谢啦。
回复 顶

使用道具 举报

phantomh 该用户已被删除
发表于 2009-3-27 21:45:17 | 显示全部楼层
最简单的方法是建立一个布尔(命名为停止条件),然后建立它的局部变量。首先把它与STOP相连(为显示),然后把局部变量放入程序的每个阶段(变为输入),或者每个循环里,用“或”来控制循环的停止。这样只要你点击 ...
maliya19840 发表于 2009-2-12 14:14

很详细 不过复位程序怎么写方便?
回复 顶

使用道具 举报

发表于 2009-3-27 23:18:59 | 显示全部楼层
很详细 不过复位程序怎么写方便?
phantomh 发表于 2009-3-27 21:45


代码挑战:保存程序面板上面所有控件的值并且能重新载入--2008-01-14
http://www.cpubbs.com/bbs/viewthread.php?tid=53775&fromuid=3757


看了这个,应该适合你。
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 17:33 , Processed in 0.052672 second(s), 9 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表