上位机图像处理和嵌入式模块部署(qmacvisual串口输出结果)

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

        前面我们谈到了图像的输入、算法的添加,一切看上去都没有问题。但是这中间缺少了一个重要的环节,那就是结果的输出。如果我们获得了最终的结果,但是没有办法及时送出去,这样也是不合适的。因为只有把结果发送给其他设备,才能体现出整个图像处理设备在系统中的价值。

        目前来说,所有的设备接口当中,串口的收发是最为简单的。所以,我们可以通过一对虚拟串口来实现整个数据的收发过程仿真。这样,也避免了真实设备的采购需求。

1、安装vspd软件

        vspd软件,全称是Virtual Serial Port,也就是虚拟串口的意思。它的方法一般就是,创建一对串口。以串口1和串口2为例,这样就可以实现从串口1发送数据、从串口2接受数据的需求了。软件的下载地址如下所示,

https://www.virtual-serial-port.org/vspd-post-download.html

2、配置vspd软件

        配置的过程比较简单。主要就是打开vspd软件,创建一对虚拟串口就可以,创建好了截图效果应该是这样的,

3、在qmacvisual下面添加串口设备

        添加串口设备,主要是配置一些串口的基本属性,比如哪一个串口、波特率是多少、有没有停止位。配置好了,截图应该是这样的,

4、配置串口通信插件

        设备准备好了,下面就可以准备用这个串口发送数据了。要做到这一点,有一些基础条件还是要准备的,比如创建工程,创建流程。串口通信的插件位于【通讯工具】-》【串口通信】,直接从树节点拖过来即可。

        因为插件发送的数据类型是QString,所以可以先在全局变量中准备一个待发送的数据,内容为“hello,world”,

        数据准备好了,接下来就可以配置插件窗口。相关的配置内容,主要就是告诉插件,需要从哪个串口把数据送出去、以及送出去的是哪个数据。配置好了,单击执行按钮就可以了。

5、从另外一个虚拟串口打印数据

        因为前面我们说过,串口测试的方法是使用了一对虚拟串口。既然qmacvisual使用的是com1串口,那我们这里就需要从另外一个串口把数据收到,也就是com2。这里,我们使用了一个叫mobaxterm的软件,从com2接收数据。这样在qmacvisual控件窗口里面,单击执行按钮之后,我们就可以在mobaxterm窗口看到这样的内容打印,

6、其他的输出设备

        除了串口设备之外,其他的网络设备也是类似的。一般都需要像这样进行配置,即配置具体发送的设备是哪一个,发送什么样的数据。如果是设备,还涉及到ip、port;如果是数据,就涉及到换行、16进制、换行等配置。当然,处理的流程都是差不多的。

        在这过程中,对于部分插件的输出数据,如果不符合发送的类型要求,这个时候就需要用脚本换算一下,或者是直接在插件里面进行修改处理,具体哪一种看自己的实际需求了。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Java、Android面试]_02_HashMap的原理

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料,感兴趣的朋友可收藏关注。由于时间有限,只能每天整理一点,分享一点儿! 现分享如下&#xf…

代码随想录算法训练营第25天|216.组和总和三、17.电话号码的字母组合

目录 一、力扣216.组合总和三1.1 题目1.2 思路1.3 代码 二、力扣17.电话号码的字母组合2.1 题目2.2 思路2.3 代码 一、力扣216.组合总和三 1.1 题目 1.2 思路 自己的想法:和总和问题思路类似,回溯法。 (1)k个数的组合&#xff0…

【C语言】三种方式实现字符串(char*)/字符数组(char[ ])输入输出

前言 做题时经常需要用到字符串,写篇笔记加强记忆,本文用 4个例子实现字符串的输入输出操作。 scanf(); 从键盘输入数据时,遇到 “空格”、“回车” 都会终止。若要接受空格,使用 gets(); 代替 scanf(); 多个 scanf(); 同时出现…

yum安装mysql、数据库tab自动补全,快来浅了解下 ?

centos7上面没有mysql,它的数据库名字叫做mariadb [rootlocalhost ~]#yum install mariadb-server -y [rootlocalhost ~]#systemctl start mariadb.service [rootlocalhost ~]#systemctl stop firewalld [rootlocalhost ~]#setenforce 0 [rootlocalhost ~]#ss -na…

(自用笔记)每天一点vue3—— echarts横坐标刻度标签显示不完全的问题

我是想做一个vue3echarts的账单数据展示项目,因为有vue2的基础,打算直接在这个项目上熟悉掌握vue3的新特性。这系列笔记就按照遇见问题解决问题的思路更新,不按照官方快速上手的章节,特此说明。 echarts 上次遗留一个横坐标刻度标…

CSS学习2

自己在工作中总是有一些自动化开发的需求,总是以为自己是有前端基础的,但是一写页面,布局都布不好,真是搞笑,说起来还是基本功不扎实啊,这里在重新复习一下,然后记录一下文档。后边在写两个综合…

判断出栈顺序是否合法

给你一个入栈顺序,判断出栈顺序是否合法 入栈的顺序(1,2,3,4,5)出栈(4,5,3,2,1)是合法序列 入栈的顺序(1&…

给你的 SpringBoot 工程部署的 jar 包瘦瘦身吧!

一、背景 SpringBoot 为我们快速开发提供了很好的架子,使得我们只需要少量配置就能开始我们的开发工作,但是当我们需要打包上传部署时,却是很神伤的一个问题,因为打出来的 Jar 包少则十几兆,多则一百来兆,…

缓存的使用

文章目录 1.为什么要有缓存?2.缓存使用场景3.缓存分类4.缓存使用模式5.淘汰策略6.缓存的崩溃与修复7.缓存最佳实践参考文献 1.为什么要有缓存? 数据访问具有局部性,符合二八定律:80% 的数据访问集中在 20% 的数据上,这…

自主通用多物理场仿真PaaS平台伏图(Simdroid)及伏图电子散热模块上架华为云商店

随着云计算、大数据等前沿技术的蓬勃发展,国内制造业正面临智能制造转型升级的机遇与挑战。工业软件是制造业研发创新不可或缺的核心工具,《“十四五”智能制造发展规划》中明确了工业软件对于智能制造的核心支撑作用,着重提出加强关键核心技…

机器视觉检测设备的组成要素

机器视觉检测设备是一种先进的自动化检测技术工具,它利用光学、图像处理和计算机硬件及软件技术模拟并扩展人类的视觉功能,以实现对产品或目标物体进行自动化的尺寸测量、缺陷检测、表面质量评估、颜色识别、形状匹配以及位置判断等功能。这种设备通常包…

《ElementPlus 与 ElementUI 差异集合》el-button 属性 type=“text“ 被删除

差异 element-ui el-button中&#xff0c;属性 type"text" 定义文字按钮&#xff0c;也是链接按钮&#xff1b;element-plus el-button中&#xff0c;改为新增属性 link 并与其它 type 值配合使用&#xff1b; // element-ui <el-button type"text"&g…