自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

图像学习之旅

学习图像处理

  • 博客(102)
  • 资源 (5)
  • 收藏
  • 关注

原创 opencv之坑(五)——mask与ROI

OpenCV学习笔记—掩膜mask的使用https://blog.csdn.net/shuke123321/article/details/93502750【OpenCV学习笔记】十三、ROI与mask掩码https://blog.csdn.net/abc8730866/article/details/62236040【opencv学习之二十一】ROI和maskhttps://blo...

2019-08-31 17:49:57 1256

原创 基于组态王和三菱PLC的modbus仿真(四)——对PLC的了解

0.绪论可编程控制器是在继电器控制和计算机控制的基础上开发出来的,并逐渐发展成以微处理器位基础,综合计算机技术、自动控制技术和通信技术等现代科技为一体的新型工业自动控制装置。目前广泛应用于各种生产机械和生产过程的自动控制系统中。其简称PLC,早期用于代替继电器实现逻辑控制。随着技术发展,很多厂家采用微处理器(MPU)作为可编程控制的中央处理单元,使它不仅具有逻辑控制功能,还具有算术运算功能和对...

2019-08-30 14:44:02 887

原创 基于组态王和三菱PLC的modbus仿真(三)——对西门子PLC的了解

最近本人发烧,浅谈指针系列争取本周更完。还有这些东西是边操作边写的blog,大家绝对放心,我是跑通了的,有需要的在QQ群里@我就好,反正我也不一定会。其实现在很多都用s7-1200了!1.s7-200(0)困惑:s7-200和s7-200smart:其实200smart是西门子公司,针对中国用户开发的一款小型PLC,基于上市很久的S7-200 PLC,而对于200系列P...

2019-08-30 09:15:05 712

原创 基于组态王和三菱PLC的modbus仿真(二)——VMware安装windows系统虚拟机

0.序言坑人的工控软件,逼得我安装虚拟机。windows10果然不适合搞工控。1.准备工作安装VMware,下载Windows镜像,我是win7的iso。2.新建虚拟机(1)参考链接如下:https://blog.csdn.net/u012230668/article/details/81701893虽然我曾经在学校用这个装过ubuntu的linux系统,但是这次我被坑过了...

2019-08-29 15:50:23 1194

原创 基于组态王和三菱PLC的modbus仿真(一)——安装三菱PLC环境

如果windows10系统麻烦先看下一篇blog,有可能会在windows10系统里面安排成功,不过概率太小了!顺便一说,虚拟机win7系统顺利啥都不用管了!之前被组态王坑了一下,现在接着摸一下三菱PLC编程软件。具体资源我已经传到群里了!打开压缩包后,来开始安装三菱PLC的环境。1.安装GX DeveloperGX Developer编程软件是三菱PLC设计/维护的应用软件,可应用于...

2019-08-28 17:59:49 3147

原创 基于组态王和三菱PLC的modbus仿真(零)——安装组态王6.55

其实最近一直在试验,之前在看西门子那些东西,然而其价格不是很友好,所以我选择投入三菱PLC的怀抱。组态王7.5版本我没找到什么好的破解版本,所以降低要求选择了6.55版本,正好资料也比较多。1.下载组态王下载地址:http://www.42xz.com/soft/2217.html,垃圾广告的处理不需要讲了吧,这个下载完之后在任务管理器里面找到后台将其关闭。2.安装组态王(1)解压...

2019-08-28 15:33:45 3293

原创 了解GPU

1、什么是GPU加速计算GPU,又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上图像运算工作的微处理器,与CPU类似,只不过GPU是专为执行复杂的数学和几何计算而设计的,这些计算是图形渲染所必需的。随着人工智能的发展,如今的GPU已经不再局限于3D图形处理了。GPU 加速计算是指同时利用图形处理器 (GPU) 和 CPU,加快...

2019-08-28 10:59:11 1185

原创 浅谈指针(二)——操作符与表达式

