自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动创建conda虚拟环境,并安装依赖包

requirements.txt文件内容如下。

2026-06-14 13:57:21 237

原创 pytorch_cuda安装

摘要:PyTorch CUDA环境安装指南 本文介绍了PyTorch CUDA环境的完整安装流程:1)首先检查显卡驱动版本(使用nvidia-smi命令);2)根据驱动支持的CUDA版本选择对应PyTorch版本;3)安装匹配的CUDA Toolkit(建议与PyTorch版本一致);4)通过nvcc -V验证安装;5)最后使用Python代码测试CUDA是否可用。整个过程强调版本匹配的重要性,特别是驱动、PyTorch和CUDA Toolkit之间的版本兼容性。文末提供了完整的验证代码示例,可检查CUDA

2026-06-14 11:15:19 245

原创 精通开关电源设计

伏秒积:电感电压 VL × 作用时间 t,单位:V・s。数学表达∫0TsVLt0∫0Ts​​VL​t0Von×Ton∣Voff∣×ToffVon​×Ton​=∣Voff​∣×Toff​TsTonToffTs​Ton​Toff​(开关周期),DTonTsDTs​Ton​​(占空比)。物理意义。

2026-03-22 20:20:43 390

原创 python 记录

【代码】python 记录。

2026-01-03 22:30:28 263

原创 电源管理的相关概念

VDDA 为 ADC 模拟电路供电,VSSA 为模拟地,需与 VDD/VSS 分开布线,且 VDDA 引脚需并联 0.1μF+10μF 滤波电容,降低电压纹波;STM32 为适配电池供电场景,设计了睡眠、停机、待机三种低功耗模式(功耗依次降低,唤醒条件依次严格),核心是关闭非必要模块的时钟 / 电源,减少电能消耗。VBAT(备用电源):1.8~3.6V,为 RTC(实时时钟)、备份寄存器供电,主电源掉电时由纽扣电池供电,保留时间 / 配置数据;VSS:电源地,所有 VDD 对应接地引脚;

2025-12-23 10:30:07 462

原创 深度学习概念

需要模型输出一个或多个连续数值的任务定义模型#%%# nn是神经网络的缩写初始化模型参数计算均方误差方法定义优化算法训练l : f } ')l : f } ')1l : f } ')l : f } ')fl : f } ')# 用模型参数声明层。这里,我们声明两个全连接的层# 调用MLP的父类Module的构造函数来执行必要的初始化。# 这样,在类实例化时也可以指定其他函数参数,例如模型参数params(稍后将介绍)self.hidden = nn.Linear(20, 256) # 隐藏层。

2025-11-20 17:34:29 966

原创 神经 网络

【代码】神经 网络。

2025-11-11 20:45:17 186

原创 python 一般工程目录结构

2025-11-07 20:47:48 132

原创 机器学习笔记

PNPP=NPPNP:NP完全问题能在多项式时间内解出:理论上根本没有多项式时间复杂度的解法评估方法:留出法、交叉验证、自助法性能度量:均方误差Ef;Ef;Ef;D∫x∼D​fxi​−yi​2yiy_iyi​真实值fxi。

2025-11-07 18:12:00 1266 1

原创 conda 基础命令使用

conda create -n 环境名 python=版本号。创建的环境会默认在 安装路径\Anaconda3\envs。conda create -p 路径 python=版本号。activate 环境名/路径。

2025-10-28 22:26:53 172

原创 4G PPP模式与以太网接口在LwIP中的融合应用

复制代码另存为html文件 打开即可全部由AI工具产生 此博客只是为了记录 以方便查阅

2025-07-13 17:55:46 452

原创 python 虚拟机

操作命令/步骤创建python -m venv 环境名激活source 环境名/bin/activate (Linux/macOS)环境名\Scripts\activate (Windows)停用deactivate删除直接删除环境目录。

2025-07-02 21:16:19 593

原创 STM32低功耗模式全面指南

代码复制另存为html后打开即可

2025-07-02 08:43:57 720

原创 任务流程图

2025-06-27 22:15:46 143

原创 嵌入式软件架构

所以应将其作为最底层,为上层提供基础支持。功能模块层是按照项目需求提取出来的功能,需要硬件抽象层和硬件驱动层的硬件支持才能实现,功能模块层根据项目的功能需求改变而改变,而硬件抽象层和硬件驱动层则是项目需求书中的功耗等硬件相关的需求变动而改变,当然,若子功能的增加而硬件不支持,则也需更换硬件驱动。硬件抽象层和驱动层主要就是为功能模块层提供的,实现该项目需要的基本功能。硬件抽象层使用的芯片内本身的资源(芯片手册都有介绍),而硬件驱动层使用的是芯片本身不存在的资源,而且需要编写相应代码才能实现的资源。

2025-06-27 14:30:56 417

