自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(567)
  • 资源 (1)
  • 收藏
  • 关注

原创 wfp+treeview Style

【代码】wfp+treeview Style。

2023-05-17 06:44:07 14

原创 WPF+小动画背景颜色闪烁

【代码】WPF+小动画背景颜色闪烁。

2023-05-16 20:55:51 45

原创 VS+OpenCV+画图

【代码】VS+OpenCV+画图。

2023-05-14 15:42:04 18

转载 C++下OpenCV学习笔记----基本图形的绘制

第五个参数:表示多边形是否闭合,1表示闭合,0表示不闭合。第二个参数:表示指向多边形的指针数组。第二个参数:表示指向多边形的指针数组。第七个参数:表示线条的颜色。第三个参数:表示多边形的顶点个数。第三个参数:表示多边形的顶点个数。第十个参数:表示圆心坐标点和数轴的精度。第七个参数:表示圆心坐标点和数轴的精度。第三个参数:表示文字在图像左下角的坐标。第三个参数:表示轴的长度。第一个参数:表示要绘制填充多边形的图像。第九个参数:表示顶点坐标的小数点位数。第一个参数:表示要绘制多边形的图像。

2023-05-14 15:41:02 33

转载 分享一个轻量化的TCP\IP通讯库(SimpleTCP)

项目中,服务端和客户端之间大多都是保持长连接的方式,但是后面遇到了一个与生产线上的Mes系统通讯的项目,由于现场的网络经常会出现连接异常的情况,于是就想到了这种短连接的方式(服务端长期处于监听状态,客户端则只在需要收发数据的时候连接上来,收发数据之后再次断开)。后来无意间就找到Simple TCP 这个好用的外部库,开发也是非常的 simple and friendly!非常适合偷懒。。。

2023-05-14 09:12:03 12

原创 Qt+OpenCV 读取摄像头视频并保存.

【代码】Qt+OpenCV 读取摄像头视频并保存.

2023-05-13 21:49:33 49

转载 Qt+OpenCV 读取摄像头视频并保存

在VideoWriter类的构造函数参数为CV_FOURCC(‘M’, ‘P’, ‘4’, ‘2’)。最大的是MPEG-1 codec,对应在VideoWriter类的构造函数参数为CV_FOURCC(‘P’,‘I’,‘M’,‘1’) ,所占磁盘空间是前者的5.7倍。—》若要保存图像序列,则应使用适当的文件名(例如img_%02d.jpg)和fourcc=0 或 fps=0。若要保存原始帧,应使用未压缩的图像格式(例如img_%02d.BMP)。第三个参数:创建的视频流的帧率。//读取摄像头视频并保存。

2023-05-13 21:38:10 63

转载 QT入门之布局 水平布局、垂直布局、表单布局、网格布局

布局主要是用来管理多个组件如何排列的。如果没有布局的话,我们可能需要给每个组件都设置一下在界面中的位置,这样就比较麻烦了。有了布局,我们就可以将一些组件放在一个布局中,通过布局去管理各个组件的位置,我们就只需要给布局设置在界面中的位置即可。在 QT 中一共有 5 种布局,他们的继承关系如下图:QT 的QLayout布局属性。

2023-05-13 20:26:25 23

原创 QT+OpenCV 编译成功

真费劲 忙活半天算是有效果了。

2023-05-13 14:02:28 38

转载 QT不用UI QMainWindow添加Layout无法显示

在QT开发过程中,有时候会遇到这样的问题,当我们自己创建了一个Layout对象以后,使用QWidget的setLayout方法,将这个Layout对象应用到窗口中的时候,发现窗口上没有我们添加的控件,比如,QMainWindow就是一个例子,还有QToolBar也是这样,还有其他的QT预定义的别的窗口类有时候也会遇到这样的情况。之所以出现这样的情况,是因为这个窗口类中,已经有了一个Layout对象了,这时候,当你再setLayout的时候,就是无效的。2、,就是直接使用这个窗口内部的Layout对象,

