-
四旋翼程序,stm32利用MPU6050的dmp库求姿态角,自己拿量角器测过误差在0.3度左右,可以用串口或蓝牙调PID,手机就能当遥控,
应用背景
为防止今年电赛的四旋翼题目,自己写了个四旋翼程序,内含3路PID,内环为角度,外环位置(高度),PID为增量式的,考虑到了4个电机不同状态和位置时的控制,比较容易理解
关键技术
自己写的stm32四旋翼程序(为电子设计大赛准备的),利用MPU6050求得的姿态角进行PID校正,误差在0.3度左右,(自己拿量角器量过),内置了串口调试程序,在PC端可以自己调节PID,占空比等参数,也可以自己接一个蓝牙模块,用手机直接控制(我就是这样做的),内含超声波测距程序(最简单的那种模块,很便宜的),电机
占空比之类的已经试过,可以起飞,
- 2022-01-25 23:17:35下载
- 积分:1
-
利用FORTRAN双曲型方程的数值算法
用fortran编写的双曲线方程的数值算法-using FORTRAN hyperbolic equation prepared by the numerical algorithm
- 2022-10-11 02:30:03下载
- 积分:1
-
寻找制定范围的质数
用户输入起始值和终止值,若起始值大于终止值,程序会自动交换,然后程序会自动计算出该范围内的质数,并在文本框中显示。
- 2022-01-26 07:04:45下载
- 积分:1
-
卡尔曼滤波算法,卡尔曼滤波算法及其实现。C语言…
Kalman滤波器,卡尔曼滤波器算法说明及其实现。C语言编写的函数,可以直接调用。-Kalman filter, the Kalman filter algorithm note and its realization. C language function can be called directly.
- 2022-03-02 16:16:48下载
- 积分:1
-
C语言实现的寻找多数元素代码
C语言实现的寻找多数元素代码,含英文注释。算法采用《算法设计技巧与分析》(沙特)一书上的方法。在一个整数序列A中,如果整数r在A中出现的次数大于序列A的一半,那么我们把这个r称为多数元素。如何更快的找出这个元素呢?在原序列中去除两个不同的元素后,那么在原序列中的多数元素在新序列中还是多数元素。
- 2022-11-30 03:55:03下载
- 积分:1
-
大数据处理利器 提升普通map的性能
修改普通map,提升性能对于c++程序来说 map的使用无处不在。影响程序性能的瓶颈也往往是map的性能。尤其在大数据情况下,以及业务关联紧密而无法实现数据分发和并行处理的情况。map的性能就成了最关键的技术。比如:ip表、mac表,电话号码表、身份证号码表的查询、病毒木马的特征码的云查杀等等。stl库的map采用二分查找,性能最差。Google的哈希map性能和内存目前是最优的,但是有重复碰撞的机率。我在电信行业和信息安全行业里的工作经历发现,目前网络上的哈希算法都在查询速度上远远无法满足日趋增长的网络大数据要求。因此产生了自己写算法的想法。现在我把自己的算法发布出来。大家可以测试对比发现,我的算法属于零碰撞的几率,但是性能比哈希算法还优。声明:该代码不能用于商业用途,只能用于科学研究。
- 2022-12-29 05:00:04下载
- 积分:1
-
数学计算程序,共轭梯度算法,用C语言编写,用于优化问题的计算。...
数学计算程序,共轭梯度算法,用C语言编写,用于优化问题的计算。-Mathematical procedure, conjugate gradient algorithm, using C language for optimization calculations.
- 2023-01-22 08:15:03下载
- 积分:1
-
无网格算法EFGM的matlab源代码
EFG是无网格算法里面的代表性算法,1994年由Ted提出,此程序为matlab写的EFG的程序,一个平面2D的问题,无网格学习的可以好好看一下
- 2023-04-25 13:05:04下载
- 积分:1
-
multiplexed LCD
应用背景
SIMPLE CODE TO DRIVE AN MULTIPLEXED LCD
关键技术
It is a basic driver code to initialize and excecute the LCD
- 2022-03-13 19:25:28下载
- 积分:1
-
Romberg积分,数值积分
Romberg积分,数值积分-Romberg points, numerical integration
- 2023-02-10 10:55:03下载
- 积分:1