Events Labview事件-执行与运行循环并行的taks
我试着做一些非常简单的事情:Events Labview事件-执行与运行循环并行的taks,events,labview,Events,Labview,我试着做一些非常简单的事情: “确定”按钮将a+b相加并显示在c中 循环开关按钮控制无限循环 选项1-循环外部事件 选项2-循环内部事件 我只是希望能够保持循环运行,同时OK按钮工作,如何在Labview“生活方式”中实现这个简单的任务 结果: Op 1-外部事件:单击“确定”后发生一个循环,若循环正在运行,则“确定”仅在第一次工作 Op 2-内部事件:按钮OK不工作 你不能。您需要两个独立的while循环,一个具有count功能,但不要将“loop”变量用作停止条件,而是将循环变量
- “确定”按钮将a+b相加并显示在c中
- 循环开关按钮控制无限循环
- Op 1-外部事件:单击“确定”后发生一个循环,若循环正在运行,则“确定”仅在第一次工作
- Op 2-内部事件:按钮OK不工作
- 与选项2类似,但不在“循环值Canged”案例中执行“循环数学”,而是在“超时”案例中执行。然后您不需要while循环,而是使用if case(loop=true)
- 使用两个while循环。在每个盒子里放一个事件箱。一个用于处理“C=A+B”事件,另一个用于“循环值已更改” 我看到两种选择:
- 与选项2类似,但不在“循环值Canged”案例中执行“循环数学”,而是在“超时”案例中执行。然后您不需要while循环,而是使用if case(loop=true)
- 使用两个while循环。在每个盒子里放一个事件箱。一个用于处理“C=A+B”事件,另一个用于“循环值已更改”
- 你不能。您需要两个独立的while循环,一个具有count功能,但不要将“loop”变量用作停止条件,而是将循环变量控制为count条件。
在另一个while循环中,您将获得事件代码。
您唯一需要担心的是停止事件代码中的第一个while循环。您不能。您需要两个独立的while循环,一个具有count功能,但不要将“loop”变量用作停止条件,而是将循环变量控制为count条件。 在另一个while循环中,您将获得事件代码。 您唯一需要担心的是停止事件代码中的第一个while循环。我看到两个选项:
我认为您正在寻找的设计模式是生产者/消费者模式。这允许您运行并行循环,并在需要时在它们之间共享数据
结合labview,快速浏览一下google这个术语,你会发现足够多的例子。我认为你正在寻找的设计模式是生产者/消费者模式。这允许您运行并行循环,并在需要时在它们之间共享数据
在谷歌上快速搜索一下与labview相结合的术语,就会给出足够的例子。下面是如何使用主/从配置来实现这一点。所有用户事件都在主机中处理,计数在从机中处理。循环可以重新启动,并且停止对两个循环都有效 要停止代码,请使用不同的事件,如果循环条件为false,则不在从属循环中执行任何操作。此处未显示,但循环条件也有自己的事件结构,可在需要时重置计数器
这种主/从结构可以扩展到您想要的任意多个循环。以下是如何使用主/从配置来实现这一点。所有用户事件都在主机中处理,计数在从机中处理。循环可以重新启动,并且停止对两个循环都有效 要停止代码,请使用不同的事件,如果循环条件为false,则不在从属循环中执行任何操作。此处未显示,但循环条件也有自己的事件结构,可在需要时重置计数器
此主/从结构可以扩展到任意多个循环。对不起,您可以添加更多信息吗?对不起,您可以添加更多信息吗?