2023-05-13 08:43:40 30

原创 解决问题:Visual Studio 2022 打开Qt设计文件xxx.ui报错

依次点击《扩展》-> 《Qt vs tools》-> 《options》-> 《Qt》-> 《general》 -> 《Qt Designer》 -> 《run in detached window》 -> true。

2023-05-12 21:46:30 33

转载 WPF中DataGrid的数据导出到Excel

【代码】WPF中DataGrid的数据导出到Excel。

2023-05-12 16:27:12 46

转载 VS2022配置OpenCV(永久)

在“通用属性-链接器-输入-附加依赖项”中添加%opencv%\build\x64\vc15\lib\opencv_world451.lib,%opencv%为你自己的opencv目录。右键点击新创建的属性表-属性,在“通用属性-VC++目录-常规-包含目录”和“通用属性-VC++目录-常规-库目录”中的设置与上文相同。打开已有的VS项目,在左下角-属性管理器-DeBug|X64中右键-添加新项目属性表。中运行,下面我们配置Release|x64的属性表,可以在Release|x64中运行。

2023-05-12 07:47:29 140

转载 QT6配置OpenCV

作为一个计算机程序算法爱好者,在研究各种数据结构算法以及图像处理技术的同时,偶尔也想把掌握的知识和技术用桌面应用程序的形式去实现出来。这样一方面可以做一些小工具,方便处理自己的日常工作,另外一方面,也可以把自己的新奇想法和采坑记录开源出来,供广大的程序员同行参考。当前我所接触的桌面应用程序开发工具主要是两种个人更喜欢用Qt C++开发一些个人使用的小工具,编译出来文件体积也很小。

2023-05-12 05:59:52 54

转载 半导体设备通讯标准(SECS/GEM)

在高度自动化的半导体制造厂中,CIM(Computer Integrated Manufacturing【计算机整合制造】)统一管理各设备的生产流程,并随时监控设备过程的状态,以减少过程失误进而降低成本及提升产品的质量。但随着过程的不同,各设备有着不同特性的差异且各制造商所提供的设备也不尽相同,因此增加CIM自动化管理的困难与复杂程度。软件集成自动化存在的主要问题是在不同的设备供应商之间没有标准的通讯协议。

2023-05-11 21:45:09 56

转载 VS2022配置QT6.4.3

1、发表该文章的原因本文包含了QT在线安装器的安装过程,QT的安装过程,QT的环境配置,VS的环境配置QT在线安装器的百度云资源希望可以帮助大家解决安装过程中出现的各种问题。1、发表该文章的原因前些天,听完了C++的基础课程想下载个QT学一下前端操作,但是在安装的时候却出现了一些问题,由于我的VS是2022版的,所以只能在线安装(QT5.14之前的版本是可以压缩包安装的,5.15之后必须在线安装了),自己。

2023-05-11 20:21:24 98

转载 SECS/GEM通信的特点和优点(十二)-- GEM 控制状态

GEM板的控制状态是E30 GEM的基本要求之一。它定义了主机和设备之间的协作级别,并指定了操作员如何在不同级别的主机控制状态下进行交互。在半导体工厂中,主机或操作员可以控制设备的加工。双方同时控制设备会带来问题。所以当一方控制设备时,另一方所能进行的操作将受到限制。例如,如果操作员暂停了工艺处理,则不应允许主机发送恢复处理或启动新作业的命令。GEM控制状态就是为了防止此类问题的发生而被建立的。

2023-05-04 20:38:03 63

转载 SECS/GEM通信的特点和优点(十一)-- 消息日志

