自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

原创 【深度学习速成】半小时从零开始搭建一个GAN网络

本文介绍了生成对抗网络(GAN)的基本原理及PyTorch实现。GAN由生成器和判别器组成,通过对抗训练学习数据分布。生成器将随机噪声转换为模拟图像,判别器判断图像真伪。理论推导了最优解条件,并详细说明了网络结构、损失函数和训练过程。使用MNIST数据集,构建了包含全连接层、LeakyReLU激活和Dropout的GAN模型。训练中交替优化两个网络,最终生成手写数字图像。代码实现了完整的训练流程,包括数据加载、模型定义、损失计算和图像保存等功能。该基础GAN为后续更复杂的生成模型研究奠定了基础。

2026-01-20 21:06:44 899

原创 【深度学习项目】Gan网络下的SAR目标增广

本文研究了基于生成对抗网络(GAN)的SAR图像生成方法,重点探讨了MLP-GAN、cGAN和cDCGAN三种模型架构。研究采用MSTAR数据集进行训练,通过FID和CAS(分类准确率)指标评估生成图像质量。实验表明,条件GAN模型能有效控制生成特定类别SAR图像,而卷积结构的cDCGAN相比全连接网络能生成更高质量的图像。研究还分析了SAR图像特有的斑点噪声问题,并提出采用Lee滤波进行预处理。该工作为SAR目标识别任务提供了有效的数据增强方案,有助于提升小样本情况下的分类性能。

2026-01-17 00:04:30 777

原创 【半小时入门深度学习】从零开始的Pytorch入门指南

本文为零基础读者构建深度学习入门框架,涵盖PyTorch环境配置、核心概念与实战应用。主要内容包括:1)工具链介绍(Anaconda、CUDA、PyTorch);2)神经网络核心组件详解(卷积层、池化层、激活函数等);3)数据处理方法(Dataset/DataLoader使用);4)完整模型训练流程(从数据加载到模型保存);5)可视化工具TensorBoard应用。通过CIFAR10分类任务示例,展示网络搭建、训练优化及推理部署全流程,提供可复现的代码模板。适合按"概念学习→实践操作→范式掌握&q

2026-01-16 09:03:59 1079

原创 【HarmonyOS开发】鸿蒙ArkTS应用题目详解

由于目前鸿蒙开发者认证题库一直在更新,且考试后不会保留答题记录,所以全网解析都不是很多,这里只对搜集到的几个编程题进行解析评估,希望大家都能拿到合格证!

2026-01-16 09:03:47 64

原创 【Latex速成】零基础半小时入门Latex

本文介绍了LaTeX文档的基本结构和常用功能。内容包括:1)文档结构划分(导言区与正文区);2)基础语法(标题、换行、缩进等);3)数学公式的编写方法(行内/行间公式、矩阵、方程组);4)图片和表格的插入方式;5)参考文献的引用方法(普通引用和BiBTex管理)。文章详细说明了各类命令的使用规范,并提供了实用工具推荐,如在线公式编辑器和表格生成器,帮助用户快速掌握LaTeX排版技术。

2026-01-15 22:25:00 523

原创 【嵌入式入门】STM32之封装自己的静态链接库(.lib文件)

本贴的目标是将自己写的库封装为以".lib"结尾的静态链接库文件,并调用实现功能。

2026-01-15 14:58:57 999

原创 【高速PCB设计】高速PCB设计入门之基础知识总结

