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

有关"事件"的程序问题

[复制链接]
发表于 2009-5-11 10:30:37 | 显示全部楼层 |阅读模式
编程中遇到了问题,请教一下
这个程序中要完成二件事
1. 通过"用户事件",从设备得到数据(如1),做一些处理,得到一个新的数组,这个数组中包括二部分:
  a) 数据(根据得到的数据而变化的),如10,12,20
  b) 一定时间格式(固定的),如0.5,3,2并且这是一个反复的循环的过程
2. 将此数据数组输出至设备,此数组是根据时间的格式输出数据至设备的,所以我用了"超时事件".  如开始时发出数据10,0.5秒后发出数据12,再3秒后发出数据20,再过了2秒后进行下一个循环.
我现在分别用了二个事件结构来分别处理"用户事件"和"超时事件"的,现在的问题是,当"超时事件"正在运行时,如果有"用户事件"的新数据(如2,那么新的数据为5,9,13),如何马上按照原来的时间格式输出新的数据.
如原来正在处理:开始时发出数据10,0.5秒后发出数据12,但这时,有新的"用户事件"发生了,所以必须在3秒后发出数控数据13,再过了2秒后进行下一个循环,这时数据已经完全是新的了:
开始时发出数据5,0.5秒发出数据9,3秒后发出数据13,2秒进入下一个循环.
太罗嗉了,不知说明白了吗?
发表于 2009-5-12 08:14:54 | 显示全部楼层
看到这么多的限制,还是挺晕的!您可以了解一下TIME LOOP和顺序结构,这二个应该可以做到的!
回复 顶

使用道具 举报

 楼主| 发表于 2009-5-12 08:58:47 | 显示全部楼层
谢谢cpubbs
这二种方法我没试过,我再试试
谢谢
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 14:53 , Processed in 0.031830 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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