hdwok
2008-03-03, 15:57
我是用matlab中的FDATool设计的9阶IIR滤波器(切比雪夫I型),并将滤波系数导出为c程序的头文件fdacoefs.h(在CCS中使用),如下。但我不会使用这个头文件,NL[MWSPT_NSEC]和DL[MWSPT_NSEC]这两个数组是干嘛用的?MWSPT_NSEC为什么会是11?我设计的9阶啊,不需要级联11级吧?
有用过这种头文件的高手请指点,更希望有例程给小弟看看!烦请赐教,不胜感激!!
#define MWSPT_NSEC 11
const int NL[MWSPT_NSEC] = { 1,3,1,3,1,3,1,3,1,2,1 };
const int16_T NUM[MWSPT_NSEC][3] = {
{
4687, 0, 0
},
{
32767, 32767, 32767
},
{
3636, 0, 0
},
{
32767, 32767, 32767
},
{
2096, 0, 0
},
{
32767, 32767, 32767
},
{
697, 0, 0
},
{
32767, 32767, 32767
},
{
2029, 0, 0
},
{
32767, 32767, 0
},
{
32767, 0, 0
}
};
const int DL[MWSPT_NSEC] = { 1,3,1,3,1,3,1,3,1,2,1 };
const int16_T DEN[MWSPT_NSEC][3] = {
{
32767, 0, 0
},
{
32767, -32768, 31510
},
{
32767, 0, 0
},
{
32767, -32768, 29161
},
{
32767, 0, 0
},
{
32767, -32768, 27135
},
{
32767, 0, 0
},
{
32767, -32768, 25690
},
{
32767, 0, 0
},
{
32767, -28711, 0
},
{
32767, 0, 0
}
};
有用过这种头文件的高手请指点,更希望有例程给小弟看看!烦请赐教,不胜感激!!
#define MWSPT_NSEC 11
const int NL[MWSPT_NSEC] = { 1,3,1,3,1,3,1,3,1,2,1 };
const int16_T NUM[MWSPT_NSEC][3] = {
{
4687, 0, 0
},
{
32767, 32767, 32767
},
{
3636, 0, 0
},
{
32767, 32767, 32767
},
{
2096, 0, 0
},
{
32767, 32767, 32767
},
{
697, 0, 0
},
{
32767, 32767, 32767
},
{
2029, 0, 0
},
{
32767, 32767, 0
},
{
32767, 0, 0
}
};
const int DL[MWSPT_NSEC] = { 1,3,1,3,1,3,1,3,1,2,1 };
const int16_T DEN[MWSPT_NSEC][3] = {
{
32767, 0, 0
},
{
32767, -32768, 31510
},
{
32767, 0, 0
},
{
32767, -32768, 29161
},
{
32767, 0, 0
},
{
32767, -32768, 27135
},
{
32767, 0, 0
},
{
32767, -32768, 25690
},
{
32767, 0, 0
},
{
32767, -28711, 0
},
{
32767, 0, 0
}
};