【发布时间】:2015-04-21 23:42:04
【问题描述】:
我希望检查事件何时发生,做出一组相隔一定时间的动作。
if (volt>3):
oldtime=curtime
curtime = t
diff = curtime-oldtime
if time.time == curtime + (difference/3):
do something
temptime=curtime+(difference/3)
if time.time == curtime+(temptime+(difference/10):
do something
temptime == (temptime+(difference/10)
if .... etc
因此,每当我的电压达到阈值时,我想发送一系列具有非常特定时间的事件。我很确定它现在的设置方式既不高效也不准确。我正在将数据流式传输到图表中,并且不想在等待这些间隔时暂停(并且大约每 10 毫秒检查一次电压。
我不知道用什么来代替 if 语句,让它充当 when time.time = timeWanted: do thing
我还需要为此做多线程吗? (还没有经历过)
从研究中我发现,带有计时器的 windows 只能精确到 10 毫秒。我应该考虑在不同的操作系统上运行还是同时使用不同的语言?
【问题讨论】:
-
它们是按顺序排列的吗?
-
事件应按顺序进行
-
所以 1,2,3 相隔 10 毫秒?
-
没错。该序列是两个电压检测峰值之间的比率。
-
你从哪里得到 t?此代码不会运行。