指能够支持高速数字信号、高速模拟信号传输的电路板设计。高速PCB设计在材料选择、布局设计、布线设计等方面都有特殊要求,以确保信号在传输过程中的完整性和稳定性。在高速系统中,高频噪声会产生辐射进而产生干扰、反射以及串扰等问题。与平常设计的低速板不同的是,为了避免这些高频信号产生扰动,我们需要按照一定规则来设计高速PCB。(当信号在电路板上的传输时间超过信号上升时间的1/3时(例如信号0.3ns跳变,导线长度超过约2cm*),就必须按高速PCB设计。

2026-01-14 21:31:52 927

原创 【硬件工程】电路设计入门笔记基础篇

以下是维基百科中对电容的阐述:conductorsvacuumdielectric总之,电容就是由两块中间隔着绝缘区域的导体组成的电路器件。它们设计用来在电路中存储电荷,通过在电路中不停地充放电来发挥其特性。由于其内部绝缘,所以电容通常会阻碍DC直流电,通过AC交流电。Aninductorcoilchoke, orreactor, is apassivewhen[1]coil电感也是在电路中储存能量的器件 ,当电流通过他时,其内部会产生磁场将能量以磁的形式储存起来。

2026-01-14 21:30:55 402

原创 【SAR数据集】Mstar数据集使用指南

本文介绍了MSTAR数据集的转换与使用方法。数据集包含军用车辆SAR图像、杂波背景等核心内容,主要用于目标识别算法测试。重点讲解了在WSL环境下安装编译工具、使用mstar2jpeg转换程序将原始二进制数据转换为JPEG格式的操作流程,包括单例测试和批量转换方法。通过Bash命令实现自动化批量处理,最终生成可用于算法研究的标准化图像数据。该指南为研究人员提供了完整的数据预处理方案,有助于提升SAR目标识别研究的效率。

2026-01-13 16:47:19 986

原创 【杂项】有关单片机杂项记录(存储管理,CMSIS,BRR/BSRR,相对路径,多条件编译)【完成】

本文摘要:文章主要探讨了单片机开发中的几个关键技术点。首先介绍了单片机存储管理,区分了ROM和RAM的功能及用途。其次详细解析了CMSIS架构,包括其核心组件和功能模块。然后针对STM32的GPIO寄存器操作问题,比较了BRR/BSRR寄存器的差异及替代方案。接着讨论了开发中常见的路径问题,区分了Keil配置和代码引用的相对路径基准。最后分享了多条件编译在调试中的灵活应用技巧,包括多种条件判断的写法。这些内容对嵌入式开发中的存储管理、接口标准、寄存器操作和调试技巧具有实用参考价值。

2025-12-28 23:14:42 731

原创 【通信软件项目】基于QT6的ESP32波形发生器(GUI显示+串口通信)

摘要:本文介绍了一个基于QT和ESP32的波形控制与显示系统设计。项目通过QT开发GUI界面实现对ESP32输出波形的控制,包括正弦波、三角波和方波三种类型。系统采用串口通信传输数据,在上位机实时显示波形曲线。QT端使用charts库进行波形可视化,ESP32端通过DAC模块生成不同波形。文章详细说明了工程构建过程、GUI界面设计、串口通信实现以及波形生成算法。该项目为通信软件课程设计作品,实现了基本的波形生成与显示功能,为二次开发提供了基础框架。

2025-06-05 00:08:22 1330

原创 【Cadence速成】半小时速成Cadence制图与PCB绘制(OrCAD+Allegro)

本文只是简单地阐述了如何从绘制元件封装到原理图PCB的简略过程,主要是笔者的学习笔记,顺便用以帮助小白快速上手了解Cadence这款软件。以下是笔者学习过程中的一些错误总结,望读者以往鉴来。

2025-03-24 23:49:23 5349

原创 【总结(三)】单片机重点知识总结记录(串口重定向+按键消抖+延时)

串口重定向代码如下。

2024-12-23 16:24:51 2303

原创 【STM32练习】基于STM32的PM2.5环境监测系统

本次仅是一个简单的练习,望读者都能更进一步!

2024-12-16 12:13:35 2791 2

原创 【AD速成】半小时玩转AD在线库(AD在线库DigiPCBA使用教程)

本文简单介绍了AD在线库的解锁过程及用法,其他用法读者可自行探索学习交流!

2024-12-09 12:43:55 5523 1

原创 【HarmonyOS开发】华为商城应用页面实验示例解析(ArkTS实战解析)

本次项目为华为云鸿蒙应用入门级开发者认证的实验项目,借此来巩固对ArkTS的学习。 这里是使用ArkTS语法创建了一个GoodsModel类,constructor作为其构造器,用来记录商品品类,使用并默认导出这个类。 此文件中也是创建了一个NavigationModel的默认导出类。记录商品分类。 创建了一个LinkDataModel联合类。将商品与分类联合起来。 创建NavigationViewModel类,获取商品分类列表数据,返回商品类别

2024-12-02 12:22:26 3640

原创 【QT项目】基于C++的数据链路层帧封装实验(CRC校验算法实现)

这个项目作为实验来说难度并不高,只是理解清楚CRC计算的内容还是较为复杂的,只要对计算过程有较为清晰的理解,完成整个设计还是很轻松的。

2024-11-25 13:04:53 3006 1

原创 【C++入门】半小时入门C++开发(深入理解new+List+范围for+可变参数)

类似于C语言中的、和new对于对象的空间申请和分配有很好的效果: 即,new去申请对象会先申请对象的空间并调用对象的构造函数完成对象的初始化;delete会先去完成对象的资源清理,再将对象所占的空间释放掉。 List是C++的一个序列容器,底层结构是一个带头双向循环链表,使用列表来插入和删除元素的效率较高,适用于频繁进行插入和删除操作;但不能直接通过位置(下标)来直接访问元素。想要访问list的某个元素,必须从list的一端(或已知位置)迭代到该元素。迭代器

2024-11-20 13:34:39 1373

原创 【课程设计】单片机课程设计之基于STM32的LCD电子钟的设计(LVGL+TFT彩屏)

笔者手里的这块屏幕是1.8寸128*160的SPI屏幕:主控为嘉立创天空星(STM32F407VET6):还有一块不知是什么芯片的降压12V-5V,大小大概是16mm*22mm:底板是笔者自己绘制的PCB:本次只是做了个简单的界面实现了LCD电子钟,后续更复杂的功能待读者们自行开发!

2024-11-11 13:30:19 2416

原创 【通义灵码】AI编码新时代

对于这个项目,我个人认为通义灵码在某些方面帮助还是很大的,比如说在错误的修改检查上、在代码思路的提供总结上以及在基础概念的引申阐述上,都是做的非常好,也带给我了很多帮助。足够简洁的界面,足够详细肯定的答案,我相信这已经足够留下更多用户了。同时希望通义灵码能越做越好,在我未来十年乃至三十年内都能够成为辅助我开发的强力工具。

2024-11-11 12:51:28 1846

原创 【QT项目】QT6项目之基于C++的通讯录管理系统(联系人/学生管理系统)

总体来说这个项目难度不高,对于QT初学者来说练习巩固尚可,也是笔者初学QT独立完成的练习之作,希望对大家能够有所帮助!AddressBook: QT联系人管理系统2024.10.29。

2024-11-04 11:14:23 2969

原创 【LVGL速成】LVGL修改标签文本(GUI Guider生成的字库问题)

LVGL修改标签文本, 由于上一篇文章笔者完成了很基础的静态界面设计和移植。于是此次便向原有工程上先进行试验,先将原有文本改成可以动态变化的文本。 笔者一开始选择使用设置Label属性中的setText函数对文本进行设置,在主函数中加入这个函数以为能够修改文本值:

2024-10-28 13:10:45 3728

原创 【HarmonyOS开发】ArkTS基础语法及使用(鸿蒙开发基础教程)

ArkTS是HarmonyOS生态的应用开发语言。ArkTS提供了声明式UI范式、状态管理支持等相应的能力,让开发者可以以更简洁、更自然的方式开发应用。同时,它在保持TypeScript(简称TS,是一种给 JavaScript 添加特性的语言扩展)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。

2024-10-28 13:09:34 3870

原创 【QT项目】QT项目综合练习之简易计数器(QT6+文件存储)

此篇文章用来记录我独立做的第一个QT窗口应用。设想是这个窗口应用,在我发一篇帖子后点击一下对文章篇数进行+1记录,然后还能显示距离入驻还差多少篇,同时把数据存放在本地或者云端,当关闭窗口时数据不丢失。

2024-10-23 13:49:49 1726 3

原创 【Markdown速成】半小时入门Markdown教程(后缀.md文件详解)

作为程序员我们经常会看到README.md这种说明文件,以.md为后缀的文件就是我们所说的Markdown的文件。

2024-10-22 12:22:50 6233 1

原创 【QT速成】半小时入门QT6之QT前置知识扫盲(超详细QT工程解析)

QT创建工程时首先会让我们选择项目模板,对应的英文解释很详尽,这里我们也可做一下简单介绍。这个模板用于创建一个C++库项目。库是一段可重用的代码,可以由其他应用程序或库调用。这个模板适合当你需要开发一个可以由多个项目共享的代码库时使用。你可以选择创建静态库或动态库。这个模板用于创建一个Qt Quick 2的扩展插件。Qt Quick 2是Qt框架的一部分,它允许使用QML语言来创建现代的用户界面。扩展插件允许你为Qt Quick 2添加新的类型和功能。

2024-10-21 12:31:18 2176 1

原创 【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)

CMake 是一个跨平台的安装(编译)工具,它使用简单的声明性语句描述所有平台的安装(编译过程)。

2024-10-21 12:30:31 1321

原创 【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)

LVGL是一款开源的嵌入式GUI框架。轻量级和灵活性是其著有的特征。我们在开发如智能手表,仪器表盘时可以采用这个框架。

2024-10-16 14:34:03 6772 5

原创 【TFT彩屏移植】STM32F4移植1.8寸TFT彩屏简明教程

笔者最近为了学习LVGL需要一块显示屏,由于选择了STM32F407VET6这款芯片来作为搭建框架的主要平台,于是需要移植一块显示屏到F4上。正好笔者手上有一块1.8寸TFT彩屏,便进行移植。

2024-10-15 10:09:49 2126 6

原创 【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)

"make"是一个用于自动化构建软件的工具,通常用于编译和构建程序。当你运行make命令时,make工具会查找当前目录下的Makefile文件,该文件包含了编译程序所需的指令和规则。然后将上一篇中的的g++编译指令用下面的形式写到Makefile里(最好要熟悉或者会使用基础的vim指令)。make起初是人们为了简化g++编译而发明出来的批处理工具,通过其自动调用指令而进行编译。

2024-10-14 12:14:37 751

原创 【总结(二)】单片机重点知识总结记录(Keil相对路径+条件编译+CMSIS)

在学习MSP系列单片机的时候,碰上最多的问题就是路径的问题。于是找了一些资料,现在写下来备忘。其实keil用户图形配置项中的相对路径和程序中头文件引用的相对路径是不同的,由于基准文件不一样,所以这两个的相对路径理解起来就完全不一样。对于keil的图形配置项来说,里面的相对路径都是基于keil的工程文件,也就是后缀为.uvprojx的工程文件来说的。如图,这里的“../”是.uvprojx的上一级目录里找。对于程序的头文件引用来说,这个基准则变成了当前程序源文件。

2024-10-14 12:12:54 2079

原创 【寄存器开发速成】半小时入门寄存器开发(基于STM32的寄存器开发简明教程)

由于寄存器更接近底层,所以寄存器操作更快,效率也更高,虽然记忆起来比库函数麻烦,但是仍有可取之处,两者各有优劣,当然我们可以使用两者混合编程,把优势发挥到最大。2024.10.12。

2024-10-12 13:39:36 2909

原创 【通信协议讲解】单片机基础重点通信协议解析与总结(IIC,CAN,MODBUS...)

个相同电平后,自动追加一个相反电平的填充位,接收方检测到填充位时,会自动移除填充位,恢复原始数据。):帧起始,表示后面一段波形为传输的数据位。):扩展标志位,区分标准格式和扩展格式。):应答位,判断数据有没有被接收方接收。):标识符,区分功能,同时决定优先级。):远程请求位,区分数据帧和遥控帧。):保留位,为后续协议升级留下空间。):数据长度,指示数据段有几个字节。):循环冗余校验,校验数据是否正确。):帧结束,表示数据位已经传输完毕。无数据段,其他部分与数据帧相同。,协议升级时留下的无意义位。