原创 python中关于socket的超时问题 不阻塞等待

1、数据每次来一个就加入链表(链表最多存20个)-同时写入文件(文件最多不超过一天的数)否则写多个文件。3、收到发送成功指令,把链表中数据清空(不管读了多少个)“4、否则重新发送,三次发送,均未收到成功指令,退出发送。2、收到读取请求,把链表中的最新数据发送出去。1.水文协议中存在的信息。

2025-06-20 14:04:35 372

原创 python文件传输 带进度条

摘要: 这是一个带进度条显示的文件传输程序,分为服务端和客户端两部分。服务端监听指定端口接收文件,客户端发送文件到指定服务器。程序使用TCP协议传输数据,支持显示传输进度条(通过tqdm库实现),并包含文件名和文件大小的确认机制。使用方法:启动服务端后,客户端发送文件路径即可传输。代码经过优化修复,解决了文件大小接收、编码参数等错误,并提供了详细的命令行参数说明和使用示例。

2025-06-11 09:56:17 634

原创 python 需了解的几个库

1.numpy2.Scipy3.Pands。

2025-04-23 16:43:53 158

原创 十进制 转BCD

【代码】十进制 转BCD。

2025-01-20 20:33:55 317

原创 scncaf 和 sscnaf 用法

匹配一些含特殊符号的字符串,这里注意,如果你想匹配符号 - 需要放到最后面,不然就出错匹配不了,这是一个非常特殊的符号。format – 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。如果成功,该函数返回成功匹配和赋值的个数。如果成功,该函数返回成功匹配和赋值的个数。主要使用%*[^A]的方法一个一个过滤,如果一般过滤到第3个也就差不多了。注意,这里匹配出来的是还是字符串,不是整形!在中括号 [] 放入想要匹配的几个字符,符合条件就会读取。

2025-01-18 10:10:54 988

原创 SZY206-2016水资源监测数据传输规约 基础架构

【代码】SZY206-2016水资源监测数据传输规约 基础架构。

2025-01-04 18:53:49 993 1

原创 水文监测数据通信规约SL651-2014 基础架构

【代码】水文监测数据通信规约SL651-2014 基础架构。

2025-01-04 18:49:32 1128 1

原创 LVGL 笔记

在显示GUI的过程中需要对某些对象进行临时隐藏或临时显示,因此需要对该对象的FLAG进行配置就可以实现对象的显示和隐藏了.lv_obj_clear_flag(user_obj, LV_OBJ_FLAG_HIDDEN);

2024-09-29 10:22:15 496

原创 GUI-Guider LVGL 添加自定义代码

2.下部分为你触发事件时调用的语句。添加自定义代码时,分为上线两端。具体集合下方图片 示例参考。

2024-09-28 17:05:13 1715

原创 GIT 使用

当引用的子模块 更新时自己的仓库也需要进行更新(git pull)子模块 相当于 自己仓库的仓库中用到了别人的仓库。

2024-09-11 16:37:50 358

原创 抢占优先级和响应优先级

抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,如果两个中断同时到达, 则先处理响应优先级高的中断, 响应属性由NVIC_IRQChannelSubPriority 参数配置。抢占优先级高的可以打断抢占优先级低的。

2024-09-10 09:06:35 1469

原创 FSMC

NAND 闪存的存储单元则采用串行结构,没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,存储单元的读写是以页和块为单位来进行(一页包含若干字节,若干页则组成储存块, NAND 的存储块大小为 8 到 32KB ),这种结构最大的优点在于容量可以做得很大,超过 512MB 容量的 NAND 产品相当普遍, NAND 闪存的成本较低,有利于大规模普及。NORFlash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NORFLASH里面的代码,采取内存的随机读取技术。

2024-09-07 09:26:44 1113

原创 RTC 笔记

实时时钟,主要包含日历、闹钟和自动唤醒这三部分的功能。

2024-08-30 15:03:37 521

原创 FATFS

Cubemx生成的代码MX_FATFS_Init();中有链接驱动的函数retUSER = FATFS_LinkDriver(&USER_Driver, USERPath),此函式是将用户的驱动函数和FatfS的中的函数进行链接,删除操作,此函数并不是真正的删除即擦除FLASH而是在文件系统中的将此链接地址删除实际的内容还是存在的。FATFS 是一个完全免费开源的 FAT/exFAT 文件系统模块,专门为小型的嵌入式系统而设计。需要自己在USER_Driver 完成驱动的编写。Cubemx生成代码。

2024-08-30 10:21:53 473

原创 SDIO卡笔记

SD 卡有两种数据模式, 一种是常规的 8 位宽, 即一次按一字节传输, 另一种是一次按 512字节传输,即当 SD 卡接收到 SEND_RCA(CMD3) 命令后, SD 卡就会进入数据传输模式,在系统复位后,主机处于卡识别模式,寻找总线上可用的 SDIO 设备;发送数据状态(Sending-data State)接收数据状态(Receive-data State)同时, SD 卡也处于卡识别模式,直到被主机识别到,SD 卡的命令固定为 48 位,由 6 个字节组成。准备状态(Ready State)