1.左值和右值左值就是那些能够出现在赋值符号左边的东西。右值就是那些出现在赋值符号右边的东西。左值标识了一个可以存储结果值的地点,因为它指定了一个值。2.表达式求值(1)隐式类型转换算术运算总是至少缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符型和短型号操作数在使用之前被转换为普通整型,这种转换称为整型提升。(2)算术转换如果某个操作符的各个操作数属于不同的类...

2019-08-25 22:48:34 148

原创 浅谈指针(一)——数据

4种基本数据类型——整型、浮点型、指针和聚合类型(如数组和结构等)。所有其他的类型都是从这4中基本类型的某种组合派生而来。首先让我们来介绍整型和浮点型。1.整型整型包括字符,短整型,整号和长整型,他们都分为有符号和无符号两种版本。“长整型”所能表示的值应该比“短整型”所能表示的值要打,长整型至少应该和整型一样长,而整型至少应该和短整型一样长。short int至少16位,long in...

2019-08-25 16:32:05 829

原创 浅谈指针(零)——编译与执行

1.概述在任何一种实现中,存在两种不同的环境。第一种是翻译环境,在这个环境中,源代码被转换为可执行的机器指令。第二种执行环境用于实际执行代码。这两种环境不必位于同一台机器上,例如交叉编译器就是在一台机器上运行,但他所产生的可执行代码运行,但它所产生的可执行代码运行于不同类型的机器上。操作系统也是如此。标准同时讨论了独立环境。就是不存在操作系统的环境。你可能在嵌入式系统中遇到这种类型的环境。...

2019-08-24 23:28:38 280

原创 Qt之msvc-version.conf loaded but QMAKE_MSC_VER isn't set

解决方法:打开文件D:\Qt\Qt5.10.0\5.10.0\msvc2015\mkspecs\common\msvc-version.conf在其中添加版本QMAKE_MSC_VER = 1900,如下图所示。其中    

2019-08-23 09:10:05 734

原创 如何用QT制作dll

参考资料windows下如何使用QT编写dll程序https://blog.csdn.net/normallife/article/details/5397980Qt如何使用lib库封装界面?https://jingyan.baidu.com/article/27fa73265018c246f9271f40.html?qq-pf-to=pcqq.c2cQt代码封装成dll和lib文...

2019-08-22 11:23:59 554

原创 将Qt5.5 动态链接生成的exe及依赖dll打包方法(零)——使用Enigmavb

参考链接:将Qt5.5动态链接生成的exe及依赖dll打包方法https://www.bbsmax.com/A/D8542egWzE/将Qt 动态链接生成的exe及依赖dll打包方法http://doocr.com/articles/58b2652740ee016c50f24946win7平台下QT软件的打包与发布(部署与安装)http://www.bubuko.com/info...

2019-08-22 10:44:15 857

原创 Qt中的emit

Qt中的emithttps://www.xuebuyuan.com/1534024.htmlQT 中 关键字讲解(emit,signal,slot) https://www.cnblogs.com/felix-wang/p/6212197.htmlQt之emit、signals、slot的使用https://blog.csdn.net/zong596568821xp/article/...

2019-08-21 16:59:29 8129

原创 QStringLiteral

https://blog.csdn.net/yinyhy/article/details/19983673

2019-08-21 16:29:24 522

转载 C语言中,数字后面带个U,L,F的含义

U表示该常数用无符号整型方式存储,相当于unsigned intL表示该常数用长整型方式存储,相当于longF表示该常数用浮点方式存储,相当于float一、用于说明数据类型数值后面加“L”和“l”(小写的l)的意义是该数值是long型。 详细说如下: 5L的数据类型为long int。 5.12L的数据类型为long double。 数值后面加“U”...

2019-08-21 15:51:10 4170

原创 学习modbus(八)——单片机RS485通信接口、控制线、原理图及程序实例

RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方:接口的信号电平值较高,达到十几 V,使用不当容易损坏接口芯片,电平标准也与TTL 电平不兼容。 传输速率有局限,不可以过高,一般到一两百千比特每秒(Kb/s)就到极限了。 接口使用信号线和 GND 与其它设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。 传输距离有限,最多只能通...

