算法
JasonGao1991
不积跬步无以至千里
展开
-
十大滤波算法
10大经典滤波算法,已在网上有很多转发的。 这些算法可以说是围绕:去除突发信号,取中间信号,对采集的多个信号求平均或者根据其特性对其加权求得。这10种基本是在基础的限幅,求平均,加权的基础上组合得来。个人觉得,使用的时候,需具体看所采集的信号特性,来选择使用滤波方式,也可自己组合出新的滤波算法。十大滤波算法有如下10种,具体的优缺点已在如下网址的注释原创 2017-01-08 17:30:36 · 1005 阅读 · 0 评论 -
位逆序算法
在数据传输中,有的先MSB,后LSB;有的先LSB,后MSB。有了位逆序算法,便可兼容两种不同的传输格式。(除此之外,还可以通过二分法来实现。二分法,各个新的整体对半交换,直到交换个数的数量级为1时结束)算法的思想是按位提取,然后将数据按位逆序存储。#define BIT_SIZE 32#define u32 unsigned int#define i原创 2017-01-08 19:35:03 · 792 阅读 · 0 评论 -
排序算法
1、冒泡排序void BubbleSort(int a[], int num){ int i, j; for(i = 0; i < num-1; i++) { for(j = 0; j < (num-1-i); j++) { if(a[j] > a[j+1]) { a[j] ^= a[j+1]; a[j+1] ^= a[j]; a[j] ^=原创 2017-01-08 21:07:02 · 285 阅读 · 0 评论 -
运行时间提前
如果有多个任务,每个任务需要知道从退出该任务到在此进入该任务的时间时,不可能把时基的计数清楚来处理。可使用如下方式获取运行时间,即使时基计数溢出也不用担心。因为若当前计数大于旧的时,说明没有溢出,加上该及数量能达到的最大值加1,就相当于又一个轮回,最终数值与不加一样; 若当前计数小于旧的时,那么需要最大值减去旧的值再加上当前值再加1才为实际的计数值。(可以看一下时钟,如从上午原创 2017-03-06 19:32:42 · 257 阅读 · 0 评论