主权项 |
一种基于并行运算的CIC滤波器设计方法,其特征在于,具体步骤如下:S1、采样率为f<sub>s</sub>的待处理信号流S<sub>i</sub>,0≤i≤N,设计滤波器工作频率f<sub>cic</sub>和并行数M,满足关系f<sub>s</sub>=M·f<sub>cic</sub>,确定需要的抽取数D,其中,N为数据长度,可以取无限长;S2、将其按照每M个数据一组划分,将信号流S<sub>i</sub>,0≤i≤N变成如下式子:{(S<sub>0</sub>,S<sub>1</sub>,…,S<sub>M‑1</sub>),(S<sub>M</sub>,S<sub>M+1</sub>,…,S<sub>2M‑1</sub>),…}每一个时钟得到一组M个数据:{(S<sub>i·M</sub>,S<sub>i·M+1</sub>,…,S<sub>(i+1)·M‑1</sub>)},0≤i≤N/M;S3、对信号采取流水线处理,将信号变成重排变为M组数据,用矩阵表达式表示为:<img file="FDA0001123186690000011.GIF" wi="1006" he="335" />S4、将重排后的矩阵与滤波器做卷积得到输出:<img file="FDA0001123186690000012.GIF" wi="1806" he="507" />每一个处理时钟将输出M个数据;S5、步骤S1~S4实现了单级并行CIC滤波器,重复Q次步骤S2~S4,实现Q个单级CIC滤波器,然后对其进行级联,即可形成Q阶并行CIC滤波器;S6、对最终输出的数据进行D倍抽取,得到降采样后的数据。 |