- 博客(56)
- 收藏
- 关注
原创 QT文件操作(QT实操3)
获取鼠标位置,并检测是左键还是右键被按下,输出相应的调试信息。:将菜单项的动作(新建、打开、保存)与对应的槽函数连接起来。:打开文件,读取所有内容,并将其显示在文本编辑器中。:将窗口标题设置为“新建文本文档.txt”。:打开文件,将文本编辑器中的内容写入文件。:如果用户没有选择文件,显示警告消息。:如果用户没有选择文件,显示警告消息。:构造函数中初始化UI组件。清空文本编辑器的内容。打开文件选择对话框。打开文件保存对话框。方法,处理键盘事件。方法,处理鼠标事件。
2025-03-30 20:45:26
242
原创 QT文件操作(QT实操学习3)
将菜单项的动作(新建、打开、保存)与对应的槽函数连接起来。:打开文件,读取所有内容,并将其显示在文本编辑器中。:将窗口标题设置为“新建文本文档.txt”。:打开文件,将文本编辑器中的内容写入文件。:如果用户没有选择文件,显示警告消息。:如果用户没有选择文件,显示警告消息。:构造函数中初始化UI组件。清空文本编辑器的内容。打开文件选择对话框。打开文件保存对话框。
2025-03-30 17:30:41
447
原创 QT图片轮播器实现方法二(QT实操2)
槽函数,确保定时器触发时调用图片切换逻辑。递增,当达到5时重置为1,实现循环播放。设置一个单次定时器,1000毫秒后触发。为定时器的时间间隔(毫秒)。:点击“开始”按钮时,调用。:点击“停止”按钮时,调用。:点击“单次”按钮时,使用。对象,用于定时触发事件。加载第一张图片,并通过。构造图片的完整路径。,实现单次图片切换。
2025-03-29 17:52:33
618
原创 QT图片轮播器(QT实操学习2)
检查事件的定时器ID是否与我们启动的定时器ID匹配。返回定时器的唯一标识符,用于后续的定时器事件处理。递增,当达到5时重置为1,实现循环播放。:构造函数中初始化UI组件。为2,表示下一张图片的ID。:点击“开始”按钮时,调用。:点击“停止”按钮时,调用。加载第一张图片并显示在。构造图片的完整路径。
2025-03-29 15:39:04
541
原创 QT实现四则运算计算器(QT实操1)
遍历表达式中的每个字符。如果是数字或小数点,解析整个数字并压入values栈。如果是左括号(,直接压入ops栈。如果是右括号),弹出ops栈中的运算符直到遇到左括号,并计算结果。如果是运算符,根据优先级处理ops栈中的运算符,并将当前运算符压入栈。如果遇到非法字符,返回0。
2025-03-28 22:05:28
532
原创 基于STM32+OneNet设计的智能鱼缸
本文设计的鱼塘远程监控系统,核心技术是采用基于STM32系列微控制器和OneNet物联网平台搭建监控系统。系统包含了水体参数检测传感器、数据采集模块、通信模块和控制模块,从而达到对鱼塘的监控的目的,包括水质、PH、温度、溶解氧等的实时监测和远程管理。
2024-10-08 11:23:05
346
原创 基于STM32的智能台灯设计
设计一个采用220v交流电进行供电,具备显示屏能够实时显示日期(年、月、日和星期),时间(小时、分钟、秒)和温度(摄氏度),能够通过语音交互播报实时日期、时间或者温度,具备语音交互来控制桌面台灯的进行开关或者明暗等功能的放置在桌面使用的智能台灯。1.2设计意义#2. 系统控制整体构思2.1 系统设计框图构思。
2024-10-07 20:12:06
329
原创 Neural Networks and Deep Learning环境搭建
可以看到,在我们激活虚拟环境之后,在 cmd 的前面会显示所激活虚拟环境的名称,同时可以使用以下命令查看创建的虚拟环境有哪些。如果我们激活了虚拟环境,我们使用 pip install xxx 或 conda install xxx ,就可以安装包了。输入完成后,一个 python 虚拟环境就创建好了。(2)我在这里创建一个名为:deep_study的 python2.7版本虚拟环境。安装完成之后,我们就可以看到 numpy 包以及其他的依赖包了。可以看到,在新建虚拟环境后,一个包都没有。
2024-05-26 18:00:00
527
2
原创 Anaconda+CUDA+CUDNN+Pycharm+Pytorch安装教程(第一节 Anconda安装)
如果上面未勾选第一个选项,则需要手动配置环境变量。(5)选择存放该软件的文件夹(尽量不要放在C盘),点击Next。按下win键+R键弹出运行框,输入cmd,弹出cmd命令行窗口。(6)选择将anaconda加入系统变量(第一个方框打勾)从开始界面找到anaconda prompt,点击启动。(3)点击新建,将下面四个路径依次加入到环境变量中。可以看到已经安装了numpy、sympy等常用包。(1) 打开高级系统设置,点击环境变量。(2)双击系统变量的Path。(3)点击I agree。
2024-05-26 16:48:50
409
原创 基于stm32F103的座面声控台灯
设计一个放置在桌面使用的台灯,使用220v交流电供电。具备显示屏能够实时显示日期(年、月、日和星期),时间(小时、分钟、秒)和温度(摄氏度);能够通过语音交互播报实时日期、时间或者温度;能够通过语音交互控制桌面台灯的开启与关闭(或者明暗程度)。设计符合安全规范,符合日常家居使用习惯,操作简便,符合人性化需求。LD3320语音识别模块、SYN6288语音合成模块、DHT11温湿度传感器模块、STM32F103VET6、杜邦线、ILI9341液晶屏(野火stm32f103可一起购买)。
2024-02-28 16:31:04
925
原创 基于STM32F103的指针式时钟
这是基于STM32F103设计的一个指针式电子钟,采用3.2寸的LCD屏显示时钟、温度、天气,支持设置闹钟,查看日历等等。整体项目主要是技术点就是LCD屏的图形绘制。比如:时钟的时针绘制、分针、秒针、表盘、日历绘制等等。时钟的时间是直接采用STM32本身的RTC时钟,室内的室温数据采用DS18B20温度传感器获取,STM32芯片的具体型号是STM32F103VET6,只要是STM32F1系列的开发板,代码都是可以通用的。
2024-02-06 13:09:07
3277
7
原创 dlib实现人脸识别+活体检测
基本原理:计算眼睛长宽比 Eye Aspect Ratio,EAR.当人眼睁开时,EAR在某个值上下波动,当人眼闭合时,EAR迅速下降,理论上会接近于零,当时人脸检测模型还没有这么精确。该模型能够检测人脸的68个特征点(facial landmarks),定位图像中的眼睛,眉毛,鼻子,嘴巴,下颌线(ROI,Region of Interest)检测原理:类似眨眼检测,计算Mouth Aspect Ratio,MAR.当MAR大于设定的阈值时,认为张开了嘴巴。上嘴唇内边缘[66,68]左眼眉毛[18,22]
2022-12-19 23:25:06
3484
1
原创 rawmode = RAWMODE[im.mode] KeyError: ‘RGBA‘(python带我起飞)
源码:(注意:文件需要自带)本人工程:输出jpg图片:https://blog.youkuaiyun.com/vivian7fan/article/details/125613888
2022-10-24 22:24:11
1592
原创 RuntimeError: generator raised StopIteration(python带我起飞报错)
原因:这段代码使用的是旧版本的pydicom,截至2017年1月,该版本已不再维护。的老版本,从2017年1月起不再维护。 你可以通过安装pydicom`来获得新的pydicom功能和API。解决方法:将模块和函数换为pydicom
2022-10-24 21:00:00
1903
原创 51单片机控制智能家居监控系统设计仿真
分析:为实现温度检测、煤气和烟雾等气体检测、监控外人闯入等功能,采用NTC热敏电阻、MQ2气体检测传感器、磁控开关等传感器。(4)拓展部分:增加检测项目并具有可行性,除环境检测外也可增加人体信号(心率、体温)检测等。(2)各检测节点可通过无线方式连接到主机,检测到危险信号后,主机采用声光报警或远程报警;(1)设计必须实现家居温度、煤气泄漏、外人闯入、火灾(烟雾)的全部检测;以提高家居生活的安全性、舒适度、人性化为目的,设计智能家居监控系统。(3)系统具有检测灵敏、报警及时、性价比高等特点;
2022-09-13 23:23:09
3222
1
原创 第 40 章 呼吸灯与 SPWM 波
呼吸灯,就是指灯光设备的亮度随着时间由暗到亮逐渐增强,再由亮到暗逐渐衰减,很有节奏感地一起一伏,就像是在呼吸一样。• TIMPeriod:定时器的计数周期,它的值必须与 PWM 表中的极大值相等(应用中赋值需要减 1),而 PWM 表的极大值决定了控制的分辨率。例如极大值为 10 时,PWM 占空比只有10 个等级,精确到 0.1,当极大值为 1000 时,PWM 占空比有 1000 个等级,精确到 0.001。
2022-08-22 21:31:15
3842
原创 第 42 章 RTC—实时时钟
框图中浅灰色的部分都是属于备份域的,在 VDD 掉电时可在 VBAT 的驱动下继续运行。这部分仅包括 RTC 的分频器,计数器,和闹钟控制器。运用流程:若 VDD 电源有效,RTC 可以触发 RTC_Second(秒中断)、RTC_Overflflow(溢出事件) 和 RTC_Alarm(闹钟中断)。从结构图可以分析到,其中的定时器溢出事件无法被配置为中断。若 STM32 原本处于待机状态,可由闹钟事件或 WKUP 事件 (外部唤醒事件,属于 EXTI 模块,不属于 RTC) 使它退出待机模式。
2022-08-22 20:50:40
3450
3
原创 第 43 章 MDK 的编译过程及文件类型全解
(1)编译,MDK 软件使用的编译器是 armcc 和 armasm,它们根据每个 c/c++ 和汇编源文件编译成对应的以“.o”为后缀名的对象文件 (Object Code,也称目标文件),其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息;(2)链接,链接器 armlink 把各个.o 文件及库文件链接成一个映像文件“.axf”或“.elf”;(3)格式转换。
2022-08-22 20:19:54
4796
原创 第 44 章 在 SRAM 中调试代码
•“RAM for Algorithm”一栏是指“编程算法”(Programming Algorithm) 可使用的 RAM 空间,下载程序到 FLASH 时运行的编程算法需要使用 RAM 空间,在默认配置中它的首地址为0x20000000,即内部 SRAM 的首地址,但由于我们的分散加载文件配置,0x20000000 地址开始的 32KB 实际为虚拟 ROM 空间,实际的 RAM 空间是从地址 0x20008000 开始的,所以这里把算法 RAM 首地址更改为本工程中实际作为 RAM 使用的地址。
2022-08-21 22:01:36
3310
原创 第 45 章 读写内部 FLASH
在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部 FLASH 中,由于 FLASH 存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部 FLASH 中加载代码并运行,见图STM32 的内部框架图。
2022-08-21 19:57:05
1031
原创 第 46 章 设置 FLASH 的读写保护及解除
接上串口调试助手后,直接点击 MDK 的“Load”按钮把程序下载到 STM32的 FLASH 中,复位运行,串口会输出当前芯片的保护状态,可使用 KEY1 和 KEY2 切换。切换读保护状态时,按键后需要重新给开发板上电复位,配置才会有效(断电时,串口与电脑的连接会断开,所以上电后注意重新打开串口调试助手),若是执行解除读保护过程,运行后芯片 FLASH 中自身的代码都会消失,所以要重新给开发板下载程序。使用选项字节的 WRP0/1/2/3 可以设置主 FLASH 的写保护,防止它存储的程序内容被修改。
2022-08-19 21:02:11
7167
原创 第41章 电源管理—实现低功耗
当检测到 VDD 的电压低于阈值 VPOR 及 VPDR 时,无需外部电路辅助,STM32 芯片会自动保持在复位状态,防止因电压不足强行工作而带来严重的后果。在刚开始电压低于 VPOR 时 (约 1.92V),STM32 保持在上电复位状态 (POR,Power On Reset),当 VDD 电压持续上升至大于 VPOR 时,芯片开始正常运行,而在芯片正常运行的时候,当检测到 VDD 电压下降至低于 VPDR 阈值 (约 1.88V),会进入掉电复位状态 (PDR,Power Down Reset)。..
2022-08-10 08:34:25
1194
原创 第十章 曲线拟合
plot(handicap,Ave,‘o’,x,y),xlabel(‘差点’),ylabel(‘平均成绩’)//绘制直线并圈出实际数据。subplot(2,1,1), plot(time,temp,‘o’),xlabel(‘时间(h)’), …MEAN = sum(Ave)/N//平均值计算。
2022-08-08 21:16:40
878
原创 第十一章 使用特殊函数工作
/建立相伴勒让德函数,产生。grid on, legend(‘bessel0(x)’,‘bessel1(x)’,‘bessel2(x)’)//产生一个图象比较J0(x)、J1(x)和J2(x)ylabel(‘p2’), legend(‘p(2,0)’,‘p(2,1)’,‘p(2,2)’)//绘制n=2的全部图像。plot(x,y),xlabel(‘x’),ylabel(‘BesselJ(1,x)’)//产生J1(x)的图象。写成伽马函数的形式:Ai(0) =1/((3^(2/3))*Γ(2/3)).....
2022-08-08 21:07:56
3286
原创 第十章 曲线拟合
plot(handicap,Ave,‘o’,x,y),xlabel(‘差点’),ylabel(‘平均成绩’)//绘制直线并圈出实际数据。subplot(2,1,1), plot(time,temp,‘o’),xlabel(‘时间(h)’), …MEAN = sum(Ave)/N//平均值计算。
2022-08-08 21:01:45
2148
原创 第八章 积分
这里 x 和 y 是两个数组,x 包含的是积分的定义域,而 y 包含的是在那些点上取得的函数值。可以对多个函数同时进行积分(在同一个定义域 x 上),只需用多列的形式把每个函数的 y 值传递过去。:这种类型的方法基于使用二次函数代替矩形更能接近曲线下方面积的原理(使用高阶的多项式还能够得到更精确的结果)。int(f, v) 语法来调用 int,其中 f 就是要积分的函数,而 v 是积分变量。int(int(f,x,2,4),y,1,2)多重定积分。100*abs((8/3-a)/(8/3))//相对误差。.
2022-08-08 20:56:20
616
原创 第六章 基本符号演算和微分方程
dsolve(‘D2y - y = 0’,‘y(0) = -1’,‘Dy(0) = 2’) //求解二阶微分方程。plot(double(s(1))*[1 1], [-1 2],‘–’)//绘制渐近线s(1)plot(double(s(2))*[1 1], [-1 2],‘–’)//绘制渐近线s(1)
2022-08-06 23:11:31
176
原创 第二章 向量与矩阵
linspace(a, b)创建了 a、b 之间含有 100 个等差元素的向量,而 linspace(a, b, n)创建了 a、b 之间含有 n 个等差元素的向量。当然,这解是有效的,不过记住它只是让 z = 0,而 z 可以是任何值。矩阵的秩是矩阵行或列的数值线性独立的度量。3.要创建整个元素都为 1 的矩阵,ones(n)或ones(m,n)即可分别创建 n×n 和 m×n 的矩阵。矩阵是两维数字数组,要在 MATLAB 创建矩阵,输入的行各元素之间用空格或逗号分隔,行末使用分号标记。...
2022-08-06 17:25:35
777
原创 第一章 MATLAB 环境
目录:((20220805201903-feqkef1 “1.用户界面概述”))((20220805202335-bbx7b8z “2.命令窗口与算法基础”))((20220805204321-c9ckwz8 “3.赋值运算符”))((20220805205557-19qlv7g “4.基本数学定义式”))((20220805210627-see9jjj “5.复数”))((20220805230556-nrzdr5g “6.文件基础”))......
2022-08-05 23:21:45
1061
原创 第三章 绘图与图形
目录:1.2D绘图基础2.更多 2D绘图选项题3.坐标轴命令4.在同一图象中显示多个函数5.添加图例6.设置颜色7.设置坐标比例8.子图9.图象重叠和linspace命令10.极坐标和对数图象11.离散数据绘图12.等高线图13.三维图象。...
2022-08-03 13:08:25
246
原创 第四章 统计和MATLAB 编程介绍
目录1.创建柱状图2.基本统计3.编写MATLAB函数4.使用for循环编程5.计算标准偏差和中位数6.更多编程要点MATLAB中我们要做的第一件事是输入这些数据然后从这些数据中产生柱状图。首先我们输入分数(x)及每个分数的学生数(y)//配置x坐标(分数)//配置y坐标(人数)bar(x,y)//输出垂直柱状图bar(a,b),xlabel(‘分数’),ylabel(‘学生人数’),title(‘期中考代数成绩’)//配置垂直柱状图与轴,y,标题标签。...
2022-07-27 18:17:27
492
原创 第五章 代数方程求解和其它符号工具
目录1.解基本代数方程2.二次方程求解3.符号方程绘图4.方程组5.方程的展开与合并6使用指数和对数函数求解方程7.函数的级数表示8.待解决问题。
2022-07-26 09:35:57
528
原创 第 30 章 ADC—电压采集
1.规则通道2.注入通道1.规则序列2.注入序列1.ADC 时钟2.采样时间1.规则数据寄存器2.注入数据寄存器1.转换结束中断2.模拟看门狗中断3.DMA 请求1.ADC_InitTypeDef 结构体(1)ADC_Mode:配置 ADC 的模式,当使用一个 ADC 时是独立模式,使用两个 ADC 时是双模式,在双模式下还有很多细分模式可选,我们一般使用一个 ADC 的独立模式。(2)ScanConvMode:可选参数为 ENABLE 和 DISABLE,配置是否使用扫描。如果是单通道 AD 转换,使用
2022-07-09 20:37:13
3306
原创 第 29 章 电阻触摸屏—触摸画板
(1) 编写软件模拟 SPI 协议的驱动;(2) 编写触摸芯片的控制驱动,如发送命令字,获取触摸坐标等;(3) 编写触摸校正程序;(4) 编写测试程序检验驱动。1.触摸屏硬件相关宏定义2.初始化触摸屏控制引脚3.模拟 SPI 协议的读写时序4.采集触摸原始数据5.多次采样求平均值6.根据原始数据计算坐标值7.触摸校正8.触摸检测状态机9.触摸坐标获取及处理****...
2022-07-08 17:42:35
679
2
原创 第 28 章 LCD—液晶显示中英文(附个人遇到的一些问题)
28.1 字符编码1.1 ASCII 编码1.2 中文编码1.2.1 GB2312 标准1.2.1.1 区位码1.2.2 GBK 编码1.2.3 GB180301.2.4 Big5 编码1.3 Unicode 字符集和编码1.3.1 UTF-321.3.2 UTF-161.3.3 UTF-81.4 BOM28.2 什么是字模?2.1 字模的构成2.2 字模显示原理2.3 如何制作字模(1) 配置字模格式(2) 生成 GB2312 字模2.4 字模寻址公式2.5 存储字模文件28.3 各种模式的液晶显示字符实
2022-07-07 17:15:04
1764
原创 第 27 章 LCD—液晶显示
(1) 像素像素是组成图像的最基本单元要素,显示器的像素指它成像最小的点,即前面讲解液晶原理中提到的一个显示单元。(2) 分辨率一些嵌入式设备的显示器常常以“行像素值 x 列像素值”表示屏幕的分辨率。如分辨率 800x480 表示该显示器的每一行有 800 个像素点,每一列有 480 个像素点,也可理解为有 800 列,480 行。(3) 色彩深度色彩深度指显示器的每个像素点能表示多少种颜色,一般用“位”(bit) 来表示。如单色屏的每个像素点能表示亮或灭两种状态 (即实际上能显示 2 种颜色),用 1 个
2022-07-05 17:32:24
1248
自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制原理自动控制
2024-12-01
PLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCPLCP
2024-07-09
861自动控制原理大纲
2024-07-09
台灯毕业设计答辩台灯毕业设计答辩台灯毕业设计答辩台灯毕业设计答辩
2024-07-09
智能台灯智能台灯智能台灯智能台灯智能台灯
2024-07-09
过程控制课程设计过程控制课程设计过程控制课程设计过程控制课程设计过程控制课程设计
2024-07-09
PLC-1200原理图
2024-05-29
STM32F103VET6+LD3320+SYN6288+DHT11+电源+L298N原理图PCB文件(需要可联系)
2024-05-26
单片机学习资料单片机学习资料
2023-01-19
51学习资料啊啊51学习资料啊啊
2023-01-19
使用dlib实现人脸识别+活体检测
2022-12-19
PCA算法学习资料啊啊啊
2022-12-19
cubemax全家桶cubemax全家桶
2022-12-03
自动化小工具自动化小工具
2022-12-03
单片机仿真案例单片机仿真案例
2022-12-03
人脸识别入门小项目基于CNN
2022-11-18
如有帮助请给github上这兄弟一个star
2022-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人