while循环

2019-07-18 06:25发布

请问如何实现这样一个过程,主程序接收到一个参数后传递给子程序的while循环,子程序连续运行,当主程序接收到另一个不同的参数后,子程序的循环停止原来的循环,开启新参数状态下的循环,谢谢,不知道可不可以实现,求大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
liuliwei25
1楼-- · 2019-07-18 08:35
 精彩回答 2  元偷偷看……
晴风雨
2楼-- · 2019-07-18 13:54
你是要用两个循环,一个作主一个作子,主循环接收数据传给子循环,然后等待事件,子一直循环,对的吧?
若是这样,可以用队列(参考生产消费者模式),但队列里的数据取出来也就没了,因此子循环可以把接收到的数据赋值给另一变量,这样就可以一直使用了。
liuliwei25
3楼-- · 2019-07-18 17:16
晴风雨 发表于 2014-7-11 11:05
你是要用两个循环,一个作主一个作子,主循环接收数据传给子循环,然后等待事件,子一直循环,对的吧?
若 ...

您好,非常感谢您提供的宝贵意见,我的做法和您的想法有点像,不过您所说的参数部分我是通过子程序的接口来连接的,程序如下:

这是主程序的说明情况

这是主程序的说明情况

子程序的说明

子程序的说明
liuliwei25
4楼-- · 2019-07-18 22:49
晴风雨 发表于 2014-7-11 11:05
你是要用两个循环,一个作主一个作子,主循环接收数据传给子循环,然后等待事件,子一直循环,对的吧?
若 ...

经过验证就是后面的子VI的死循环导致,tcp传递的数进不来,所以我想到用全局变量的方法来控制子VI的停止,JAVA在发送数据前先发个停止信号,停掉子VI,然后发送数据,可是当子VI运行一遍之后就开始查看全局变量的状态,查找后全局变量的状态是真,所以子VI又停了
全局变量.jpg
晴风雨
5楼-- · 2019-07-19 02:32
是不是“上机架”vi里面有循环啊,导致出不来?
1.能不能把里面的循环删了,就由消费者循环,以此实现一直运行上机架这个vi?
2.或许可以参考 连续信号采集 那个项目模板

一周热门 更多>