1977年,经典电影《第三类接触》上映。在电影的最后,有一段外星人和人类之间的戏剧性的 “对话”。其中一位科学家说:“我希望有人把这一切都记下来。他们真正想要的是消息日志!就像软件日志对于应用程序的故障诊断很重要一样,记录工厂主机和生产设备之间的详细消息交互对于故障诊断也很重要。例如,主机发送一个命令,设备根据消息进行操作,但是有些事情并没有如预期的那样工作。将发送给设备的消息和设备的回复的消息与来自设备的其他日志一起查看,非常有助于确定问题位于在哪儿。用于显示/表示已记录消息的格式也非常重要。

2023-05-03 16:46:30 67

转载 SECS/GEM通信的特点和优点(十)-- 协议层

协议层实现了通过工厂主机和设备GEM接口之间的连线发送消息所用到的传输技术和数据打包算法,。SEMI E5标准,半导体设备通信标准II 消息内容(SECSII), 定义了用作数据的SECS消息,以及如何将它们打包到二进制缓冲区中进行传输。SEMI E37和E37.1标准高速SECS消息服务(HSMS)定义了一种协议,用于在TCP/IP连接上交换SECS消息。这是SECS/GEM中使用最多的传输技术。

2023-05-03 16:33:50 92

转载 SECS/GEM通信的特点和优点(九)-- GEM消息假脱机功能

假脱机是这样一种功能,设备可以在通信失败时对发送给主机的消息进行排队缓存,然后在通信恢复时发送这些消息。

2023-05-03 16:32:45 68

转载 SECS/GEM通信的特点和优点(八)-- 用户界面

就像地图一样,在一个设备的用户界面上有很多可用的信息。例如,如果主机向设备操作员发送关于他们需要执行的任务的信息,GEM终端消息指南规定,这些信息必须保留在设备的用户界面上,直到操作员确认他们已经阅读了它。除了提供制造自动化所需的通用设备行为和通信功能集的定义外,该标准还提供了关于哪些项必须出现在设备用户界面上以及如何表示这些项的要求。这似乎是一件小事,但就像知道地图上找到图例就能理解地图上的线条和符号的一样,GEM为如何理解设备界面上所展示的那些对与工厂主机之间通信尤为重要的信息提供了帮助。

2023-05-03 16:29:53 51

转载 SECS/GEM通信的特点和优点(七)-- 设备终端服务

设备终端服务允许工厂操作员从设备工作站与主机交换信息。主机可以在设备的显示设备上显示信息。它还允许设备的操作员向主机发送信息。设备必须能够显示主机传递给它的信息,供操作员注意。

2023-05-03 16:28:53 46

转载 SECS/GEM通信的特点和优点(六)-- 文档

GEM手册是GEM标准所要求的与每个设备一起提供的重要文档。当遇到关于设备的GEM接口的问题时,GEM手册应该是寻找答案的首选。SEMI也在通过更新现有标准和创建新标准,继续改进GEM手册的内容和灵活性。

2023-05-03 16:26:40 54

转载 SECS/GEM通信的特点和优点(五)-- 配方管理

配方是一组描述设备应如何处理其材料的指令。配方内容由设备供应商定义。配方管理允许工厂主机在设备之间传输配方。它还要求设备在设备上的配方发生变化时通知工厂主机。

2023-05-03 16:19:19 61

转载 SECS/GEM通信的特点和优点(四)--报警

在GEM中,一个报警可以是指设备上的任何可能危及正在加工的人员、设备或材料的异常情况。通常,在报警条件发生时,能得到更多的设备中的状况信息是有用的。他们想防止正在加工的材料被报废。除了提供报警状态更改的时间外,设备上的报警管理必须允许主机获取所有报警id和相关报警文本的列表。主机还必须能够启用/禁用设备上的单个报警的报告,并查询设备以获得当前启用报告的报警列表。报警管理不是复杂的事情,但通过有效地使用报警管理,晶圆厂可以仔细的监控其工艺设备的健康状况,并将其对生产良率的负面影响降到最低。

2023-05-03 16:11:37 52

转载 SECS/GEM通信的特点和优点(三)--GEM工厂应用支持