2019-08-21 14:50:35 10417

原创 学习modbus(七)——单片机I2C寻址模式

上一节介绍的是 I2C 每一位信号的时序流程,而 I2C 通信在字节级的传输中,也有固定的时序要求。I2C 通信的起始信号(Start)后,首先要发送一个从机的地址,这个地址一共有 7位,紧跟着的第 8 位是数据方向位(R/W),“0”表示接下来要发送数据(写),‘“1”表示接下来是请求数据(读)。我们知道,打电话的时候,当拨通电话,接听方捡起电话肯定要回一个“喂”,这就是告诉拨电话的人,这边有...

2019-08-21 14:50:29 862

原创 学习modbus(六)——单片机I2C时序介绍

在硬件上,I2C 总线是由时钟总线 SCL 和数据总线 SDA 两条线构成,连接到总线上的所有器件的 SCL 都连到一起,所有 SDA 都连到一起。I2C 总线是开漏引脚并联的结构,因此我们外部要添加上拉电阻。对于开漏电路外部加上拉电阻,就组成了线“与”的关系。总线上线“与”的关系就是说,所有接入的器件保持高电平,这条线才是高电平,而任何一个器件输出一个低电平,那这条线就会保持低电平,因此可以做到...

2019-08-21 14:50:25 991

原创 C++——this

1.参考链接this 指向详细解析(箭头函数)https://www.cnblogs.com/dongcanliang/p/7054176.htmlC++里面的this关键字:https://blog.csdn.net/qq_33075489/article/details/79824006C++this指针:https://baike.baidu.com/item/C++thi...

2019-08-21 14:50:14 183

原创 C++——虚函数

虚函数是一种在基类定义为virtual的函数,并在一个或多个派生类中再定义的函数。虚函数的特点是,只要定义一个基类的指针,就可以指向派生类的对象。注:无虚函数时,遵循以下规则:C++规定,定义为基类的指针,也能作指向派生类的指针使用,并可以用这个指向派生类对象的指针访问继承来的基类成员;但不能用它访问派生类的成员。使用虚函数实现运行时的多态性的关键在于:必须通过基类指针访问这些函数。一旦...

2019-08-21 14:50:10 216

原创 C++——lambda表达式

1.举例最近遇到一个问题,源代码有点类似int testClass::test(){ auto getNum = [this](int a, int b) { return (a-b); }; int c = getNum(5, 4); return c;} 其等价于int testClass::test()...

2019-08-21 14:50:04 285

原创 Q_DECLARE_FLAGS

QFlags使用https://www.xuebuyuan.com/210160.html

2019-08-21 14:49:07 3179

原创 编译库的方法(基于MSYS2与MinGW-w64)(一)——如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefile

1.参考链接如何根据configure.ac和Makefile.am为开源代码产生当前平台的Makefilehttps://www.cnblogs.com/lidabo/p/7269077.htmlWindows下搭建类UNIX环境 : Msys2+MinGW-w64https://blog.csdn.net/yehuohan/article/details/520902822.引...

2019-08-20 11:42:48 856

原创 学习modbus(五)——单片机通信实例与ASCII码

大家在做这个实验的时候,有个小问题要注意一下。因为 STC89C52 下载程序是使用了UART 串口下载,下载完程序后,程序运行起来了,可是下载软件最后还会通过串口发送一些额外的数据,所以程序刚下载进去不是显示 00,而可能是其他数据。大家只要把电源开关关闭,重新打开一次就好了。细心的同学可能会发现,在串口调试助手发送选项和接收选项处,还有个“字符格式发送”和“字符格式显示”,这是什么意思呢?...

2019-08-20 11:42:12 3622

原创 学习modbus(四)——UART串口通信的基本应用

通信的三种基本类型常用的通信从传输方向上可以分为单工通信、半双工通信、全双工通信三类。单工通信就是指只允许一方向另外一方传送信息,而另一方不能回传信息。比如电视遥控器、收音机广播等,都是单工通信技术。半双工通信是指数据可以在双方之间相互传播,但是同一时刻只能其中一方发给另外一方,比如我们的对讲机就是典型的半双工。全双工通信就发送数据的同时也能够接收数据,两者同步进行,就如同我们的电话一样...

