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

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

        之前我们在qmacvisual里面先创建项目,然后继续创建流程,这其实是一种顺序流程。更普遍的情况是,客户希望有些条件不满足得时候,能够跳过一些流程的执行。如果能做到这一点,整个流程也会更加地智能一点,运行起来不会那么呆板。正好目前,qmacvisual也提供了这样的插件,那就是【逻辑工具】里面的【判断语句】。

1、先学习下延时控件

        为了后续测试的方便,我们先学习下延时控件,它的位置在【系统工具】下面。功能比较简单,就是让流程休息一会。因为有些流程在执行的时候,需要等到对接的机械设备执行完毕,才能执行后面的操作,这个时候sleep一会是比较合适的方案。双击延时控件,配置的界面是这样的,

2、配置判断语句

        文章一开始的时候,我们就提到了判断语句这个控件。它的原理是这样的,如果条件ok的话,,那么就会执行if下面的流程。反之,就会跳过if语句,直接跳到if后面的语句执行。

        通过界面,我们发现界面里面有两种判断方式,一种是Bool链接,一种是计算表达式。这里为了演示,我们选择了Bool链接。

3、添加条件

        前面我们选择了Bool链接,因此这个时候就需要外界给一个数值。比较简单的办法就是通过全局变量给一个数值。如上图所示,我们定义了一个Var0,在全局变量窗口里面可以做到这一点,

4、测试和验证

        测试的时候可以分成两种,一种是var0为假,另外一种就是var0为真。设置的方法,就是直接在全局变量里面进行设置就可以了。首先我们先看一下var0为假是什么情况,

        整个流程比较简单,就三个选项,分别是判断语句、延时、延时1。其中延时只有判断语句为真的时候才执行。因为我们之前设置的var0为假,所以这里直接跳过了延时,继续执行延时1插件了。接着,我们可以看看var0为真,这个时候应该是怎么样的。这个时候需要做的,还是先把var0设置为真,

        这一步完成之后,我们就可以单击执行按钮了。观察一下,和刚才相比较,运行次序发生了什么改变,

        效果还是比较明显的,这个时候延时和延时1都得到了执行。

5、条件判断的意义

        有了条件判断,整个流程就不再是顺序执行,业务可以设计得更为复杂。我们在学习编程语言的时候,特别是c语言,执行语句就有顺序执行、条件判断和循环执行。qmacvisual的条件判断本质上和c语言的条件判断是一致的。当然我们后面也会在qmacvisual里面看到循环的做法,不过它是用goto语句来实现的。因为循环的本质,就是希望流程可以跳转到任意的位置而已。有了逻辑判断,整个机器视觉的处理也一下子智能了很多。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/458272.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Windows安装Kibana之保姆级教程

Kibana 安装 介绍:一款开源的数据分析和可视化平台,可对Elasticsearch 索引中的数据进行搜索、查看、交互操作;可理解为 Elasticsearch 的web管理后台 下载:点击https://www.elastic.co/cn/downloads/past-releases#kibana-->…

同城便民小程序源码系统 带完整的安装代码包以及搭建教程

同城便民小程序源码系统的开发,源于对市民生活需求的深入洞察。在日常生活中,人们经常需要查询各类便民信息,如房屋出租、二手交易、家政服务等。然而,传统的信息发布方式往往存在信息分散、查找困难等问题。因此,开发…

C# 线性搜索算法

线性搜索被定义为一种顺序搜索算法,从一端开始,遍历列表中的每个元素,直到找到所需的元素,否则搜索将继续,直到数据集的末尾。 线性搜索算法 线性搜索算法如何工作? 在线性搜索算法中: …

数字信封

一、概念 数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法。数字信封是实现信息保密性验证的技术。 二、过程描述 在数字信封中,信息发送方采用对称密钥来加密信息内容,然后将此…

YOLOv1预测阶段后处理----Non-maximum suppression(NMS非极大值抑制)

前言:预了解 NMS,去掉冗余的框。在目标检测中,不论是最初的region proposal,还是后来的anchor box,不可避免的一个问题就是对于同一个物体,会预测出多个bounding box,如下左图所示。而NMS所做的…

Java 使用 EasyExcel 实现导入导出(新手篇教程)

官网镇楼↓&#xff0c;觉得我写的不好的同学可以去官网看哦 EasyExcel Maven <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.3</version> </dependency> Excel 导入 示例&…

6、Design Script之列表

Range 在DesignScript中,Range是从起点到终点的一系列数字,使用指定的步距(间距类型),并有以下的初始化方法: start..end..step; start..end..#amount; start..end..~approximate; Range可以是数字的,也可以是字母的。 字母范围因大小写而异。 开始,结束. .#数量范围(…

【软考高项】六、信息技术发展之计算机网络知识点

