多普勒超声波流量计的探讨 八十五
5.2.3多普勒超声波流量计 DSP中FIR滤波程序实现
TMS320C55X定点DSP提供了单周期乘/累加指令MAC和循环寻址方式,使FIR数字滤波器每个样值的计算可以在一个周期内完成。FIR数字滤波器每个样值的计算就是实现两数组对应项乘积的累加和。采用RPTZ和MAC指令结合循环寻址方式可以方便地实现这一运算:RPTZ累加器,N.1MAC(双访问数据),(双访问数据),累加器其中,RPTz指令将累加器清零初始化,并将立即数N.1(16位)装入到重复计数器,使下一条指令重复执行N次。MAC指令实现将两存储区数据的乘积累加到累加器,再通过使存储区指针以循环寻址的方式指向下一个存储区。为了实现对应项相乘,输入样值x(n)和滤波器系数h(n)必须合理存放,并正确初始化这两个存储块指针。图5.2中是输入样值x(n)和滤波器系数h(n)在TMS320C55x的一种存放方法,图(a)是滤波器系数的存储器组织,图㈣是滤波前输入样值的存放顺序,图(c)是滤波后输入样值的存放顺序。
超声波流量计