2024-10-11 22:02:21 1510

原创 ModBus Pull的详细安装教程

和是两种Modbus协议的软件工具。Modbus Poll:Modbus Poll 是一个客户端(或主站)软件,它允许用户与支持Modbus协议的设备进行通信。Modbus Slave:Modbus Slave 是一个服务器(或从站)模拟软件,它模拟Modbus从站设备的行为,以便进行测试和仿真。

2024-10-10 19:43:07 2400

原创 【AD速成】半小时入门AltiumDesigner(零基础AD教程)

创建后如图:这里的.prjPcb的文件即为AD的工程文件。 这一步添加的是原理图库,我们该工程的所有原理图元件都存放在这里。 这一步添加的是PCB库,我们该工程的所有PCB元件都存放在这里。 可见,创建的两个库在菜单栏下方。这个.SchDoc就是我们的原理图文件。这个.PcbDoc就是我们的原理图文件。至此,我们的整个工程都创建完成:单击Schlib1.SchLib原理图库这里是元件管理区域:这里是元件属性区域: 中心工具栏,右击线可选不同的几何画笔。我们一般选用矩形,单击画面中某个地方即可开始绘制,

2024-10-10 12:22:45 27664 10

原创 【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)

注意,这里要根据安装的ROS的版本不同选择不同目录下的命令。如果你的ROS代号为Humble,则需要把上述命令中的jazzy换为humble。于是可以在上面的那串命令下加上:-L /opt/ros/humble/lib/ \ -lrclcpp -lrcutils。这行代码是安装VSCode后,VS Code 提供的一个命令行工具,允许用户从命令行快速打开或创建文件和项目。至此,你不仅创建了第一个ROS节点,而且还学会了Linux下gcc的编译方法。键入以下命令,在执行当前目录下的a.out文件。

2024-10-09 15:36:58 1352

原创 【VOFA+速成】半小时入门VOFA+简明教程(快速上手一款强力的串口助手)

VOFA+是一个很简单易上手的开源工具,用的好的话在很多方面都能起作用,至少调节PID的时候不会特别盲目了。

2024-10-09 13:26:23 50763 24

原创 【ARM汇编速成】零基础入门汇编语言(ARM架构+汇编的实际应用)

汇编语言(Assembly Language)是任何一种用于电子或其他可编程器件的低级语言,亦称为。在汇编语言中,用代替的,用地址符号或代替指令或的地址。在不同的设备中,汇编语言对应着不同的,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是的,不同平台之间不可直接移植。汇编是上世纪五十年代人们为了摆脱机器语言的繁琐而创造的,因此,比起机器语言,汇编语言具有更高的机器,更加便于记忆和书写,但又同时保留了机器语言高速度和高效率的特点。但汇编语言仍是。

2024-10-08 16:04:22 4682 2

原创 基于ARM的嵌入式原理与应用:ALU的功能与特点

我们知道,一个CPU由控制单元CU,算数/逻辑运算单元ALU和存储单元MU三大部分组成。而我们的ALU在CPU里则主要进行数据的算数运算和逻辑运算。它是计算机中负责运算的“大脑”,能够处理加法、减法、乘法、除法等基本算术运算,以及与、或、非、异或等逻辑运算。ALU还能执行一些辅助运算,如移位和求补操作。

2024-10-08 10:47:02 1159

原创 【LVGL快速入门】SquareLine Studio安装教程(LVGL官方工具)

SquareLine Studio是由LVGL官方开发的一款UI设计工具,采用图形化进行界面UI设计,轻易上手。

2024-10-07 13:47:58 7011 1

TFT彩屏官方驱动例程

TFT彩屏官方驱动例程

2025-04-20

空空如也

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

TA关注的人

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