2019-08-20 11:42:04 3493

原创 学习modbus(三)——单片机IO口模拟UART串口通信

为了让大家充分理解 UART 串口通信的原理,我们先把 P3.0 和 P3.1 当做 IO 口来进行模拟实际串口通信的过程,原理搞懂后,我们再使用寄存器配置实现串口通信过程。对于 UART 串口波特率,常用的值是 300、600、1200、2400、4800、9600、14400、19200、28800、38400、57600、115200 等速率。IO 口模拟 UART 串行通信程序是一个简单...

2019-08-20 11:41:51 1618 2

原创 学习modbus(二)——USB转串口通信

随着技术的发展,工业上还有 RS232 串口通信的大量使用,但是商业技术的应用上,已经慢慢的使用 USB 转 UART 技术取代了 RS232 串口,绝大多数笔记本电脑已经没有串口这个东西了,那我们要实现单片机和电脑之间的通信该怎么办呢?我们只需要在电路上添加一个 USB 转串口芯片,就可以成功实现 USB 通信协议和标准UART 串行通信协议的转换,在我们的开发板上,我们使用的是 CH340T...

2019-08-20 11:41:39 3128

原创 学习modbus(一)——RS232通信接口

在我们的台式电脑上,一般都会有一个 9 针的串行接口,这个串行接口叫做 RS232 接口,它和 UART 通信有关联,但是由于现在笔记本电脑都不带这种 9 针串口了,所以和单片机通信越来越趋向于使用 USB 虚拟的串口,因此这一节的内容作为了解内容,大家知道有这么回事就行了。我们先来认识一下这个标准串口,在物理结构上分为 9 针的和 9 孔的,习惯上我们也称之为公头和母头,如图 11-3 所示。...

2019-08-20 11:41:32 11241

原创 学习modbus(零)——串口通信

通信,按照传统的理解就是信息的传输与交换。对于单片机来说,通信则与传感器、存储芯片、外围控制芯片等技术紧密结合,成为整个单片机系统的“神经中枢”。没有通信,单片机所实现的功能仅仅局限于单片机本身,就无法通过其它设备获得有用信息,也无法将自己产生的信息告诉其它设备。如果单片机通信没处理好的话,它和外围器件的合作程度就受到限制,最终整个系统也无法完成强大的功能,由此可见单片机通信技术的重要性。UART...

2019-08-20 11:41:26 1684 1

原创 学习QT(一)——qt用户界面工具

1.Qt UI Tools 介绍Qt设计器表单在运行时处理,以生成动态生成的用户界面。为了在运行时生成表单,需要一个包含UI文件的资源文件。使用表单处理类的应用程序需要配置为针对QtUI工具模块构建。这是通过在qmake项目文件中包含以下声明来完成的,以确保应用程序被适当地编译和链接。QT += uitools由Quiloader类提供的表单加载器对象用于构造用户界面。此用户界面可以从...

2019-08-20 11:41:17 1873

转载 C++——auto与inline

1.auto在早期编译器C/C++98中,auto可以定义一个自动变量,就是函数调用结束,它自己自动释放。但是由于函数本来调用结束释放栈帧就有对局部变量释放操作,所以我们基本不使用auto来定义一个变量;在C++11中auto已经发生了翻天覆地的变化,它不再是一个存储类型指示符,而是一个类型指示符,auto声明的变量在编译期间编译器会对变量的类型推导,所以auto在声明变量时要初始化。其实准确...

2019-08-20 11:40:31 321

原创 编译库的方法(基于MSYS2与MinGW-w64)(零)——安装MSYS2与MinGW-w64

1.下载MSYS2与MinGW-w64我一起打包发上来,我传到QQ群里,群号为:8656879582.安装SYS2(1)安装exe文件(2)修改镜像 <1>镜像目录位\etc\pacman.d,有三个文件,我用notepad++打开后,如下图<2>对mingw32,修改后的内容如下#### 32-bit Mingw-w64 reposi...

