资源简介
滤波方法及其原理, 卡尔曼滤波,互补滤波
代码片段和文件信息
#include “stdlib.h“
#include “math.h“
#include “stdio.h“
int brinv(an)
int n;
double *a;
{ int *is*jsijkluv;
double dp;
is=malloc(n*sizeof(int));
js=malloc(n*sizeof(int));
for (k=0; k<=n-1; k++)
{ d=0.0;
for (i=k; i<=n-1; i++)
for (j=k; j<=n-1; j++)
{ l=i*n+j; p=fabs(a[l]);
if (p>d) { d=p; is[k]=i; js[k]=j;}
}
if (d+1.0==1.0)
{ free(is); free(js); printf(“err**not inv\n“);
return(0);
}
if (is[k]!=k)
for (j=0; j<=n-1; j++)
{ u=k*n+j; v=is[k]*n+j;
p=a[u]; a[u]=a[v]; a[v]=p;
}
if (js[k]!=k)
for (i=0; i<=n-1; i++)
{ u=i*n+k; v=i*n+js[k];
p=a[u]; a[u]=a[v]; a[v]=p;
}
l=k*n+k;
a[l]=1.0/a[l];
for (j=0; j<=n-1; j++)
if (j!=k)
{ u=k*n+j; a[u]=a[u]*a[l];}
for (i=0; i<=n-1; i++)
if (i!=k)
for (j=0; j<=n-1; j++)
if (j!=k)
{ u=i*n+j;
a[u]=a[u]-a[i*n+k]*a[k*n+j];
}
for (i=0; i<=n-1; i++)
if (i!=k)
{ u=i*n+k; a[u]=-a[u]*a[l];}
}
for (k=n-1; k>=0; k--)
{ if (js[k]!=k)
for (j=0; j<=n-1; j++)
{ u=k*n+j; v=js[k]*n+j;
p=a[u]; a[u]=a[v]; a[v]=p;
}
if (is[k]!=k)
for (i=0; i<=n-1; i++)
{ u=i*n+k; v=i*n+is[k];
p=a[u]; a[u]=a[v]; a[v]=p;
}
}
free(is); free(js);
return(1);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2008 2011-07-30 19:05 Simple Kalman Filter in C.txt
----------- --------- ---------- ----- ----
2008 1
相关资源
- 实现飞思卡尔两轮智能车的直立芯片
- 飞思卡尔智能车摄像头组
- 飞思卡尔编程入门菜鸟教程
- 飞思卡尔所有的算法
- 飞思卡尔电磁程序
- 飞思卡尔kl25参考程序
- 飞思卡尔小车仿真软件
- CCP源码、驱动和协议详解 包含了飞思
- 飞思卡尔 摄像头 可跑程序 完整的国
- 第十三届电磁组程序 -.rar
- 飞思卡尔软件教程资料
- 飞思卡尔智能车入门资料大全.7z
- 飞思卡尔HCS08中文手册
- 飞思卡尔KEA128核心系统原理图和封装
- 飞思卡尔MC9S08DZ60单片机学习板说明书
- 飞思卡尔P2020平台介绍
- 飞思卡尔各种芯片功详解
- 飞思卡尔BTN7971双电机驱动模块
- 飞思卡尔MPC5125参考手册
- 飞思卡尔S12系列单片机系统硬件设计
- 飞思卡尔MC9S12单片机完整版说明书(
- 破解版Visualscope及其使用方法,直立车
- MC9S12DG128各模块例程飞思卡尔
- 飞思卡尔MC9S12XS128---编程指导---自己积
- 飞思卡尔智能车技术报告
- 飞思卡尔智能车电磁采样装置PCB图
- 三种关于飞思卡尔智能车的测速程序
- Plastid智能车仿真程序
- 飞思卡尔电磁组决赛程序
- 《轻松玩转ARM Cortex-M0+微控制器基于飞
评论
共有 条评论