2024-08-30 10:20:43 336

原创 红外接受器思路

NEC 码规定的连发码(由 9ms 低电平+2.5ms 高电平+0.56ms 低电平+97.94ms 高电平组成)1、同步码头(同步码由一个 9ms 的低电平和一个 4.5ms 的高电平组成)接收到协议数据‘1’ = 560us 低电平 + 1680us 高电平。接收到协议数据‘0’ = 560us 低电平 + 560us 高电平。( 8 位数据格式)3、地址反码 ( 8 位数据格式)2、地址码 ( 8 位数据格式)4、控制码 ( 8 位数据格式)1.开启定时器输入捕获。

2024-08-28 16:37:02 281

原创 TIM笔记

举个例子来说,如果我们想改变ARR寄存器中的值,但是当前的定时还没有结束,在这时如果未设置影子寄存器,那么设定的值会立即生效。有重复计数器的定时器并不完全是这样的,定时器每次发生上溢或下溢时,重复计数器的值会减一,当重复计数器的值为 0 时,再发生一次上溢或者下溢才会生成定时器更新事件。4)内部触发输入(ITRx):使用一个定时器作为另一定时器的预分频器(即一个定时器的输出是另一个定时器的输入)2.输出比较模式可以方便的调节每一路PWM波的频率,可以输出四路频率不同,占空比不同的PWM。

2024-08-28 15:25:04 620

原创 can笔记

所有单元都可以检测错误(错误检测功能),检测出错误的单元会立即同时通知其他所有单元(错误通知功能),正在发送消息的单元一旦检测出错误,会强制结束当前的发送。CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。由此功能,当总线上发生持续数据错误时,可将引起此故障的单元从总线上隔离出去。扩展帧:基本ID (7bit)+ SRR (1bit) + IDE (1bit) + 扩展ID (18bit) +RTR(1bit)—>28bit。

2024-08-27 15:27:01 472

原创 SPI笔记

2.串行移位寄存器通过 MOSI 信号线将字节传送给从机,从机也将自己的串行移位寄存器中的内容通过 MISO 信号线返回给主机。两个移位寄存器中的内容就被交换。反之,若主机要读取从机的一个字节,就必须发送一个空字节引发从机传输。1.在主机和从机都有一个串行移位寄存器,主机通过向它的SPI串行寄存器写入一个字节来发起一次传输。1.全双工通信,就是在任何时刻,主机与从机之间都可以同时进行数据的发送和接收。2.单工通信,就是在同一时刻,只有一个传输的方向,发送或者是接收。1 0 1 低电平 下降沿 偶数边沿。

2024-08-13 15:38:23 467

原创 IIC 笔记

10.主机发出 NO ACK 信号,表示读取完成,不需要从机再发送 ACK 信号了(假如主机获取数据后返回的是应答信号,那么从机会一直传输数据,当主机发出的是非应答信号并以停止信号发出为结束,从机就会结束传输)应答信号为低电平时,规定为有效应答位(ACK 简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。IIC 总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,当SCL为高电平期间,SDA由高到低的跳变,

2024-08-08 15:50:15 409

原创 STM32 ADC连续采集

实现连续采集的步骤1.开启连续转换模式2.开启扫描模式3.DMA配置为循环模式。

2024-08-02 15:43:20 1431

原创 STM32 功耗相关

在停止模式中,进一步关闭了其它所有的时钟,于是所有的外设都停止了工作,但由于其 1.2V 区域的部分电源没有关闭,还保留了内核的寄存器、内存的信息,所以从停止模式唤醒,并重新开启时钟后,还可以从上次停止处继续执行代码。唤醒后,若由中断唤醒,先进入中断,退出中断服务程序后,接着执行 WFI指令后的程序;:它除了关闭所有的时钟,还把 1.2V区域的电源也完全关闭了,也就是说,从待机模式唤醒后,由于没有之前代码的运行记录,只能对芯片复位,重新检测 boot条件,从头开始执行程序。不同模式下软件工作方式的对比。

2024-07-31 15:03:57 419

原创 python队列 端口转发

【代码】python队列 端口转发。

2024-07-23 12:44:11 290

原创 python 端口的转发

【代码】python 端口的转发。

2024-07-12 13:01:44 594

原创 Vue笔记

Vue笔记

2024-07-11 16:14:53 376

4G PPP模式与以太网接口在LwIP中的融合应用

4G PPP模式与以太网接口在LwIP中的融合应用

2025-07-13

嵌入式低功耗使用的指南

嵌入式低功耗 使用指南。

2025-07-02

空空如也

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

TA关注的人

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