2019-08-20 09:41:10 2198

原创 vs创建和调用dll和lib

https://blog.csdn.net/nie2314550441/article/details/49782571

2019-08-19 09:25:31 176

原创 64位进程调用32位DLL详解(利用COM)附加QT

Qt中使用ActiveXhttps://www.cnblogs.com/findumars/p/6254060.htmlQt 下的COM组件开发https://blog.csdn.net/gaoszzzz/article/details/8032433764位程序如何调用32位dll(简单解决方案 )https://blog.csdn.net/jiyanglin/article/det...

2019-08-19 09:22:01 4972 2

原创 学习modbus(九)——Modbus通信协议介绍

我们前边学习 UART、I2C、SPI 这些通信协议,都是最底层的协议,是“位”级别的协议。而我们在学习 13 章做实用串口通信程序的时候,我们通过串口发给单片机三条指令,让单片机做了三件不同的事情,分别是“buzz on”、“buzz off”和“showstr”。随着系统复杂性的增加,我们希望可以实现更多的指令。而指令越来越多,带来的后果就是非常杂乱无章,尤其是这个人喜欢写成“buzz on”...

2019-08-18 22:24:39 1295

原创 学习modbus(十)——Modbus多机通信

给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个 Modbus 调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图 18-7 所示。我们先来就图中的设置和数据来对 Modbus 做进一步的分析,图...

2019-08-18 22:24:27 4262 2

原创 初识QT(二十七)——Qt QString类及常用函数功能详解

QString 是 Qt 编程中常用的类,除了用作数字量的输入输出之外,QString 还有很多其他功能,熟悉这些常见的功能,有助于灵活地实现字符串处理功能。QString 存储字符串釆用的是 Unicode 码,每一个字符是一个 16 位的 QChar,而不是 8 位的 char,所以 QString 处理中文字符没有问题,而且一个汉字算作是一个字符。图 1 是对 QString 常用函数的...

2019-08-18 22:24:06 1524

原创 初识QT(二十八)——Qt QSpinBox使用详解

QSpinBox 用于整数的显示和输入,一般显示十进制数,也可以显示二进制、十六进制的数,而且可以在显示框中增加前缀或后缀。QDoubleSpinBox 用于浮点数的显示和输入,可以设置显示小数位数,也可以设置显示的前缀和后缀。实例 samp4_3 演示 QSpinBox 和 QDoubleSpinBox 这两个组件的使用,图 1 是程序运行界面,该程序使用 QSpinBox 和 QDoubl...

2019-08-18 22:23:52 7060

原创 初识QT(二十九)——Qt数值输入组件和显示组件用法详解

图 1 实例设计界面在这个实例中,用到如下一些组件:QSlider:滑动条,通过滑动来设置数值,可用于数值输入。实例中使用 4 个滑动条输入红、绿、蓝三色和 Alpha 值,然后合成颜色,作为一个 QTextEdit 组件的底色。 QScrollBar:卷滚条,与 QSlider 功能类似,还可以用于卷滚区域。 QProgressBar:进度条,一般用于显示任务进度,可用于数值的百...

2019-08-18 22:23:42 3518

tcpmaster v0.0.0.2.rar

完善了部分功能的最终版 基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-27

tcpmaster V0.0.0.1.rar

基于QT自带的socket和clinet类,在VS平台下开发的上位机软件,如果有问题的话,可以自己重新建立一个工程将代码进行拷贝!!!!!

2019-12-24

MX Component 4.16S.txt

无需在意协议,可简单实现从计算机到PLC、运动控制器等通信处理的Active X控件、.NET控件库。使用MX Component后,串口通信和以太网通信的程序开发变的简单。

2019-08-30

深入浅出Visual C++动态链接库(DLL)编程(pdf版+word版+全部源码).rar

用C++语言讲述如果开发dll,讲通每个人,真的好用!!!!!!!!!!!!!!

2019-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除