- 博客(8)
- 收藏
- 关注
转载 滤波算法总结
一阶互补滤波基本理解与对应公式加速度计数据比较震荡,含有较多高频分量,陀螺仪积分得到角度值,但是时间长了之后会有零漂,因此需要对两者数据进行融合。相当于低通滤波器,滤去加速度计得到的角度的高频分量,同时去除陀螺仪的零漂。示例代码double CompFilter( double angleout , double newangle , double newgyro ,
2018-01-04 10:11:53 1055
转载 简单常用滤波算法C语言实现
1.限幅滤波算法(程序判断滤波算法)方法解析:根据经验判断,确定两次采样允许的最大偏差值(设定为A),每次检测到新值时判断:如果本次值与上次值之差如果本次值与上次值只差>A,则本次值无效,放弃本次值,用上次值代替本次值。优点:能有效克服因偶然因素引起的脉冲干扰缺点:无法抑制那种周期性的干扰,平滑度差[cpp]
2018-01-04 10:06:21 997
转载 嵌入式FreeRTOS操作系统中断优先级配置(重要)
本章节为大家讲解FreeRTOS中断优先级配置,此章节非常重要,初学者经常在这里犯迷糊。对于初学者来说,本章节务必要整明白。12.1 NVIC基础知识12.2 使用FreeRTOS时如何配置外设NVIC12.3 FreeRTOS配置选项中NVIC相关配置12.4 不受FreeRTOS管理中的的深入讨论12.5总结 12.1 NVIC基础知识
2018-01-04 09:53:23 1589
转载 zhuan:串口成帧协议
串口成帧协议 串口接收中的问题在电子系统中,最简单、最广泛的通信方式无疑是串口了,几乎所有与模块相关的产品,差不多都有串口的操作方式,如串口蓝牙模块、串口WIFI模块、串口ZigBee模块、串口语音模块等。不仅是这样,在嵌入式开发中,很多时侯调试离不开串口,固件升级离不开串口,可见搞电子的人如果不能很好的操作串口,那就真是说不过去了。 串口的应用场合非常多,但是有一个残酷的现实摆在
2018-01-03 22:49:02 652
原创 FreeRTOS学习记录2-熟悉FreeRTOSConfig.h文件
刚开始学习FreeRTOS时不建议大家上来就进行移植工作,我是直接参照armfly的教程来的,我觉得先把操作系统用起来,慢慢尝试着在实践当中去体会内核的相关特性,学完之后回过头来再进行移植,那时候已经就能水到渠成了。今天先熟悉下FreeRTOS的FreeRTOSConfig.h文件,进行过移植的朋友应该都知道,源码里面是不包含这个文件的,但是官方在不同平台下已经进行了大量的移植工作,所以我们直接从
2018-01-03 17:06:17 504
原创 FreeRTOS学习记录1-熟悉FreeRTOS的命名规则
在开始学习FreeRTOS之前,我们先熟悉下FreeRTOS的变量、函数的相关命名规则,以便后期在分析源码时能快速的知道函数或变量所包含的数据类型。一、变量及函数命名规则变量 uint32_t 定义的变量都加上前缀 ul。u 代表 unsigned 无符号,l 代表 long 长整型。uint16_t 定义的变量都加上前缀 us。u 代表 unsigned 无
2018-01-03 11:08:39 1790 1
原创 break和continue的区别和作用
break和continue都是用来控制循环结构的,主要是停止循环,实际使用过程中我们经常容易混淆两者的区别,现举例说明如下:1.break有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。这是我们可以使用break来完成。>>break用于完全结束一个循环,跳出循环体执行循环后面的语句。2.continueconti
2018-01-01 13:32:09 1249
原创 sizeof与strlen的区别
char str[10]="12345";例如给出一个字符串数组,做如下运算(假设在32位架构处理器下):int a = sizeof(str);/*a=10,sizeof计算的是字符串数组str[10]所占的内存空间大小,仅与数组的类型有关,与数组内存储内容无关,此处char在32位架构下占用内存空间为1个字节*/int b = strlen(str);/* b=5,strlen计算
2018-01-01 12:57:13 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人