- 博客(27)
- 收藏
- 关注
原创 【stm32f4项目】-基础电机控制算法6-基于FreeRTOS的foc算法实现
前面几篇文章基本把电机驱动板、ADC、i2c等外设调通,验证了硬件环境不存在大问题,接下来做软件层面的算法的开发,并记录使用cubeMX来部署rtos。
2025-12-27 19:23:34
909
原创 【stm32f4项目】-基础电机控制算法5-配置ADC的DMA方式读取三相电流
进行foc算法开发过程中 需要读取三相电流进行反馈计算 本篇文章讲解如何从电机驱动板上读取三相电流信号。
2025-11-19 15:44:35
300
原创 【stm32f4项目】-基础电机控制算法4-AS5600位置传感器与mcu进行I2C通信
记录学习AS5600与单片机之间进行I2C通信的开发过程,并记录对I2C通信学习的收获。
2025-11-19 11:50:55
288
原创 【FOC算法】控制BLDC/PMSM算法原理讲解-更新中
近期在做foc算法的学习与部署,在关于直流无刷电机(BLDC)与永磁同步电机(PMWM)的控制算法学习过程中遇到了一些问题,因此写一篇文章记录我的学习过程与收获1、BLDC与PMSM之间到底有什么异同2、什么是反电动势?3、FOC的算法可以用于控制BLDC吗?这会不会有什么问题?4、SPWM跟SVPWM是什么?
2025-11-18 15:57:18
267
原创 【python项目】-多摄一致性算法2-加速优化(更新中)
0.1任务层面并发加速0.1.1 多进程加速:所以应该使用.Process 或0.1.2 分割+RGB均值流水线化0.1.3 图片并行批处理0.2数据处理与IO加速0.2.1 IO预读+缓存做异步IO(不会受 GIL 限制)0.3图片预处理加速0.4内存映射文件处理。
2025-11-14 17:14:13
352
原创 【STM32F4项目】-基础电机控制算法3-电机的极对数、电角、机械角之间的关系
参考的文章:这位老师讲的超级好 建议都先去看一遍这个老师的文章。
2025-11-13 22:15:22
376
原创 【STM32F4项目】-基础电机控制算法2-驱动电机/工程分文件编写避免初始化引脚时被覆写
我使用的是网上某开源教程的BLDC电机+直流电机驱动板+STM32F让电机转动起来可以用stm32的pwm端口输出,不过这个方法我目前还没能调通,因此我用的是另一种粗暴的方法:;轮流用gpio拉高驱动板的三个输入。
2025-11-12 19:59:07
377
原创 【Python项目】-多摄一致性算法1-demo搭建
才能用。现在在下面这个地址把整个仓库git clone到项目的/github_code文件夹下。
2025-11-12 15:08:39
830
原创 【STM32F4项目】-基础电机控制算法0-使用git管理项目
Git 是一个分布式版本控制系统,用来记录项目中每次文件的修改历史。保存每个阶段的版本(就像游戏的存档)回退到任意历史版本多人协作开发(团队成员各自修改,最后合并)远程同步(例如上传到 GitHub / Gitee)
2025-11-11 12:07:35
211
原创 【python基础】迭代器用法-保持更新中
example1:列表推导式 + path对象迭代器。:假设是一个Path对象(来自pathlib模块):返回目录中所有条目(文件和子目录)的迭代器。列表推导式 : [d 推导条件 ]对列表进行排序(按字母顺序)
2025-11-07 10:42:05
171
原创 【STM32F4项目】-基础电机控制算法1-CubeIDE创建新新项目验证环境
纯萌新,今天收到了准备学习foc算法的板子,然后打算验证下开发环境,结构用厂家的代码(基于Keil)的在我的CubeIDE上一直跑不通,调了一个下午报错从3条越修越多到1070条哈哈。最后决定不用厂家的模板,打算自己从头搭建一下环境。
2025-10-23 21:52:25
317
原创 【Matlab-Simulink】-Matlab Function 块在仿真中的报错整理
就是同一时刻的输出影响了这个时刻的输入,导致在这个时刻下输出无限叠加到输入,
2025-10-11 14:05:34
1014
原创 【Linux系统报错合集】-libudev库相关问题
那为什么不是添加 -libudev的参数而是添加-ludev。是一个共享库,头文件只提供接口声明;你还需要在链接阶段告诉。
2025-06-24 16:52:41
250
原创 【Linux系统报错合集】-Temporary failure resolving ‘mirrors.tuna.tsinghua.edu.cn‘
管道是一个连接两个命令的通道,允许你把一个命令的输出,直接传递给另一个命令作为输入。管道就是把一个命令的输出连接到另一个命令的输入,帮助我们把多个“小程序”串联成一个“大功能”。
2025-06-24 10:02:07
1202
原创 【ASIO项目】1-准备开发环境
本项目目的是实现用户态“虚拟ASIO驱动”,即在开发一个“伪装成真实 ASIO 驱动”的应用程序,用来模拟音频输入/输出设备,供 FL Studio、Cubase 等 DAW 软件识别并使用。
2025-06-12 16:16:43
448
原创 【毕业设计-4】LCDNet替换LIO-SAM回环检测模块记录
(4)在src下的4个cpp文件中查找,发现是featureExtraction.cpp-->featureExtraction()构造函数初始化了发布lio_sam/feature/cloud_info这个消息的节点,接下来就是找cloud_info的数据结构了。(2)声明一个成员变量用于保存lasercloudinfohandler中的原始帧号(因为这里面的原始帧号msgIn->header.seq是局部变量,需要保存到成员变量中才能在其他的关键帧处理函数中被使用)
2025-04-02 10:13:03
1027
4
原创 【图像处理】基于Python利用多线程加速边缘提取
定义一个图像处理函数,我选择的是利用高斯算子提取边缘。然后用一组8张的图片集测试。分别用两种方法处理图片,第一种是单线程,第二种是多线程(双线程),接着用time模块记录时间,比较二者用时看看谁更快。多线程方法具体技术路线可以分为利用threading方法和threadpoodexecutor两种。先说threading方法,首先就要定义多线程函数处理逻辑。多线程处理需要包括每个线程worker定义,threading创建线程,start启动线程,join阻塞主线程等待完成。
2025-03-27 19:38:52
442
原创 【毕业设计-3】Ubuntu系统部署LCDNet环境
容器化技术是一种轻量级的虚拟化技术,它允许用户将应用程序及其运行环境(包括代码、依赖库、配置文件等)打包成一个独立的“容器”,从而实现应用程序的快速部署、隔离运行和跨平台迁移。容器化技术的核心思想是“一次打包,到处运行”(Pack once, run anywhere)。它通过在操作系统层面上实现虚拟化,而不是像传统虚拟机(VM)那样在硬件层面上进行虚拟化。Docker 能够在单个操作系统上创建多个隔离的运行环境,而无需为每个应用程序运行一个完整的虚拟机。
2025-03-17 15:49:22
1007
原创 【LeetCodeHot100】-解题记录
总体思路就是先用一个哈希表存储所有数值,然后对于其中每个元素,当他的前一个不存在的时候(说明是长序列起点)就开始检索,寻找这个序列的后面的值,直到找到这个点开始的序列的终点。首先需要确定采用哈希表来进行数组的存储,接着确定数据结构,下一步就是哈希表中HashFunction、creatHasnTabble、insert、is_contain等核心功能模块的功能编写测试。题目4:【双指针】 移动零 (快慢指针)完成时间: 3.7如果需要实现数组的原地操作,以期占用更小的内存,就可以用到快慢指针。
2025-03-02 17:50:21
566
原创 【毕业设计-2】利用KITTI数据集测试lio-sam算法流程及问题记录
(2)如果碰到kitti2bag执行不成功也可以尝试下更新pandas跟numpy库。解决方案:编写python脚本检查kitti数据集的.bin文件的通道数。结果:kitti数据集没有ring通道,需要重新找数据集。原因分析:可能是kitti数据集中没有ring通道。(1)kitti2bag:未找到命令。解决:重新配置环境变量。
2025-02-27 15:12:40
665
原创 【毕业设计-0】mobaxterm + remote-ssh + vscode完成远程服务器代码开发环境配置 + vncviewer实现远程桌面可视化
在虚拟机上调试代码所需要的时间太久了,所以可以通过内网连接到实验室的服务器,在服务器上运行代码可以提高调试的效率,本方案利用mobaxterm完成服务器端所需要的环境配置(项目必要的库文件的安装),再利用vscode中的remote ssh插件在自己的电脑上完成项目代码修改调试。
2025-02-26 10:46:26
1315
原创 【毕业设计-1】LIO-SAM算法部署到ubuntu系统的步骤及问题记录
这一行的作用是在编译 GTSAM(Georgia Tech Smoothing and Mapping library)库时,通过 CMake 配置一个特定的编译选项。解决方法:减少编译安装的时候的线程数,将参数-j8修改为-j4或者使用默认参数(单线程编译):这是相对路径,指向上一级目录,即 GTSAM 源代码的根目录。:这是一个 CMake 变量,用于控制编译器优化选项。:这是一个编译选项,用于设置 CMake 变量。:是跨平台的自动化构建系统,用于管理编译过程。:表示关闭该选项,即不使用编译器的。
2025-02-23 15:55:46
1566
3
原创 【局域网服务器】同一局域网下的主机利用服务器传输文件的配置(包括服务器配置、局域网下的其他主机如何向服务器上传、下载文件步骤)
说明:本小白第一次跟着网上教程部署服务器,因此写个博客记录一下一些细节并且梳理流程,方便以后查阅,因此细节上会有所跳过,欢迎私聊共同探讨!如有技术上的不足欢迎指正!这样局域网内的其他主机就可以在文件传输助手中通过输入ftp://:21访问文件夹了。tips:创建文件夹的时候最好在磁盘空间最大的分区,避免在系统盘。2、此时访问浏览器端显示Forbidden,需要配置IIS管理器。完成网站上已经可以访问磁盘下的test文件夹。
2024-12-10 15:35:05
358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