- 博客(17)
- 收藏
- 关注
原创 《数值分析小白笔记04:一维、多维无约束最优化,约束优化 部分算法》
本周课程因故请假,需自行补课。重点内容涵盖13.1至15.1,主要为一维与多维优化方法:黄金分割法、二次插值法、牛顿法、直接法(patternsearch)、梯度下降法及线性规划。这些方法均无需求导,通过函数值比较或迭代逼近极值点。结合MATLAB实现,直观展示了算法在单峰函数、狭长山谷等场景下的收敛路径与效果,尤其通过三维曲面与等高线图强化了对优化过程的理解。
2026-11-05 20:51:27
158
原创 《数值分析小白笔记03:高斯消元法与LU算法》
本周课程学习了高斯消元法、LU分解、列主元消元及高斯-赛德尔迭代法,结合MATLAB实现代码验证。通过实例与编程实践,掌握了算法原理与应用,理解了不同方法在求解线性方程组中的差异与适用场景,强化了线性代数知识与编程能力。
2026-11-01 20:25:41
161
原创 《数值分析小白笔记02:MATLAB矩阵运算与线性代数初步》
本文系统介绍MATLAB中线性代数基础操作,涵盖矩阵创建(如zeros、eye、rand)、特殊矩阵(如希尔伯特矩阵)、矩阵与数组运算区别、解线性方程组(推荐使用A\b而非inv(A))、矩阵分解(LU、QR、特征值)及高效编程技巧(预分配、向量化)。通过实际代码演示上/下三角矩阵生成、矩阵加减乘转置、求逆与行列式计算,强调数值稳定性与效率。建议新手使用脚本文件组织函数,避免命令行直接运行局部函数,提升可读性与复用性。
2026-10-24 10:13:46
141
原创 《数值分析小白笔记01:MATLAB基础与误差分析》
本文作者基于已有STM32与MATLAB基础,记录研一数值分析学习中的碎片化笔记。强调MATLAB在数值分析中作为“验证与观察”工具的核心作用:矩阵运算直观、绘图便捷、实验迭代高效。重点梳理了MATLAB最小必要知识——矩阵操作、函数句柄、点运算、循环控制及脚本/函数文件区别,并引入误差分析概念,关注收敛性与浮点精度。通过手写算法(如高斯消元、求逆)理解数值方法本质,旨在建立从“调函数”到“懂算法”的思维转变。后续将逐篇实现并可视化各算法。
2026-10-23 16:57:28
173
原创 土木本科生的STM32探索之旅:声波测距+usart通信,将距离的结果发送到电脑的串口助手上
本文记录了基于STM32单片机实现超声波测距的实验过程。硬件连接采用HC-SR04传感器,Trig接PA11,Echo接PA10。软件配置通过STM32CubeIDE完成,包括时钟设置、USART2通信配置、TIM1输入捕获中断等关键步骤。实验使用DWT实现微秒级延时,通过测量Echo高电平时间计算距离(距离=脉宽*0.017cm)。主循环周期触发传感器并发送测量数据到串口。实验结果表明测量精度尚可,仍有优化空间。文末提供了相关视频教程链接供参考学习,并邀请读者交流讨论。
2026-06-05 11:02:42
277
原创 土木本科生的STM32探索之旅:ADC+阻塞式采集外接光敏电阻的阻值,并usart串口将数据发送到电脑串口助手
本文演示了使用STM32F103VET6通过ADC采集光敏电阻阻值的实验方法。实验采用10KΩ分压电阻,通过HAL库的ADC单次转换模式获取原始数据,并根据公式计算出光敏电阻阻值。结果显示:强光照射时ADC值为0(电阻0Ω),光线减弱时ADC值和电阻值增大,符合预期物理规律。文章提供了完整的代码实现和硬件连接说明,包括浮点运算设置方法,实验结果通过手电筒照射验证有效。
2026-06-05 10:36:26
280
原创 土木本科生的STM32探索之旅:ADC+DMA采集光敏电阻,usart串口发送到电脑串口助手
本项目基于STM32F103VET6开发板,通过ADC采集光敏电阻的模拟电压值,利用DMA实现数据自动传输,并通过USART串口将数据发送至电脑显示。硬件连接包括光敏电阻分压电路和串口通信模块。软件配置使用CubeMX设置ADC扫描模式、DMA传输和USART通信,实现了光照强度与电阻值的实时监测。实验结果表明,光照越强,电阻值越小,验证了光敏电阻的特性。该系统为光照监测提供了一种高效、自动化的解决方案。
2026-05-11 09:15:43
464
原创 土木本科生的STM32探索之旅: SSD1306OLED 屏幕,显示“不会c的小谢”(基于deekseek专家模式和已有参考代码)
本文介绍了在OLED屏幕上实现中文显示的方法。作者基于高博士的代码,借助AI工具DeepSeek进行修改优化,解决了中文显示混乱、重叠等问题。文章提供了完整的OLED驱动代码(oled_i2c.h/c)和字库文件(oled_font.h),重点修改了oled_show_chinese函数,使其能正确显示汉字。具体修改包括:1)调整汉字索引方式;2)分别处理汉字的前16字节(上半部)和后16字节(下半部)。这种方法有效解决了中文显示问题,为嵌入式系统中的中文显示提供了实用解决方案。
2026-04-11 10:38:14
338
原创 土木本科生的STM32探索之旅:从零点亮 SSD1306OLED 屏幕,驱动显示实战
本文介绍了基于STM32驱动SSD1306 OLED屏幕的实战教程。作者从硬件原理入手,详细讲解了SSD1306芯片的特性(128×64分辨率、I2C接口)和显示原理,通过整合现成驱动代码实现了屏幕点亮。教程采用STM32CubeIDE开发环境,提供了完整的代码移植步骤,包括初始化配置、驱动文件导入和字模生成方法。文中还分享了如何修改显示内容(如:hello小谢2026.4.6)的具体操作,并推荐了取字模工具和参考视频资源。
2026-04-06 16:36:46
536
1
原创 土木本科生的STM32探索之旅:用串口助手远程开关LED(0/1控制实战)
本文介绍了通过串口通信控制STM32开发板LED灯的实验。在电脑串口助手上发送"1"或"0",即可控制PB0引脚LED的亮灭。实验使用HAL库实现串口中断接收功能,在回调函数中根据接收数据控制GPIO输出电平。作者提供了代码实现方案,包括初始化串口接收中断和处理接收数据的回调函数,并说明了因设备限制可能影响内容制作质量。相关详细步骤和代码可参考作者提供的链接资源。
2026-02-03 20:35:03
348
原创 土木本科生的STM32探索之旅:无需物理按键!用触摸电容传感器点亮LED
摘要:本文介绍了基于STM32F103VET6开发板的触摸按键控制LED实验。通过电容式触摸传感(CTS)技术,实现无物理接触的LED开关控制。实验采用中断方式检测PA1引脚的上升沿信号,当触摸按键时触发中断,翻转PB0引脚电平状态从而控制LED亮灭。文章详细说明了硬件连接、CubeIDE软件配置、中断服务函数编写等关键步骤,并分享了调试过程中遇到的问题及解决方法。作者建议初学者可先完成实验再深入理解原理,循序渐进地掌握嵌入式开发技能。
2026-02-01 09:47:02
616
原创 土木本科生的STM32探索之旅:按键控 LED 的 “亮灭 + 翻转” 实战
摘要:本文介绍了STM32开发中从基础LED控制升级到按键交互控制的实践过程。通过STM32F103VET6开发板,实现了按键A控制LED0亮灭(按下亮/松开灭)和按键B控制LED1状态翻转的功能。文章详细讲解了硬件原理图分析、GPIO模式设置(上拉输入)、软件消抖处理等关键步骤,并分享了调试过程中遇到的典型问题及解决方法。作者作为土木专业学生,通过实践加深了对GPIO输入输出逻辑、硬件软件协同工作的理解,为后续传感器联动开发打下基础。实验采用了STM32CubeIDE开发环境,借助AI辅助代码编写和调试。
2026-01-16 10:59:05
1264
1
原创 土木本科生的STM32探索之旅:豆包 AI 指导助攻!STM32F103VET6板载LED闪烁实验实操
摘要:本文分享了一位STM32初学者利用AI助手完成LED闪烁实验的经验。作者通过详细描述实验需求(使用STM32F103VET6开发板的PB0引脚实现1秒LED闪烁),获得AI生成的新手友好型实验指导。具体操作时将屏幕分为两部分:一边显示AI指导步骤,一边操作CubeIDE软件。这种方法帮助作者顺利完成了基于HAL库的LED控制实验,为初学者提供了一种有效的学习方式。
2026-01-06 22:02:51
636
原创 土木本科生的STM32探索之旅:如何解决stm32f103vet6被锁的问题
本文演示了STM32F103VET6芯片被锁的操作过程及解决方法。作者通过对比白色和黑色两种STM32开发板,指出未设置SYS中Debug模式为SerialWire会导致芯片被锁。重点介绍了黑色板子被锁后的解决方案:使用STM32CubeProgrammer软件擦除芯片内容。操作视频已发布在B站,详细步骤包括软件安装、路径设置和擦除操作等。文章提醒开发者新建项目时务必先设置Debug模式,以避免芯片被锁问题。
2025-12-30 10:20:49
930
原创 土木本科生的STM32探索之旅:点亮stm32f103vet6板载的一个led小灯
摘要:本文介绍了STM32单片机实验的学习方法和资源获取途径,重点讲解了如何点亮STM32F103VET6开发板上的LED灯。作者分享了B站、优快云、GitHub和Gitee等学习资源平台,详细说明了实验步骤:从获取原理图、分析电路原理,到使用CubeIDE软件配置GPIO引脚、生成代码,最后完成程序烧录。文章还提醒了可能遇到的问题,如芯片锁定、ST-LINK驱动安装等,并建议通过视频教程辅助学习。
2025-12-28 11:29:11
1166
原创 土木本科生的STM32探索之旅:安装Cube IDE软件(第二篇)
本文介绍了STM32CubeIDE软件的安装步骤:1. 在D盘新建STM32CubeIDE文件夹,并创建版本文件夹和项目存储文件夹;2. 通过ST官网注册账号下载软件(建议1.14-1.15版本),注意安装路径需为英文;3. 提供波特律动社区作为参考资源,并分享了1.14.0、1.15.1和1.19.0三个版本的百度网盘下载链接。安装时需注意选择正确的工作空间路径,并建议收藏相关学习资源网址。
2025-12-27 16:42:28
1280
2
原创 土木本科生的 STM32 探索之旅:以物联网监测为起点(第一篇)
摘要:本文记录了一名土木工程本科生跨界学习STM32单片机的经历。作者在土木监测课程中发现传统方法的局限性,转而探索STM32+传感器的物联网监测方案。文章详细介绍了实验环境搭建(包括硬件配置和软件安装),并分享了STM32在混凝土养护、钢结构振动等土木场景的应用构想。作者以"非科班视角"分享学习心得,强调利用AI工具辅助学习,计划通过系列博客记录从传感器驱动到无线传输、数据可视化的完整学习路径,旨在为土木/非电类专业学生提供实践参考。
2025-12-27 16:36:23
945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