- 博客(8)
- 收藏
- 关注
原创 编写基于DSP程序的注意事项
使用C/C++语言编写基于DSP程序的注意事项 1、 不影响执行速度的情况下,可以使用c或c/c++语言提供的函数库,也可以自己设计函数。2、 要非常谨慎地使用局部变量,根据自己项目开发的需要,应尽可能多地使用全局变量和静态变量。 3、 一定要非常重视中断向量表的问题。中断向量表中的中断名是任意取定的,dsp是不认名字的,它只认地址!!中断向量表要重新定位。 4、 要明确dsp软件开发的
2008-05-25 09:31:00 1749
转载 八皇后
#include graphics.h>#include stdlib.h>#include stdio.h>#include dos.h>char n[3]=...{0,0};/**//*用于记录第几组解*/int a[8],b[15],c[24],i;int h[8]=...{127,177,227,277,327,377,427,477};/**//*每个皇后的行坐标*/int
2008-05-22 23:39:00 1118
原创 卡尔曼滤波
卡尔曼滤波算法 首先引入一个离散控制过程的系统,用一个线性随机微分方程来描述:X(k)=A X(k-1)+B U(k)+W(k),系统的测量值: Z(k)=H X(k)+V(k) 。X(k)是k时刻的系统状态,U(k)是k时刻对系统的控制量。A和B是系统参数,对于多模型系统,他们为矩阵。Z(k)是k时刻的测量值,H 是测量系统的参数,对于多测量系统,H为矩阵。W(k)和V(
2008-05-22 20:28:00 1359
原创 食物链
#include#includestruct node{ int TYPE; long x; long y; struct node *next;};/*************************************/ struct node * inputfun(long k)/*K表示说话的句数*/ { int i; struct no
2008-05-10 10:18:00 791
转载 行编辑器
#define NULL 0#define OK 0#include #include #include #include #include typedef struct text{ char string[80];//存储每一行的元素 struct text *next;//指向后一个节点的指针 struct text *pre;//指向前一个节点的指针 int num;//每一行元素的长度 i
2008-05-10 09:31:00 1303 1
原创 快速傅立叶变换原理
要计算一个N点的离散傅立叶变换需要同一个N*N点的W矩阵(关于W矩阵请参阅信号与系统方面的书籍)相运算,随着N值的增大,运算次数显著上升,当点数达到1024时,需要进行复数乘法运算1,048,576次,显然这种算法在实际运用中无法保证当点数较大时的运算速度,无法满足对信号的实时处理。 根据W矩阵中W元素的周期性和对称性我们可以将一个N点的DFT运算分解为两组N/2点的DFT运算,然后取和
2008-05-05 20:18:00 10876 3
转载 vector结构体 删除
现在用stl的人越来越多, stl确实是套很漂亮的算法和数据结构库. 但是初用stl的人往往会遇上很多问题.从一个容器中删除元素,是很常用的操作,但是也是初学者常会犯错误的地方,上次baosong就发现了删除map和list中元素会犯的错误. vector是stl里很常用的一个容器, 和map,list等容器相比, 从vector中删符合某些条件的元素有更多的麻烦.比如,我们要完成如下的任务.有下
2008-05-04 21:26:00 7135
原创 二维数组魔方
#include iostream>using namespace std;#define n 16void main() ...{ int a[n][n]=...{0}; int b,c,d,e,f; printf("请输入魔方阵的阶数:"); scanf("%d",&b); e=b/2; d=0; for(c=1;cb*b;c++)
2008-05-03 22:33:00 5526 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人