多普勒超聲波流量計(jì)的探討 八十五
5.2.3多普勒超聲波流量計(jì) DSP中FIR濾波程序?qū)崿F(xiàn)
TMS320C55X定點(diǎn)DSP提供了單周期乘/累加指令MAC和循環(huán)尋址方式,使FIR數(shù)字濾波器每個(gè)樣值的計(jì)算可以在一個(gè)周期內(nèi)完成。FIR數(shù)字濾波器每個(gè)樣值的計(jì)算就是實(shí)現(xiàn)兩數(shù)組對(duì)應(yīng)項(xiàng)乘積的累加和。采用RPTZ和MAC指令結(jié)合循環(huán)尋址方式可以方便地實(shí)現(xiàn)這一運(yùn)算:RPTZ累加器,N.1MAC(雙訪問(wèn)數(shù)據(jù)),(雙訪問(wèn)數(shù)據(jù)),累加器其中,RPTz指令將累加器清零初始化,并將立即數(shù)N.1(16位)裝入到重復(fù)計(jì)數(shù)器,使下一條指令重復(fù)執(zhí)行N次。MAC指令實(shí)現(xiàn)將兩存儲(chǔ)區(qū)數(shù)據(jù)的乘積累加到累加器,再通過(guò)使存儲(chǔ)區(qū)指針以循環(huán)尋址的方式指向下一個(gè)存儲(chǔ)區(qū)。為了實(shí)現(xiàn)對(duì)應(yīng)項(xiàng)相乘,輸入樣值x(n)和濾波器系數(shù)h(n)必須合理存放,并正確初始化這兩個(gè)存儲(chǔ)塊指針。圖5.2中是輸入樣值x(n)和濾波器系數(shù)h(n)在TMS320C55x的一種存放方法,圖(a)是濾波器系數(shù)的存儲(chǔ)器組織,圖㈣是濾波前輸入樣值的存放順序,圖(c)是濾波后輸入樣值的存放順序。
超聲波流量計(jì)