在某种程度上,在上面的表中描述的应用程序数据可以跨设备类型进行标准化,这样的话就有可能创建通用的工厂的应用程序, 只需要一个从供方定义的GEM ID (收集事件id、状态/数据变量,常量,设备等)到通用应用方的对应列表。在一组相关的应用程序中(例如,调度、预防性维护),应用程序通常按照复杂性递增的顺序列出,这也是工厂应用程序开发人员实现的可能顺序。与本系列中其他涉及SEMI E30 GEM(通用设备模型)标准的特定特性和功能的文章不同,本篇博客阐述了许多使用设备上收集到的数据的工厂应用程序。

2023-05-03 16:08:25 53

转载 SECS/GEM通信的特点和优点(二)--数据轮询

如果列表的长度为零,则返回GEM接口中定义的所有状态变量(SV)的值。设备常数的值总是保证是有效的和最新的。主机可以使用S2F17消息请求设备的日期和时间,也可以使用S2F31消息同步设备的时间。这种基于时间的数据收集方法对于跟踪一段时间内的数据变化趋势或重复的应用,或者监视连续的数据非常有用。GEM提供了从设备请求数据的灵活性,允许主机在给定的时间点查询值,或者使用跟踪定期采样样。状态变量(SV)的工作方式类似,主机还可以通过发送一条S2F13消息来查询GEM接口中定义的设备常量的值。

2023-05-03 16:02:11 71

转载 SECS/GEM通信的特点和优点(一)-- GEM 收集事件

收集事件”名称中的两个单词是描述性的。如“事件”一词所示,收集事件是通知。它的目的是在设备上发生感兴趣的事情时通知主机。“主机”是指连接到设备GEM接口的工厂客户端软件。例如,收集事件可以在物料到达时报告,耗材不足时报告,出现硬件问题时报告,摄像机对物料进行检查时报告,物料准备取出时报告,燃烧室达到目标真空压力时报告,加工完成时报告等等。设备可以使用收集事件特性来报告任何感兴趣的事件。创建GEM接口的人准确地定义了主机可以使用哪些收集事件;因此,不同设备类型的可用收集事件集是不同的。

2023-04-27 15:34:09 90

转载 SECS/GEM通信介绍

对于工厂和设备制造商来说,使用SECS/GEM技术有许多好处,以上只是其中的一部分。SECS/GEM是当今可用的成熟技术。

2023-04-27 15:17:26 94

转载 SEMI-E37 HSMS协议介绍

SEMI E37 HSMS - 高速 SECS 消息服务,是基于 TCP/IP 协议的传输层,是之前基于串行通信的 SEMI E4 SECS-I 标准的替代者,该协议会将 SECS-II 消息编码为 HSMS 消息格式。

2023-04-27 15:15:46 95

转载 SEMI协议介绍

SEMI自动化协议标准是由SEMI®(国际半导体产业协会)统一制定的,是行业内供应商和客户之间不断发展的技术协议集合,常用协议如下:

2023-04-27 15:01:36 80

转载 SECS/GEM协议库及开源代码

以下是在开发SECS/GEM协议过程中,在网络上搜集协议实现资源,希望对SECS/GEM协议感兴趣的同学能有所帮助。

2023-04-27 14:56:59 95

转载 Qt开源工业软件收录

Qt开源工业软件收录基于qt的工业软件收录,为工业软件开发提供参考。

2023-04-27 10:55:40 91

转载 这些优秀软件都是用Qt开发的,你知道吗?

又名“歪歪语音”,是一个可以进行在线多人语音聊天和语音会议的免费软件。开发的针对Windows和Linux的免费EDA工具。一款跨平台、开源、免费、视频剪辑,特效与合成套装。适用于博客到大型网站的 CMS (内容管理系统)金山公司(Kingsoft)出品的办公软件,与。一个使用人数众多的基于P2P的VOIP聊天软件。为多用途视频编辑和处理而设计的免费软件程序。一个跨平台的图形界面的 SVN 客户端程序。自由开源的三维实体和通用设计CAD/CAE。功能丰富齐全、专业实用的跨平台文件共享软件。

2023-04-27 09:27:16 114

转载 CAN通信

CAN 协议经 ISO 标准化后有 ISO11898 标准和 ISO11519-2 标准两种。ISO11898 和 ISO11519-2 标准对于数据链路层的定义相同,但物理层不同。1)多主控制。在总线空闲时,所有单元都可以发送消息(多主控制),而两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。

2023-04-26 17:12:15 94

转载 CAN通讯简介

1. 使用双线差分信号:两根线上都传输信号,这两个信号振幅相等相位相差180°极性相反,所有的有电压信号都是差分的。众多控制器需要大量的信号数据线,整车线束长度能达到2500米,这个时候会导致整车的电子控制系统线路复杂,维修起来也非常困难;7. 保证系统数据一致性: CAN提供了一套复杂的错误检测与错误处理机制,比如CRC检测、错误报文的自动重发、临时错误的恢复以及永久错误的关闭。8. 使用双绞线作为总线介质,传输速率可达1Mbps,设计理论总线长度

2023-04-26 11:41:33 87

转载 CAN通讯原理简介

CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN,进行大量数据的高速通信”的需要, 1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。

2023-04-26 11:24:48 130

转载 HTTP 协议之压缩

3. Web服务器通过Gzip,来对Response进行编码, 编码后header中有Content-Type和Content-Length(压缩后的大小), 并且增加了Content-Encoding:gzip. 然后把Response发送给浏览器。这种形式的压缩对Web来说非常适合, 因为HTML和CSS文件通常包含大量的重复的字符串,例如空格,标签。从而达到压缩的目的。HTTP定义了一些标准的内容编码类型,并允许用扩展的形式添加更多的编码。HTTP压缩,在HTTP协议中,其实是内容编码的一种。

2023-04-25 16:56:38 53

转载 CAN通讯简介

1. 使用双线差分信号:两根线上都传输信号,这两个信号振幅相等相位相差180°极性相反,所有的有电压信号都是差分的。众多控制器需要大量的信号数据线,整车线束长度能达到2500米,这个时候会导致整车的电子控制系统线路复杂,维修起来也非常困难;7. 保证系统数据一致性: CAN提供了一套复杂的错误检测与错误处理机制,比如CRC检测、错误报文的自动重发、临时错误的恢复以及永久错误的关闭。8. 使用双绞线作为总线介质,传输速率可达1Mbps,设计理论总线长度

2023-04-21 17:29:03 134

原创 WPF中DataGrid CheckBox选择数据错乱

DataGrid 的 EnableRowVirtualization 属性默认值是True,就是说动态加载数据,只实例化屏幕内可见的数据;行头的内容是通过绑定实现的,但是滚动刷新时传入的DataGridRow并不是实际位置的行,而是虚拟的,造成行头显示内容错乱;方法1:设置EnableRowVirtualization=“False",简单易行,但系统资源的开销大。

2023-04-18 16:24:18 149

win10最新版多用户同时远程桌面登陆termsrv.dll (允许多个RDP会话)

1、备份C:\Windows\System32\termsrv.dll 2、下载这个文件 termsrv32.dll 3、将下载的文件替换C盘下的对应文件 4、组策略设置 win+r->gpedit.msc->计算机配置->管理模板->windows组件->远程桌面服务->远程桌面会话主机->连接 1.将“远程桌面服务用户限制到单独的远程桌面服务会话”设置为“已禁用” 2.将“限制连接的数量”设置为“已启用”,同时在选项里面“允许的RD最大连接数”设置为你想要的数量,这里我设置为50个最大连接数。若要使用此设置,请输入希望为服务器指定的最大连接数量。若要指定不受限制的连接数量,请键入 999999。 5、重启电脑

2022-03-09

空空如也

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

TA关注的人

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