- 博客(595)
- 收藏
- 关注
原创 Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)
本篇博文讲讲 Qt Creator 使用方法,分享三种将UI界面文件编译为Python文件的方法。
2023-06-29 20:44:49
6724
2
原创 Python Qt GUI设计简介、环境下载和安装(基础篇—1)
Qt主要用于桌面程序开发和嵌入式开发,经过 20 多年的发展,Qt已经成为最优秀的跨平台开发框架之一,在各行各业的项目开发中得到广泛应用。
2023-06-29 20:18:59
1232
1
原创 详解AUTOSAR:专栏总述
目录1、理论篇2、工具篇3、环境配置篇4、实践篇5、项目篇6、拓展篇本专栏主要介绍汽车嵌入式系统软件规范AUTOSAR以及符合AUTOSAR规范的车用控制器软件开发方法。在编写过程中尽可能以通俗易懂的语言和形象的图解来展现AUTOSAR中一些复杂的概念问题,精心设计的示例亦旨在以开发者的视角深度剖析AUTOSAR方法论的具体实施过程。专栏分为6部分:理论篇、...
2023-06-16 13:05:26
131
原创 Python数据分析与可视化:专栏总述
目录1、基础篇2、实战篇3、项目效果展示本专栏从Python数据分析的基础知识入手,结合大量的数据分析示例,系统地介绍数据分析和可视化绘图的方法,带领各位朋友一步步掌握Python数据分析的相关知识,提高解决实际问题的能力。 对Python、数据分析、数据可视化技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收...
2023-06-16 13:05:25
64
原创 Python+OpenCV人脸识别身份认证系统设计:专栏总述
本专栏依托于Python编程语言,在内容上尽可能涵盖了人脸识别的各个技术模块,从人脸数据采集、数据预处理、数据分析、人脸识别模型的训练到最后的人脸识别,均有详细的操作步骤和注释代码,能帮助学习者从零开始实现一个应用级别的人脸识别引擎。专栏分为4部分:人脸识别原理、人脸数据采集和存储、训练人脸识别模型和实现人脸识别。Python+OpenCV实现AI人脸识别身份认证系统(1)—人脸识别原...
2023-06-16 13:05:24
124
原创 NB-IoT物联网开发技巧和应用:专栏总述
目录1、基础篇2、进阶篇3、实战篇4、拓展篇5、项目演示效果本专栏系统地介绍NB-IoT关键技术、网络体系与应用架构、应用系统组件以及终端硬件设计的基础上,给出了一个NB-IoT系统设计从终端到平台的每个部分完整的实践与操作步骤,结合NB-IoT智慧路灯项目进行剖析,使学习者迅速掌握物联网应用项目的开发技巧。 对物联网、嵌入式、NB-IoT技术感兴趣的小伙...
2023-06-16 13:05:22
341
原创 如何系统学习LabVIEW?
目录1、LabVIEW开发技巧2、LabVIEW仪器控制3、LabVIEW和单片机(Arduino)4、LabVIEW工业图像处理与机器视觉实战从2021年4月至2022年6月,1年零2个月的时间,终于把LabVIEW工控系列文章更新完了\~LabVIEW工控系列文章包含4部分,80篇+文章。 对LabVIEW技术感兴趣的小伙伴请关注公众号:美男子玩编程,公...
2023-06-16 13:05:21
266
原创 CAN FD网络中每秒最多可以发送多少帧报文?
目录1、什么是CAN FD?2、CAN FD帧结构2.1、帧起始2.2、仲裁段2.3、控制段2.4、数据段2.5、CRC段2.6、ACK段2.7、帧结束3、一帧CAN FD报文位数4、仲裁域和数据域位数5、位填充6、不同类型报文位数7、CAN FD报文时间计算随着总线技术在汽车电子领域越来越广泛和深入的应用,特别是自动驾驶技术的迅速...
2023-06-16 13:04:52
266
原创 详解FreeRTOS:嵌入式多任务系统的中断机制(理论篇—11)
目录1、中断流程2、中断嵌套3、中断抢占机制1、中断流程不同处理器上的中断处理流程大致是相同的,但也有些细微差别,所以这里只介绍中断大概的几个阶段,如下图所示:T0时刻,用户程序正在执行,此时有外部设备产生中断请求;T1时刻,处理器开始处理外部中断,保存中断现场;T2时刻,处理器开始执行中断处理器函数;T3时刻,用户中断处理函...
2023-06-16 13:04:51
85
原创 详解FreeRTOS:嵌入式多任务系统的优先级继承和优先级天花板(理论篇—10)
目录1、优先级继承2、优先级天花板优先级反转问题的核心原因在于共享资源的访问规则,即共享资源只能被一个任务占用,被占用后其他任务不能强制使用这个资源。在优先级反转问题上,高优先级任务被低优先级任务阻塞是必定的,但被中优先级任务阻塞则是很无奈的。为了避免因为中优先级任务挟持低优先级任务从而阻塞高优先级任务的现象,可以采用一些必要的算法。有两种经典的防止优先级反转的算法:优先...
2023-06-16 13:04:50
396
原创 毕业设计So Easy:Java实现手机APP安全卫士
目录1、项目简介2、项目功能分析与设计2.1、手机防盗功能需求分析与设计2.2、通讯卫士功能需求分析与设计2.3、软件管理功能需求分析与设计2.4、进程管理功能需求分析与设计2.5、程序锁功能需求分析与设计2.6、手机杀毒功能需求分析与设计2.7、系统优化功能需求分析与设计2.8、自动升级功能需求分析与设计3、项目实现3.1、欢迎界面实现3.2、...
2023-06-16 13:04:49
65
原创 毕业设计So Easy:SpringCloud Hadoop Vue实现企业级网盘系统
目录1、项目背景2、项目功能3、项目机制4、功能模块结构5、数据库设计6、项目实现6.1、前台主要功能模块6.2、后台主要功能模块7、项目效果7.1、主界面7.2、后台界面7.3、菜单管理界面很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了......针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,...
2023-06-16 13:04:47
258
原创 毕业设计So Easy:Java Web图书推荐系统平台
目录1、系统模块组成2、模块详细设计2.1、数据库设计2.2、页面原型设计3、环境的搭建3.1、数据库的建立与数据的导入3.2、工程建立3.3、MyBatis配置4、数据的清洗5、系统开发5.1、控制器类5.2、模块类5.3、视图类6、分析及调优7、性能测试很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难...
2023-06-16 13:04:46
216
原创 毕业设计So Easy:STM32实现六足机器人控制系统
目录1、项目概述2、应用场景方案2.1、崎岖地形探测方案2.2、震后救灾搜寻方案2.3、科研探险勘测方案2.4、工厂巡检预警方案3、控制系统方案3.1、远程控制方案设计3.2、蓝牙控制方案设计3.3、人机交互方案设计4、硬件系统设计4.1、机械结构的设计4.2、主控芯片的设计4.3、数字舵机的选型4.4、WIFI模块接口电路设计4.5...
2023-06-16 13:04:44
1199
原创 毕业设计So Easy:Java MySQL智能报纸阅读器APP应用
目录1、项目功能2、项目业务处理流程3、开发环境搭建4、Cordova工程创建5、软件功能实现5.1、UI界面5.2、数据存储5.3、拍照功能5.4、裁剪图片5.5、上传图片5.6、浏览新闻5.7、朗读5.8、音量调节5.9、音量条UI5.10、检测网络状态5.11、检测是否安装讯飞语音5.12、跳转至设置界面6、项目效果...
2023-06-16 13:04:42
80
原创 毕业设计So Easy:基于C++实现网络扫描器
目录1、系统目标2、系统原理3、系统设计3.1、主机扫描模块3.2、端口扫描模块3.3、NetBIOS 扫描模块3.4、SNMP扫描模块 3.5、弱密码扫描模块3.6、嗅探器扫描模块3.7、DOS攻击模块3.8、注入检测模块3.9、报告生成模块4、系统实现4.1、工作流图4.2、界面设计4.2.1、主界面4.2.2、子界面...
2023-06-16 13:04:40
319
原创 详解FreeRTOS:嵌入式多任务系统的任务互斥和优先级反转(理论篇—9)
在嵌入式多任务系统中,有些资源必须是独占使用的,多个任务对这样的资源的并发访问将导致错误的发生。一般来说,对需要独占使用的资源必须使用互斥方法将对其的并发访问串行化。在优先级多任务系统中引入互斥方案,会导致任务优先级反转的问题:假如某时低优先级的任务占有资源,然后又有高优先级的任务申请资源,但因为不能满足而被挂起了,即低优先级任务阻塞了高优先级任务的运行。假如这时又有一个中优先级任务,那么...
2023-06-16 13:04:39
119
原创 详解FreeRTOS:嵌入式多任务系统的任务等待和唤醒机制(理论篇—8)
当任务在试图访问IPC对象时,经常会因为运行条件不足而失败,被迫返回或者阻塞在该IPC对象的任务阻塞队列。而当有任务释放资源从而使得资源条件可以满足时,操作系统将会唤醒IPC对象上的阻塞任务,使得被唤醒任务继续运行。不同的访问等待机制和唤醒机制是各种操作系统的重要区别。 IPC对象是活动在内核级别的一种进程间通信的工具。存在的IPC对象通过它的标识符来引用和访问,这个标识符是一个非负整数,...
2023-06-16 13:04:38
156
原创 详解FreeRTOS:嵌入式多任务系统的同步、互斥和通信(理论篇—7)
在多任务系统中,在任务间、中断和任务间必然存在着处理器交替抢占,轮流执行的情况。除此之外,这些可执行对象也存在着其他关系,仔细观察这些对象,它们总是要“走走停停、互相照应”,这也正是多任务系统的特点,只有这样设计系统才能使得硬件资源得到最大的利用。可以把它们间的关系总结如下:共享资源的竞争:任务或者中断访问共享资源时是互相竞争的,只能被一个任务或者中断访问,并且操作时不能被打断,这就是“互斥...
2023-06-16 13:04:36
207
原创 详解FreeRTOS:嵌入式多任务系统的任务状态(理论篇—6)
不同的嵌入式多任务系统可能有不同的任务状态定义,本专栏以FreeRTOS为例讲一讲任务状态。FreeRTOS有运行态、就绪态 、阻塞态和挂起态四种状态,任务状态之间的转换如下图所示:运行态:当一个任务正在运行时,那么就说这个任务处于运行态,处于运行态的任务就是当前正在使用处理器的任务。如果使用的是单核处理器的话那么不管在任何时刻永远都只有一个任务处于运行态;就绪态:处于就绪态的任务...
2023-06-16 13:04:35
222
原创 详解FreeRTOS:嵌入式多任务系统的任务调度机制(理论篇—5)
目录1、时间片调度算法2、优先级调度算法3、优先级的时间片调度算法常见的任务调度机制主要有时间片调度算法(时分式)、优先级调度算法(抢占式)和基于优先级的时间片调度算法。1、时间片调度算法时间片调度算法指的是操作系统先让某个任务运行一个时间...
2023-06-16 13:04:34
175
原创 详解FreeRTOS:嵌入式多任务系统的任务时间片和优先级(理论篇—4)
时间片指的是任务一次投入运行,在不被抢占或者中断的情况下,能够连续执行的最长时间(以时钟节拍计数)。时间片的长度由具体操作系统规定,有些操作系统中不同任务可以有不同的时间片长度,或者是在运行过程中可以动态改变时间片长度。详解FreeRTOS系列专栏请参见:https://blog.csdn.net/m0_38106923/category_12228881.html?spm=1001.2014...
2023-06-16 13:04:33
155
原创 详解FreeRTOS:嵌入式多任务系统的任务上下文机制(理论篇—3)
任务可以看作是用户程序在处理器等硬件上的运行,是一个动态的概念。任务在处理器上运行的某一时刻,有它自己的状态,即处理器所有的寄存器的数据,这个叫作任务的上下文,可以理解为是处理器的“寄存器数据快照”。通过这些数据,操作系统可以随时打断任务的运行或者加载新的任务,从而实现不同任务的切换运行。任务上下文是跟处理器密切相关的概念,不同的处理器有不同的处理器上下文定义,在RTOS设计任务上下文时经常会...
2023-06-16 13:04:32
108
原创 详解AUTOSAR:DaVinci Configurator配置CAN和UART数据协议解析器(RH850)(实战篇—1)...
目录1、DaVinci Configurator配置1.1、方法简介1.2、配置PORT引脚1.3、配置DIO引脚1.4、配置CAN功能
2023-06-16 13:04:31
821
原创 基于FPGA的电梯控制系统设计
在本项目中一共分为了五个模块:时钟分频、按键消抖、状态控制、蜂鸣、译码显示及流水指示灯。其模块的作用分别是:时钟分频:将高频率系统时钟通过分频得到不同合适频率的时钟频率作为不同模块的输入时钟 clk;按键消抖:四个按钮 key0\~3 的输入,其中包含了按键消抖的板块防止误触;状态控制:处理不同按钮输入的模块,根据不同的情况分析出电梯该执行的运行状态、楼层情况以及特殊的情况。蜂鸣:作为...
2023-06-16 13:04:29
129
原创 MATLAB实现物体颜色识别
颜色是物体表面的固有特征,在目标识别和图像分割中有着无法替代的作用。机器视觉利用光电成像系统和图像处理模块对物体进行尺寸、形状、颜色等的识别。这样就把计算机的快速性、可重复性与人眼视觉的高度智能化和抽象能力相结合,用机器代替人眼来作各种测量和判断,大大提高了生产的柔性和自动化程度。图像处理中最适合显示系统的颜色空间是RGB颜色空间,但其R、G、B3个分量高度相关,阈值选择困难。本项目选...
2023-06-16 13:04:28
270
原创 MATLAB实现人脸识别
本篇博文基于MATLAB实现人脸识别,基于几何特征的算法,对人脸从图像采集、预处理、到特征点定位提取,校验通过;主要利用YCbCr肤色模型,通过连通分量提取算法定位人脸;对RGB图像通过形态学图像处理算法选定区域,再进行细化算法,找到其人脸坐标并提取出来;然后利用PCA与特征脸算法计算特征值完成识别。拓展学习:https://download.csdn.net/download/m0_3810...
2023-06-16 13:04:27
213
原创 自定义循环队列、软件定时器、事件集,实用嵌入式代码库
1、介绍本篇博文分享一个很实用的嵌入式代码库。\它可灵活应用到有无RTOS的程序中,采用C语言面向对象的思路实现各个功能,尽可能最大化的复用代码,目前为止工具包包含:循环队列、软件定时器、事件集。\网址:https://download.csdn.net/download/m0_38106923/87765476?spm=1001.2014.3001.5503Queue 循环队列...
2023-06-16 13:04:26
60
原创 详解FreeRTOS:嵌入式多任务系统的多任务机制(理论篇—2)
在详解FreeRTOS:嵌入式软件系统架构(理论篇—1)文章中,讲解到轮询系统架构、前后台系统架构和多任务系统架构的特点和区别。从本篇文章开始讲一讲嵌入式多任务系统架构的理论知识。详解FreeRTOS系列专栏请参见:https://blog.csdn.net/m0_38106923/category_12228881.html?spm=1001.2014.3001.5482 对嵌入式技...
2023-06-16 13:04:24
106
原创 MATLAB实现建筑热平衡模型建立及节能温控方案
全球大约1/3的能源消耗于建筑。在能源紧张的今天,如何减少建筑的能源浪费是一个值得研究的课题。本文在综合国内外建筑能耗模拟方法的基础上,采用热平衡法,针对一小型建筑建立了热特性仿真模型,选用武汉地区的气象数据,对建筑在夏季的空调热湿负荷进行了计算分析,并与单房间建筑的计算结果进行了对比。以单房间建筑为例,计算了墙体外表面太阳辐射、综合温度以及墙体反应系数,计算结果与相关文献结果吻合。文章最后,...
2023-06-16 13:04:23
230
原创 MATLAB实现金属表面缺陷识别和检测(基于相位变换的无监督)
金属板广泛应用在工业生产与生产生活的各方面。由于金属板制造过程涉及到的设备、工艺等多因素的影响,金属板表面容易出现种类较多、形态各异的缺陷,这些缺陷对金属板的耐磨性、抗腐蚀性、电磁特性及美观性都会造成不同程度的影响,最终影响金属板的电磁特性和涂镀效果。因此对于生产金属板的企业来说,表面缺陷检测是必不可少的一个工序,一方面可以通过表面缺陷检测及时检测到缺陷产品,保证所产金属板的质量,维护企业的信誉,...
2023-06-16 13:04:22
191
原创 MATLAB实现工业PCB电路板缺陷识别和检测
PCB(Printed Circuit Board印刷电路板)是电子产品中众多电子元器件的承载体,它为各电子元器件的秩序连接提供了可能,PCB已成为现代电子产品的核心部分。随着现代电子工业迅猛发展,电子技术不断革新,PCB密集度不断增大,层级越来越多,生产中因焊接缺陷的等各种原因,导致电路板的合格率降低影响整机质量的事故屡见不鲜。随着印刷电路板的精度、集成度、复杂度、以及数量的不断提高,PCB板的...
2023-06-16 13:04:20
182
原创 详解AUTOSAR:AUTOSAR CAN网络管理/CAN NM(拓展篇—9)
目录1、CAN网络运行模式和状态2、CAN网络管理的收发状态3、CAN网络管理报文格式
2023-06-16 13:04:19
217
原创 详解FreeRTOS:嵌入式软件系统架构(理论篇—1)
目录1、轮询系统架构2、前后台系统架构3、多任务系统架构4、区别目前常见的嵌入式软件系统架构有三种可以分为:轮询系统架构、前后台系统架构和多任务系统架构。详解FreeRTOS系列专栏请参见:https://blog.csdn.net/m0_38106923/category_12228881.html?spm=1001.2014.3001.5482 对嵌入式技术...
2023-06-16 13:04:18
386
原创 MATLAB实现车牌识别
车牌识别主要包括三个主要步骤:车牌区域定位、车牌字符分割、车牌字符识别。本项目通过对拍摄的车牌图像进行灰度变换、边缘检测、腐蚀及平滑等过程来进行车牌图像预处理,并由此得到一种基于车牌颜色纹理特征的车牌定位方法,最终实现了车牌区域定位。车牌字符分割是为了方便后续对车牌字符进行匹配,从而对车牌进行识别。车牌定位与字符识别技术以计算机图像处理、模式识别等技术为基础,通过对原图像进行预处理及边缘检...
2023-06-16 13:04:17
84
原创 MATLAB实现OCR自动阅卷,识别答题卡进行成绩统计
利用MATLAB进行答题卡识别编程设计,最主要的是实现了将答题卡中被填涂的答案提取出来,然后与标准的答案进行比对。通过相关的算法,算出考生填涂正确的题数,并统计计算后的得分。每种答题卡都有很明显的助识别标记,像下图中的这种,最右边的一竖溜小横杠是帮助定位选项的,还有准考证号下方的横线、最下边的横线是用来矫正图像的。首先进行初步的滤波,突出学生填图的部分和帮助识别的符号,其他的东西不重要...
2023-06-16 13:04:15
359
原创 MATLAB实现OCR识别数字和字符
OCR也叫做光学字符识别,是计算机视觉研究领域的分支之一。它是利用光学技术和计算机技术把印在或写在纸上的文字读取出来,并转换成一种计算机能够接受、人又可以理解的格式。MATLAB实现OCR识别数字和字符,涉及灰度转换、中值滤波、二值化处理、形态学滤波、图像与字符分隔等算法,形成了一套效果明显的字符图像识别算法。采用字符的归一化和细化处理方法,通过二值化和字体类型特征相结合的处理方法完成特征提取...
2023-06-16 13:04:14
301
原创 MATLAB实现海参定位以及品质分级
本实验实验原理主要是图像分割技术的应用,以海参为实验对象,将图像中海参区域与背景进行分割,转化为二值图像,统计像素面积作为大小分级依据,从而实现海参大小分级。图像分割是计算机视觉研究中的一个经典难题,已经成为图像理解领域关注的一个热点,图像分割是图像分析的第一步,是计算机视觉的基础,是图像理解的重要组成部分,同时也是图像处理中最困难的问题之一。所谓图像分割是指根据灰度、彩色、空间纹理、几何...
2023-06-16 13:04:13
52
原创 MATLAB实现图像滤波及噪声消除
图像增强是指根据特定的需要突出一幅图像中的某些信息,同时削弱或去除某些不需要的信息的处理方法。其主要目的是使处理后的图像对某种特定的应用来说,比原始图像更适用。因此,这类处理是为了某种应用目的而去改善图像质量的。处理的结果使图像更适合人的观察或机器的识别系统。应该明确地是增强处理并不能增强原始图像的信息,其结果只能增强对某种信息的辨别能力,而同时这种处理有可能损失一些其他信息。正因如此,我们很...
2023-06-16 13:04:12
326
原创 详解AUTOSAR:AUTOSAR架构中的配置文件(拓展篇—7)
目录1、Pre-compile time类型2、Link time类型3、Post-build time类型查看AUTOSAR代码包时会发现一些这样格式的文件:xxxPBcfg.c、xxxLcfg.c和xxx_Cfg.h。这些文件就是AUTOSAR架构中的配置文件,当更改Davinci Configurator配置时,这些文件也会有相应的变化。AUTOSAR Base ...
2023-06-16 13:04:10
215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