NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

通过事件实现对程序的控制

已解决!
转到解答

我要设计一个VI能实现以下功能:

当我按下开始按钮,循环执行一段代码,

当我按下停止按钮,结束上述代码的执行并中止VI。

以下是我的代码,感觉不是很好。有人能给我点好建议吗?

 

 

I want to design a VI to implement the folowing function:

When I press the start button,looping execute a small piece of code,

When I press the stop button,stop execute the mentioned code and abort VI .

Below is my code,feeling not good.If someone can give me some ideas?

0 项奖励
1 条消息(共 5 条)
5,975 次查看

你需要对你消费者循环的寄存器进行初始化。

我猜你说的执行一段代码肯定是一个一直在循环执行的代码,不然你就不会提出终止代码执行这么一个要求了。你这个程序用生产者消费者模式时正确的,但是要考虑到没有按键的情况,这时下面一个循环(消费者循环)需要添加一个空白条件分支,当没有按开始时进入空白条件分支,寄存器的初始化也初始化为空白分支,在退出两个循环时需要释放队列引用。

0 项奖励
2 条消息(共 5 条)
5,962 次查看

首先,谢谢您能抽空看我的贴子,这是我按您说的做的改进。

不知道你还有什么好主意吗,下面循环用轮训感觉有点对不起上面的事件结构了,呵呵

0 项奖励
3 条消息(共 5 条)
5,950 次查看

哦。第一次在这个论坛问问题,就遇到您这么热心的,谢谢。

0 项奖励
5 条消息(共 5 条)
5,944 次查看