0

上位机图像处理和嵌入式模块部署(qmacvisual结束判断)

 1 month ago
source link: https://blog.csdn.net/feixiaoxing/article/details/136761011
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        在qmacvisual软件当中,这个判断结束很容易会给大家造成误会,因为它会让大家认为,这和是判断语句一起使用的。但事实并不是这样的,它是一个独立使用的插件。判断语句的作用是,如果条件不满足要求,那么跳到后续的语句继续执行。但是,对于结束判断而言,如果条件为真,那么整个流程就停止了;只有条件不为真的情况下,才会继续执行后面的语句。为了验证事实是不是这样,我们可以通过全局变量和延时函数,来进一步确认下。

1、创建项目和创建流程

        工程的创建和流程的创建,这些操作和之前的做法是一样的。还不熟悉的同学,可以去翻一下前面的文章。

2、创建全局变量

        因为测试的时候需要一个判断条件,所以最好的做法就是在全局变量里面添加一个bool数值。可以设置为false,也可以设置为true,不妨暂时先设置为false。

1269fb19db734adf87291c7175c1d002.png

3、构建测试流程

        构建的方法和前面一篇文章所用的方法是一样的。那就是添加一个结束语句,再添加一个延时语句,通过确认不同插件的执行情况来进行判断和验证。

1a4b4054a39f405c8450e1a4d143db36.png

        此时,还不能进行测试,主要是因为结束语句还没有进行配置。我们需要在结束语句插件中,把逻辑判断和全局变量var0做一个绑定。不然也没有办法执行的。

07dbb6ebc9bd44d0975c37cffe387aff.png

        绑定好之后,整个界面的效果是这样的,

018faba230b14f91bd6229db16d7f484.png

4、测试var0为false的情况

        之前我们设置全局变量的时候,var0的数值就是false。所以这里,直接单击Once按钮即可。不出意外的话,我们可以看到这样的效果,

712c044d13b746999e25015dfe33cbe7.png

        很明显,如果var0为false的时候,一切就像什么都没有发生过。后续的插件,也是可以顺利执行下去的。

5、测试var0为true的情况

        测试之前,我们需要在全局变量窗口里面先把var0设置为true。设置好之后,窗口效果应该是这样的,

d094b47c53744b898bd82bb8bd82d072.png

        和上次实验一样,继续单击once按钮进行测试,看看这一次和上次有没有什么区别。

9d14dbafe12c4c1989c8a58b4b2da45c.png

        效果还是比较明显的,如果var0为true,后续的插件不再继续执行,工作流程结束了。

6、分析和总结

        因此通过上面的两个测试用例,我们也大体知道了,这个插件应该怎么使用了。之前的判断语句更多地类似于c语言里面的if。而这里的判断结束则类似于return语句。也就是说,在业务执行过程中,只要有一个条件不满足,就可以直接退出当前的流程,等到下次满足了条件再说。这也是比较正常的做法。当然逻辑判断里面,除了判断语句和结束语句之外,还有一个跳转语句也是经常使用的。跳转语句要是和c语言做对比的话,它更类似于goto,下次我们继续进行学习和介绍。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK