【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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进制、换行等配置。当然,处理的流程都是差不多的。
在这过程中,对于部分插件的输出数据,如果不符合发送的类型要求,这个时候就需要用脚本换算一下,或者是直接在插件里面进行修改处理,具体哪一种看自己的实际需求了。