STM32验证卡尔曼滤波算法记录

本文记录了使用STM32CubeMX配置初始化工程,通过超声波模块产生的浮动数据来验证卡尔曼滤波算法的过程。实验中,超声波的读数因外部因素产生小数点后的波动,适合作为滤波输入。配置了超声波和串口的引脚,并提供了参考代码,展示了滤波效果。
摘要由CSDN通过智能技术生成

利用STM32CubeMX配置初始化工程

由于移植的目标工程是基于ADC/DAC进行验证的,而C8T6只有ADC,为了得到滤波效果,需要配置一个能够产生细微“波纹”误差的输入。

超声波的浮动

超声波因为空气介质,反射介质等一些列外部因素,小数点后几位一般情况下会不断跳动,相对的,小数点前数值是稳定的,因此将超声波的数据显示出来那就是带“波纹”的线性曲线(固定距离),用超声波模块来做卡尔曼滤波是理论可行的

STM32CubeMX配置过程

简单的把如超声波的引脚和串口的引脚列出来参考
定时器

串口
超声波
超声波

参考代码
定时器
//使用TIM1来做us级延时函数,此函数为1us
void TIM1_Delay_us(uint16_t n_us)
{
   
	/* 使能定时器1计数 */
	__HAL_TIM_ENABLE(&htim1);
	
	__HAL_TIM_SetCounter(&htim1, 0);//htim1
	
	while
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值