如何用VB实现优先权和延时问题?急!!!
我做的VB的题目是站点信号采集,具体的意思就是在该站点上有32个传感器,当人站在一个传感器的感应区域时,相应的就会做出感应,并显示相应的图片。数据采集是用中泰的采集卡实现的。但当在采集传感器的信息时,需要考虑优先权和延时的问题,32个传感器可能同时有人站上,需要设定一个规则,使第一个站上的人能够看到当时所在站点的图片。延时问题是指人站在站点上1秒后才会做出响应,而使图片输出。如何用VB实现优先权和延时问题?
[解决办法]
学过数据结构没? 自己设计一个链表,VB里面可以用一个数组来表示,数组成员建议用结构体,可以存放多个信息,最好再包括一个状态位。
根据先进先出的原则控制顺序。
假如发生同时进入队列的情况,可根据传感器编号来安排进入队列的顺序。
别告诉我你那32个传感器无法得到编号的。一般协议里面都应该有的。
[解决办法]
延时可以用sleep 或者自己编写一个延时程序
例如:
dim 起始时间=系统当前时间(毫秒级)
dim 当前时间=起始时间
do while (当前时间-起始时间) <1000
当前时间=系统当前时间(毫秒级)
doevents
loop
方法很多