卡尔曼滤波算法在 VC 中的运行 (卡尔曼滤波算法原理)

若此笔名未被注册

宣布于:2007-01-2408:00:00楼主#include<windows.h>#include<stdio.h>#include<time.h>#include<stdlib.h>#include<math.h>#defineN_gauss256//须要发生的高斯白噪声序列的点的个数double*gauss(doubleex,doubledx,intn_point)//ex:均值;dx:方差;n_point:点数{time_tt;inti;double*mem1;mem1=malloc(n_point*sizeof(double));srand((unsigned)time(&t));for(i=0;i<n_point;i++)mem1[i]=(sqrt(-2*log((double)rand()/32768))*cos((double)rand()/32768*2*3.1415926))*sqrt(dx)+ex;return(mem1);}LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT("LineDemo");HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;if(!RegisterClass(&wndclass)){MessageBox(NULL,TEXT("ProgramrequiresWindowsNT!"),szAppName,MB_ICONERROR);return0;}hwnd=CreateWindow(szAppName,TEXT("卡尔曼滤波程序。经常使用VC++编写。姓名:赵辉,学号:200311201"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,&nbs 收藏 约请回答 回复楼主 投诉

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论