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

求教:如何在循环中及时相应用户操作。

[复制链接]
发表于 2008-10-28 13:07:17 | 显示全部楼层 |阅读模式
定义了一个事件结构,处理界面操作:开始测试,读取设定等。通过开始测试按键的相应,输出BOOl值,启动另外一个WHILE循环。这个循环
主要是做数据采集工作,使用定时循环结构(2S)一次。连续采集30次。如果这30个数据分析符合要求,变化设定,进行下一次30个点的采集。
是个循环套循环的过程。

目前发现,在开始测试后,数据采集过程中,用户按键无法相应:比如按“退出程序”、“停止测试”等。这个如何处理比较好呢?是在定时循环
采样结构里面检测有关用户操作的属性吗?比如检查“退出程序”按键的值属性有无变化,如果有变化就提示用户,或者结束循环,是这样做吗?
请大家指点,这种情况下如何处理比较妥当。
新手,请指教。谢谢。
发表于 2008-10-28 13:46:00 | 显示全部楼层
如果程序只有一个线程(就是除了这个事件结构没其他东西了),那么在这个整数采集循环结束前,整个程序是无法响应其他事件的。

所以一定要有循终止条件,可以将“停止测试”作为该条件,另外,在编辑事件结构时将“事件结束前锁定前面板”的选项取消(就在编辑事件响应对话框的下面,默认是选着的);

或者不用事件结构,直接用条件结构。

还可以用“同步”中的事件或集合进行控制,就是稍有点麻烦。

最后两个问题有点还不明白意思,在事件结构中当然可以检查“退出程序”按键的值有无变化,但是,一个事件结构中,当它正在响应其中的一个事件的过程中,它不会去响应这个事件结构中的其它事件。所以如果这个结构中有个死循环在一直运行,它就不会去响应这个事件中包括“退出程序”以内所有其他事件了。
不知道说明白没,我也是初学者哈:)

[ 本帖最后由 fangy2010 于 2008-10-28 13:58 编辑 ]
回复 顶

使用道具 举报

发表于 2008-10-28 14:16:42 | 显示全部楼层
定时循环,可以通过定时循环结构的停止定时循环节点控制,只要给它循环的名字即可。
回复 顶

使用道具 举报

 楼主| 发表于 2008-10-28 19:08:19 | 显示全部楼层
"只要给它循环的名字即可。",这个如何设定,请说说."定时循环结构的停止定时循环节点控制"这个哪里能设?
谢谢.
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 23:08 , Processed in 0.036959 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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