请教如何控制两个不同周期循环的开始时间,即循环周期不同,只要第一次循环同时开始即可

2019-07-17 12:23发布

我用集合点同步循环开始,但是每一次循环都会同时开始,即使设置不同周期,长周期循环也会等待短周期,等都到达集合点后才开始循环,不符合我的预期,我只是想让他们第一次循环开始是同步的,之后根据自己周期执行。希望大神能够帮忙解决一下,谢谢!
集合点控制两个循环 集合点控制两个循环
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
王子豪123
2019-07-17 14:07
老蜗牛 发表于 2018-4-26 15:43
大概这么个意思,参考

谢谢你,你的程序框图是完全符合我描述的功能的,但是即使做到了第一个循环同步,下一次循环时并没有完全按照我在循环里设置的等待时间执行(我只在循环里设置了写入串口函数),根据实验现象表明,存在不确定性延迟(延迟在毫秒级,1-5毫秒,影响实验结果,我希望延迟能控制在微秒级),我猜想可能因为等待时间设置不同导致系统自动设置多循环的优先级而造成延时,于是我设置相同等待时间,结果还是一样,存在毫秒级的时延。查过相关资料,说labview是数据流类型,系统将CPU时间片分给每一个线程,但是在相同时间片里只能执行一个线程。使用集合点同步多循环,在相同周期的情况下可以做到完全的同步,但是在不同周期时会等待最长周期才开始。所以想请问有什么其它方法可以使两个循环同步执行(不同周期),或者误差在微秒级,即CPU可以同时处理两个循环的任务。再次感谢能够耐心解答我的问题。

一周热门 更多>