1、网络作用划分 个人局域网(PAN)、局域网(LAN)、城域网(MAN)、广域网(WAN)、公用网、专用网。 2、OSI七层 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 3、广域网协议类型 PPP点对点协议、ISDN综合业务数字网、xDSL(DSL数字用户线路的统称:HDSL.SDSL、M…

遗嘱消息(Will Message)介绍与示例 _ MQTT 5.0 特性详解

什么是 MQTT 遗嘱消息&#xff1f; 在现实世界中&#xff0c;一个人可以制定一份遗嘱&#xff0c;声明在他去世后应该如何分配他的财产以及应该采取什么行动。在他去世后&#xff0c;遗嘱执行人会将这份遗嘱公开&#xff0c;并执行遗嘱中的指示。 在 MQTT 中&#xff0c;客户端…

比较不错超声波清洗机有哪些?2024年口碑一绝超声波清洗机推荐

2024年&#xff0c;随着科技的不断进步和消费者需求的日益增长&#xff0c;超声波清洗机在生活中的应用变得越来越广泛。无论是珠宝首饰、眼镜、电子产品还是医疗器械&#xff0c;高效、快速、安全的清洗方式正成为人们追求的目标。超声波清洗机以其独特的清洗方式和卓越的清洗…

让数据在业务间高效流转,镜舟科技与NineData完成产品兼容互认

近日&#xff0c;镜舟科技与NineData完成产品兼容测试。在经过联合测试后&#xff0c;镜舟科技旗下产品与NineData云原生智能数据管理平台完全兼容&#xff0c;整体运行高效稳定。 镜舟科技致力于帮助中国企业构建卓越的数据分析系统&#xff0c;打造独具竞争力的“数据护城河”…

Redis 除了做缓存,还能做什么?

分布式锁&#xff1a;通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下&#xff0c;我们都是基于 Redisson 来实现分布式锁。关于 Redis 实现分布式锁的详细介绍&#xff0c;可以看这篇文章&#xff1a;分布式锁详解open in new window 。限流&#xff1a;一般是通过 …

无GPU搭建开源大模型--LLAMA2

在Grok之前,脸书就开源了LLAMA2的大模型,从第三方数据来看Grok各方面都碾压LLAMA2 但如果是初学AI,llama无疑还是一个很好的突破口,在Grok没有到来之前,就让我们先向LLAMA2开刀。 本次介绍如何在无需GPU参与的情况下,在本地部署llama2,方法来自国外大神:Georgi Gergan…

了解常用开发模型 -- 瀑布模型、螺旋模型、增量与迭代、敏捷开发

目录 瀑布模型 开发流程 开发特征 优缺点 适用场景 螺旋模型 开发流程 开发特征 优缺点 适用场景 增量与迭代开发 什么是增量开发&#xff1f;什么是迭代开发&#xff1f; 敏捷开发 什么是敏捷开发四原则&#xff08;敏捷宣言&#xff09;&#xff1f; 什么是 s…

基于微信小程序的作业管理系统的设计与实现【附项目源码】分享

基于微信小程序的作业管理系统的设计与实现&#xff1a; 源码地址&#xff1a;https://download.csdn.net/download/qq_41810183/88842836 一、引言 随着移动互联网的普及和微信小程序的广泛应用&#xff0c;教育领域也在积极探索如何利用这些新技术提升教学质量和效率。本需…

工具篇--分布式定时任务springBoot--elasticjob简单使用(1)

文章目录 前言一、elasticjob 介绍&#xff1a;二、elasticjob 使用&#xff1a;2.1 部署zookeeper&#xff1a;2.2 引入库2.2 定义任务&#xff1a;2.3 任务执行&#xff1a;2.4 任务执行控制台输出&#xff1a; 三、elasticjob 启动错误&#xff1a;3.1 KeeperErrorCode Ope…

Infineon_TC264智能车代码初探及C语言深度学习(二)

本篇文章记录我在智能车竞赛中&#xff0c;对 Infineon_TC264 这款芯片的底层库函数的学习分析。通过深入地对其库函数进行分析&#xff0c;C语言深入的知识得以再次在编程中呈现和运用。故觉得很有必要在此进行记录分享一下。 目录 ​编辑 一、代码段分析 NO.1 指向结构体…

《恩爱兔》

恩爱兔 类型&#xff1a;休闲跳跃 视角&#xff1a;2d 乐趣点&#xff1a;通过挑战不同的关卡&#xff0c;战胜困难&#xff0c;乐趣无限&#xff0c;运用智慧跳上高台 时间&#xff1a;2019 个人职责&#xff1a; 所有程序部分的设计开发 此游戏是我和朋友独立开发的一款小游戏…

web作业2024.3.15

案例1&#xff1a; 使用CSS行内式为页面元素引入样式。b) 按照CSS样式规则为3号标题设置成微软雅黑、蓝色、26px字体c) 按照CSS样式规则为段落设置成微软雅黑、红色、28px字体。 七步诗 煮豆燃豆萁&#xff0c; 豆在釜中泣。 本是同根生&#xff0c; 相煎何太急。 案例2…

html--bug

文章目录 html html <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>老师</title><style>body {background-color: #008000;margin: 0px;cursor: none;overflow: hidden;}</style></head><bod…