譬如实现一个滤波算法。假设三阶。
1。首先用sopc生成cpu以及输入外部端口PIOIN,输出端口PIOOUT,都是8BIT.
2。软件定义
ALT_8 coef[3];
ALT_8 xin[3];
ALT_8 yout;
alt_u8 i;
i=0;
.....
while(1)
{
xin=IORD_ALTERA_AVALON_PIO_EDGE_CAP(PIOIN_BASE);//就是那个
//这三个输入如何表示?在原理图下,可以用移位寄存器即可实现。可是
//软件如何写啊?
yout =xin[2]*coef[0]+xin[1]*coef[1]+xin[0]*coef[2];
IOwR_ALTERA_AVALON_PIO_EDGE_CAP(PIOUT_BASE,yout);
i++;
if(i==3) i=0;
}
好像实现这个算法nios的速度很慢,输出的流率怎么计算阿?使用40M时钟,生成cpu使用的是最快的那个。
[此贴子已经被作者于2005-11-7 18:59:20编辑过]
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |