多相抽取滤波
- 格式:doc
- 大小:442.00 KB
- 文档页数:10
多相滤波器的设计讲解首先,我们需要了解多相滤波器的基本结构。
多相滤波器通常由一组滤波器单元组成,每个滤波器单元称为一个相位。
每个相位的输出通过不同的延时器引导到一个总线上,最后通过加权累加器对这些输出进行加权累加。
这样的结构可以实现对输入信号进行多相分解和滤波处理。
1.确定滤波器的类型和性能要求。
通常情况下,我们需要确定滤波器的截止频率、通带范围等参数。
这些参数将直接影响滤波器的设计和性能。
2.选择合适的滤波器设计方法。
常见的多相滤波器设计方法包括多相滤波器组合、多相滤波器库和多相滤波器的优化设计等。
根据具体的需求和应用场景,选择合适的设计方法,并进行相应的参数设置。
3.设计单个相位的滤波器。
多相滤波器的每个相位都需要设计一个滤波器单元,用于处理输入信号的其中一部分。
这里可以使用各种常见的滤波器设计方法,如FIR滤波器、IIR滤波器等。
根据前面确定的滤波器性能要求,进行滤波器参数的设置和调整,如滤波器阶数、滤波器系数等。
4.设计并连接延时器。
为了实现多相分解和加权累加的功能,需要在滤波器的输出信号上设置适当的延时。
这里通常使用线性延时器或非线性延时器来实现。
5.进行滤波器的调试和性能评估。
在滤波器设计完成后,需要对其进行调试和性能评估。
通过向滤波器输入不同的测试信号,观察输出信号的频率响应和时域性能,以验证滤波器设计的正确性和稳定性。
在进行多相滤波器设计时,还需要注意以下几点:1.滤波器设计过程中需要注意滤波器的阶数和频率响应曲线的平滑性。
阶数过高会增加计算复杂度,而频率响应曲线的突变和不连续性可能导致滤波器性能较差。
2.在设计滤波器时,通常需要考虑实现复杂性和计算复杂度之间的折衷。
通过合理的参数设置和优化算法,可以在满足性能要求的前提下,减少滤波器的计算复杂度。
总结起来,多相滤波器是一种广泛应用于信号处理领域的滤波器,其设计过程包括确定滤波器类型和性能要求、选择设计方法、设计单个相位的滤波器、设计并连接延时器以及进行滤波器的调试和性能评估。
% author:张宗卫% description:多相抽取滤波器设计仿真% date:2020.2.2%使用带通采样定律对射频信号直接采样,fs=6.2M,载波9.8M,经过采样后频谱搬移至2.6m,%针对目前比较流行的204B接口,数据随路时钟clk=fs/4,一个时钟周期传输四个采样点,特别适合%多相抽取滤波器设计,该仿真使用此滤波器结构设计了带通滤波器实现载波9.8M和9.79M信号的%分离,适合用于信道化滤波器设计。
clcclear allload('Bpf2600Coe.mat')%导入滤波器参数,该滤波器为fc1经过带通采样后fs=620*10e3;%采样频率f1=980*10e3;f2=979*10e3;% step1 产生脉冲L=600000;t=1/fs:1/fs:L/fs;am=zeros(1,L);TPulse=125;t1=(4/1000)*fs;t2=400000;t3=424800;for i=1:(4/1000)*fsam(i)=sin(2*pi*TPulse*t(i));endfor i=1:t1ts(i)=sin(2*pi*TPulse*t(i));endj=1;for i=t2+1:t3am(i)=ts(j);j=j+1;endfigure(1)plot(t,am,'r');title('脉冲调制信号');%step2 将脉冲信号加调制fc1=sin(2*pi*f1*t)*2^14;% 调制1fc2=sin(2*pi*f2*t)*2^14;% 调制2fs1=am.*fc1;fs2=am.*fc2;%第一个脉冲为fc1频率的调制,第二个脉冲为fc2频率的调制for i=1:Lif(i<L/2)Rec(i)=fs2(i);elseRec(i)=fs1(i);endendfigure(2)plot(t,Rec)title('射频脉冲信号');%频谱分析NFFT = 2^nextpow2(L); % Next power of 2 from length of y Y = fft(Rec,NFFT)/L;f = fs/2*linspace(0,1,NFFT/2+1);figure(3)% Plot single-sided amplitude spectrum.plot(f,2*abs(Y(1:NFFT/2+1)))title('Single-Sided Amplitude Spectrum of y(t)')xlabel('Frequency (Hz)')ylabel('|Y(f)|')%step3 该信号通过设计好的带通滤波器fRec=filter(Num,1,Rec);figure(4)plot(t,fRec)title('信号过带通滤波器')%step4 多相滤波器设计仿真:思想,将抽取放在滤波器前,降低运算速率%滤波器分解b1=Num(1:4:1503);b2=Num(2:4:1503);b3=Num(3:4:1503);b4=Num(4:4:1503);%数据分解Rec1=Rec(1:4:L);Rec2=Rec(2:4:L);Rec3=Rec(3:4:L);Rec4=Rec(4:4:L);%四路数据分别过四个滤波器frec1=filter(b1,1,Rec1);frec2=filter(b2,1,Rec2);frec3=filter(b3,1,Rec3);frec4=filter(b4,1,Rec4);%合成滤波数据ffrec=frec1+frec2+frec3+frec4;tt=t(1:4:L);figure(5)plot(tt,ffrec)title('信号过多相抽取带通滤波器')。
基于多核DSP 处理器的插值和抽取滤波器的设计熊鹏鹏北京邮电大学电信工程学院,北京(100876)E-mail :xiongpengpeng@摘 要:插值和抽取滤波器被广泛应用于现代通信系统中,然而基于传统DSP 或者FPGA 的滤波器,具有数据率低和占用资源多的缺点。
为了克服这些缺点,本文针对一种多核DSP 处理器, 提出了一种新的变速率滤波器设计方法。
并且以WiMAX802.16e 系统为例,详细给出了方法的实现流程。
实践证明本文中的算法能够很好的实现处理速度与占用资源的折衷。
关键词:插值,抽取,多相滤波法,多核DSP 处理器,picoArray,AE1. 引言在实际的工作中,经常会遇到抽样率转换的问题,要求一个数字系统能工作在多抽样率(multirate )状态。
例如,对于同时具有语音、视频、数据等多种媒体的传输,由于存在不同的频率成分,所以该系统应该具有多种抽样率,并自动完成抽样率的转换;又如,为了减少抽样率太高造成的数据的冗余,而需要降低抽样率;再如信号在具有不同时钟频率的系统之间传输时,为了便于信号的处理、编码、传输和存储,则要求根据时钟频率对信号抽样率加以转换[1]。
如今,建立在抽样率转换理论基础上的多抽样率数字信号处理已经成为数字信号处理这门学科中的一项重要内容[2]。
2. 多相分解抽样率的转换有多种方法可以实现,其中采用数字滤波器的方法是最直接也是最合理的方法。
由于FIR (有限冲激响应)滤波器的参数非常对称,其基本的滤波操作是移位和乘累加操作,其中卷积部分的运算量占整个运算量的绝大部分。
因此为了减少运算量,提高运算速度,首先介绍一下多相分解的滤波器设计方法[3]。
将一个序列表示成M 组子序列的叠加,其中每一组都由该序列中每隔M 个一次延迟的序列值所组成,这就得到了一个序列的多相分解。
多相分解后,插值和抽取子滤波器的个数等于插值或抽取的倍数。
具体的说,考虑某一冲激响应()h n ,将其分解成M 组子序列()k h n 如下:() ()0 k h n k n M h n +=⎧=⎨⎩的整倍数其他将这些子序列依次延迟相加就能恢复原冲激响应()h n ,即10()()M k k h n h n k −==−∑抽取滤波器的多相实现框图和插值滤波器的多相实现框图分别如图1和图2所示。
多相滤波数字信道化
多相滤波是一种数字信号处理技术,用于信号的频率选择性滤波。
它在数字信道化中被广泛应用,特别是在通信系统中。
在数字信道化中,多相滤波通常用于:
1.频率选择性滤波:对信号进行不同频率分量的选择性滤波,以便在信号传输
过程中滤除干扰或限制信号带宽,以满足特定的通信要求。
2.符号调制:对数字信号进行调制以适应特定的信道环境,如QAM(调幅调相)
或PSK(相移键控)等,多相滤波器用于预处理调制信号。
3.码型设计:多相滤波器也可以用于设计不同的码型,例如部分响应码(PR
码)或其他数字调制技术,以适应不同的信道特性。
多相滤波器通常设计成具有多个相位的复数滤波器,通过将信号分成不同的相位成分并进行滤波处理,以达到满足特定传输要求的目的。
这些滤波器可以有不同的设计和参数,以适应不同的数字信道化需求,如低通、带通、高通等滤波器。
多相滤波器原理多相滤波器是数字信号处理中常用的一种数字滤波器,其核心原理是将原始信号分解成不同的相位,通过频域滤波和加权后再进行重合成,从而达到滤波的目的。
本文将从多相滤波器的定义、性质、设计方法等多方面进行全面介绍。
一、多相滤波器的定义所谓多相滤波器,就是将一个传统的数字滤波器分解成不同的相位,然后再通过加权合成的方法,实现与原始滤波器相同的滤波效果。
在单相数字滤波器筛选的同一频率下,多相滤波器的性能更加优秀,尤其是对于高通和带阻滤波器的设计更为适用。
多相滤波器的关键是其级数,级数越高,相位数量越多,精度也就越高。
为了确保多相滤波器的稳定性和可控性,还需要对其级数进行严格的控制和设计。
1. 初态误差:在多相滤波器中,信号被分解成不同的相位,因此初态误差非常小。
这意味着,多相滤波器可以在不影响信号质量的前提下,实现更高的精度和稳定性。
2. 频率响应:多相滤波器的频率响应与传统数字滤波器的一样。
由于分解成了不同的相位,不同相位的频率响应会发生变化。
为了控制多相滤波器的频率响应,需要进一步对该滤波器进行优化和设计。
3. 相关性质:由于多相滤波器每个分支的滤波器都是一样的,因此不同相位的信号有很强的相关性。
这对于信号识别和提取等应用非常有用。
4. 敏感性:虽然多相滤波器的相位可以控制,但是在设计过程中,必须非常小心。
如果相位不精准,很容易导致滤波器的性能下降,影响整个系统的信息传输和处理能力。
多相滤波器的设计对于数字信号处理系统的性能有着非常重要的影响。
在设计过程中,必须仔细考虑多种因素,如相位数量、偏差、级数等等,以确保高效和稳定的性能。
1. 相位数量的选择:相位数量是多相滤波器设计中最重要的参数之一。
一般来说,相位数的选择取决于输入信号的采样频率和理论分辨率之间的比率。
如果相位数太小,则会限制滤波器的性能;相反,如果相位数太大,则会增加滤波器的复杂度。
2. 滤波器的级数:多相滤波器的级数越多,其精度和性能就越好,但是其计算量也会增加。
多相滤波器组算法
多相滤波器组算法(Polyphase Filter Bank,PFB)是一种常用
的数字滤波器设计方法,用于将一个输入信号分成多个子信号进行并行处理。
它主要由两个部分组成:多相滤波器组的设计和处理算法。
1. 多相滤波器组设计:
- 首先,确定所需的滤波器组的数量和每个滤波器的阶数。
- 然后,根据滤波器组的阶数,将整个频率范围分成多个子
频带。
- 接下来,设计每个子频带的滤波器,将其串联起来形成多
相滤波器组。
常用的滤波器设计方法包括FIR滤波器设计和
IIR滤波器设计。
2. 处理算法:
- 输入信号首先经过一个低通滤波器,将其分离成不同的频带。
- 每个频带的信号经过对应的滤波器组,进行并行滤波处理。
- 每个滤波器组的输出信号经过一个上采样操作,恢复到原
始采样率。
- 最后,将所有滤波器组的输出信号加和,得到最终的输出
信号。
多相滤波器组算法的主要优势包括:
- 可以同时处理多个频带的信号,提高处理效率。
- 可以实现较高的滤波器阶数,从而实现更高的滤波精度。
- 可以通过优化滤波器组的设计参数,减小滤波器的计算复杂
度。
- 可以实现实时处理,并且具有较低的延迟。
多相滤波器组算法在许多应用中得到广泛应用,如无线通信、语音和音频处理、图像处理等。
多相位滤波算法
多相位滤波算法是数字信号处理中的一种滤波算法。
该算法通过
将信号分解成不同的相位,在不同相位上分别滤波,然后将结果合并
以产生最终输出。
此方法适用于信号处理、声音和图像处理等领域。
多相位滤波算法可以用于除去信号中的不必要频率以及减少杂音
干扰,因为它能够去除信号中的小波和周期性噪声。
多相位滤波算法
可以更好地处理信号和图像,因为它可以提取信号或图像的主要特征,并减少由低频和高频成分引起的失真。
多相位滤波算法包括许多步骤,例如:设定滤波器、将信号进行
小波变换、计算不同相位的小波系数、将小波系数变换成时间域信号
以及将滤波后的信号进行合并。
这些步骤需要一些数学知识和计算,
因此在应用该算法时需要进行合理的设置。
总之,多相位滤波算法是数字信号处理领域中一种常用的滤波算法,它能够有效地除去信号中的杂音和不必要的频率,提高信号和图
像的质量,对于信号和图像的处理有着重要的作用。
基于分布式算法的多项抽取滤波器设计石立国;侯鸿杰;王竹刚;熊蔚明【摘要】实现高阶FIR滤波器时,在降低FPGA硬件资源占用方面,分布式算法和多相分解技术应用广泛。
详细介绍了分布式算法和多相分解技术的原理,并结合FPGA的特点提出了适用于高阶FIR滤波器的新算法,解决了分布式算法实现高阶FIR滤波器查找表过大的问题,提高了硬件资源的利用率。
推导了基于分布式算法和多相分解技术的实现原理,通过ISE实现并验证了该算法的高效性。
最后,给出了滤波器性能随滤波器系数量化位宽变化的关系。
%The distributed algorithm and polyphase decomposition technology are widely used to implement the high⁃order FIR filter and reduce the occupancy of FPGA hardware resource. The principles of the distributed algorithm and polyphasede⁃composition technology are introduced in detail. In combination with the characteristics of FPGA,a new algorithm suitable for high⁃order FIR filter is proposed,which can solve the problem that the distributed algorithm is adopted to realize the oversize high⁃order FIR filter lookup table,and improve the utilization of hardware resource. The implementation principles based on the distributed algorithm and polyphase decomposition technology are deduced. The high efficiency of this algorithm was realized and verified by ISE. The relationship of variation of the filter performance with the width of the filter coefficient quantization bit is given.【期刊名称】《现代电子技术》【年(卷),期】2016(039)023【总页数】4页(P68-71)【关键词】FIR滤波器;FPGA;分布式算法;多相分解【作者】石立国;侯鸿杰;王竹刚;熊蔚明【作者单位】中国科学院国家空间科学中心,北京 100190; 中国科学院大学,北京 100190;中国科学院国家空间科学中心,北京 100190; 中国科学院大学,北京100190;中国科学院国家空间科学中心,北京 100190;中国科学院国家空间科学中心,北京 100190【正文语种】中文【中图分类】TN713+.7-34从20世纪末期开始,小卫星以编队飞行的方式完成复杂的空间探测任务成为了热点。
2013年4月信号抽取的多相形式实现一、理论基础理论情况下对信号进行多速率处理时,要在信号的抽取之前和信号的插值之后进行信号的限带滤波。
因为抽取是信号频谱扩展的过程、插值是信号频谱压缩的过程,若不进行限带滤波,则抽取后信号频谱在周期延拓扩展的过程中将会引起频谱的混叠造成信号的改变,使信号信息产生变化;同理,插值的过程没有限带时,也将会使我们不感兴趣的冗余信息压缩进信号的频谱中,造成信号携带信息的改变,使信号失真。
理论框图如下:内插器及其框图表示但这显然不是最优化的处理方法:因为多速率信号处理的核心目的之一就是在不改变信号携带信息的条件下降低信号的流速率,以减轻对信号处理器件的运算速度的压力,来最大化的提高系统效能。
可理论框图中:滤波器分别放置在抽取器之前和内插器之后。
而这两个位置恰恰是信号流速率相较另一侧更高的一端,显然这会加大硬件的处理负担。
由于这次实验是对抽取进行验证所以下文内容只讨论抽取的结构优化过程。
我们通过对限带滤波器h[n]的Z变换进行分析,结构变化可以发现H(z)可以转化为如下形式:()()nn H z h n z +∞-=-∞=∙∑()()()1M nkMk n Hz zh nMk z-+∞--==-∞=+∑∑()()()nnkk n n E z e n zh nM k z +∞+∞--=-∞=-∞==+∑∑()()1M k Mkk Hz z Ez --==∑再根据,抽取与滤波器之间的恒等变换,可以把抽取系统转化等效的多相形式表示如下:可见等效结构中:滤波器的运算是在对信号进行抽取之后的,这就显而易见的降低了原信号的信号流速率,使后续对信号处理过程的运算量大大的降低了。
这就体现出了多相滤波形式的一大优势,并且还可以根据后续处理的要求,采取不同的多相形式来提高系统的效率,节省了系统的内部资源。
2.实验过程上一节对多相滤波形式的优势及实用性进行了分析和阐述。
这一节将对其实现过程进行叙述。
Resizer多相滤波简介VPFE Resizer 是达芬奇上的一个硬件,执行多相滤波来完成图像缩放。
它可以完成1/ 4X到4X的缩放功能。
它可以完成隔行扫描的Y/Cb/Cr 4:2:2数据或者单独的一个颜色平面,如灰度数据,单独的RGB8:8:8数据或者Y/Cb/Cr数据。
从1/4X到1/2X,resizer使用4相,7抽头的多相滤波器结构。
从1/2X到4X,resizer 使用8相4抽头的多相滤波器结构。
滤波器类型的选择根据缩放比率有硬件自动完成,而软件无法改变。
Resizer的操作有两个步骤:水平阶段和垂直阶段。
水平处理完后,在垂直处理前,数据存放在一个行缓冲区。
缩放比率在1/2到4X之间的,行缓冲区必须保存4行数据,而1/4X到1/2X的则必须保存7行数据。
由于这个原因,对于1/4X到1/2X,最大数据行大小不能多于640像素每行。
对于1/2到4X,输出大小不能大于1280像素。
对于隔行扫描16bit/pixel的Y/Cb/Cr 4:2:2数据和8bit/pixel平面数据都是这样。
低通滤波器应用中的多相结构如图13所示。
采样多相结构主要是为了减少运算量。
图13 M/N重采样的多相滤波器结构图13中,H(z)是低通滤波器脉冲响应的z变换。
L是FIR滤波器的长度。
H(z)也可以写成:这里,其中Lm=L/N,假设L是N的倍数。
如果不是,就对系数补零来使得L是N的倍数。
一般情况下,这意味着h(n)被分成n个phases,如下:1:N升采样在每两个临采样之间插入N-1个0,这意味着在降采样之前这N个phases 的滤波器只有一个用来计算输出采样,因为另外的N-1 phases由于升采样都输出0。
另外由于M:1降采样在每M个样本中丢弃了N-1个样本,只有第M个样本需要计算。
综合起来计算量就降低了。
2013年4月信号抽取的多相形式实现一、理论基础理论情况下对信号进行多速率处理时,要在信号的抽取之前和信号的插值之后进行信号的限带滤波。
因为抽取是信号频谱扩展的过程、插值是信号频谱压缩的过程,若不进行限带滤波,则抽取后信号频谱在周期延拓扩展的过程中将会引起频谱的混叠造成信号的改变,使信号信息产生变化;同理,插值的过程没有限带时,也将会使我们不感兴趣的冗余信息压缩进信号的频谱中,造成信号携带信息的改变,使信号失真。
理论框图如下:内插器及其框图表示但这显然不是最优化的处理方法:因为多速率信号处理的核心目的之一就是在不改变信号携带信息的条件下降低信号的流速率,以减轻对信号处理器件的运算速度的压力,来最大化的提高系统效能。
可理论框图中:滤波器分别放置在抽取器之前和内插器之后。
而这两个位置恰恰是信号流速率相较另一侧更高的一端,显然这会加大硬件的处理负担。
由于这次实验是对抽取进行验证所以下文内容只讨论抽取的结构优化过程。
我们通过对限带滤波器h[n]的Z变换进行分析,结构变化可以发现H(z)可以转化为如下形式:()()nn H z h n z +∞-=-∞=∙∑()()()1M nkMk n Hz zh nMk z-+∞--==-∞=+∑∑()()()nnkk n n E z e n zh nM k z +∞+∞--=-∞=-∞==+∑∑()()1M k Mkk Hz z Ez --==∑再根据,抽取与滤波器之间的恒等变换,可以把抽取系统转化等效的多相形式表示如下:可见等效结构中:滤波器的运算是在对信号进行抽取之后的,这就显而易见的降低了原信号的信号流速率,使后续对信号处理过程的运算量大大的降低了。
这就体现出了多相滤波形式的一大优势,并且还可以根据后续处理的要求,采取不同的多相形式来提高系统的效率,节省了系统的内部资源。
2.实验过程上一节对多相滤波形式的优势及实用性进行了分析和阐述。
这一节将对其实现过程进行叙述。
(作业题目:5.设计一个5路5:1多相减采样滤波器满足下面的参数要求:输入样值频率: 100kHz通带: 0-8kHz 带内波纹: 0.1dB阻带: 12-50kHz 阻带抑制: 60dB输出样值频率: 20kHz试设计一个滤波器,通过如下带外信号的1000个样本处理来测试带外抑制效果。
带外信号如下X1=exp(j*2*Pi(0:999)*21/100);画出多相滤波器对带外信号X1的时域响应以及它的幅频响应;构造一个带内及带外信号的合成信号,如下X2=X1+exp(j*2*Pi(0:999)*1.5/100);画出多相滤波器对带外信号X1的时域响应以及它的幅频响应.)1.滤波器设计由上一节可知:多相滤波形式中各个子道的滤波器实际为原抽取滤波器等效多相形式各个系数进行重构后所得到的滤波器。
所以,设计的核心还是要对原滤波器的性能、阶数、系数有确切的认识后才能进行。
在这里利用MATLAB中的滤波器设计工具fdatool按照题目所要求的滤波器性能进行设计,生成所需滤波器的参数。
设计的参数设置如图2所示,生成滤波器的系数如图1所示图1图2然后将滤波器多相形式中的每个子带滤波器的系数逐一获得,过程如下:h0=filter_coe(1:5:65);h1=filter_coe(2:5:66);h2=filter_coe(3:5:67);h3=filter_coe(4:5:68);h4=filter_coe(5:5:69);2.子带信号抽取然后利用downsample函数以及对信号自变量进行简单的移位得到每个子道的待处理信号,过程如下:y1=downsample(x2,5);t=t+1;y2=downsample(x2,5);t=t+1;y3=downsample(x2,5);t=t+1;y4=downsample(x2,5);t=t+1; %%%%%%%%%%%¶Ôÿ¸ö×ÓµÀµÄÐźŽøÐÐÐźÅÏàÓ¦µÄÑÓ³Ù%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%y5=downsample(x2,5); %%%%%%%%%%%¶Ô×ÓµÀÐźŽøÐÐ5±»³éÈ¡之后对每个子道的信号进行滤波处理(与多相滤波器系数进行卷积)过程如下:y1_filter=conv(y1,h0); %%%%%%%%%%¶Ôÿ¸ö×ÓµÀÐźÅÂ˲¨y2_filter=conv(y2,h1);y3_filter=conv(y3,h2);y4_filter=conv(y4,h3);y5_filter=conv(y5,h4);最后求和:y_sample_practical=y1_filter+y2_filter+y3_filter+y4_filter+y5_filter;得到抽取后的实际信号。
三、结果分析1.待抽取信号波形及频谱.2.利用decimate函数获得的理想抽样信号波形和频谱3.实际进行多相滤波时的波形及频谱分析:由于多相滤波器的性能肯定不是理想滤波器的性能,所以输出信号的反应能力需要一个逐渐“抬起”的过程。
但总体来看,与理想情况相比失真还是较小的。
程序:%%%%%%%%%%%%%%%%%%%%%%ÐźųéÈ¡Æ÷µÄ¶àÏàÂ˲¨ÑéÖ¤%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%clc;clear;t=0:999;x1=exp(j*2*pi*(t)*21/100); %%%´øÍâ¸ÉÈÅÐźÅx2=x1+exp(j*2*pi*(t)*1.5/100); %%%%´ý½µËÙÂÊÐźÅfigure(1); %%%Ô-ÐźŲ¨ÐÎÆµÆ×subplot(2,1,1);stem(x2);title('´ý²ÉÑùÐźŲ¨ÐÎ')xlabel('t');ylabel('x2')subplot(2,1,2);x2_dsample=decimate(x2,5);x2_fft=fft(x2);x2_jw=abs(x2_fft);plot(x2_jw);title('´ý²ÉÑùÐźÅÐÅºÅÆµÆ×');xlabel('w');ylabel('x2_jw');figure(2); %%%ÀíÏë²ÉÑùºóµÄ²¨ÐÎÆµÆ×subplot(2,1,1);stem(x2_dsample);x2_fft=fft(x2);title('ÀíÏë5±¶³éÈ¡ºóµÄÐźŲ¨ÐÎ')xlabel('t');ylabel('x2_ideal_sample')subplot(2,1,2);x2_s_fft=fft(x2_dsample);x2_djw=abs(x2_s_fft);plot(x2_djw);title('ÀíÏë³éÈ¡ºóµÄƵÆ×');%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%filter_coe=[0.000970901370435345,0.000694455614508237,0.0003928052124 45594,-0.000402683462001256,-0.00155442824349306,-0.00267687592548342 ,-0.00323266620155247,-0.00274210445610719,-0.00103685309921385,0.001 55179338328282,0.00418360871213802,0.00573633456217277,0.005231467168 16728,0.00231297769666173,-0.00242022931618224,-0.00742000311708443,-0.0106122780749474,-0.0101573483478657,-0.00529778714829308,0.00305142354409011,0.0122725305661450,0.0187125784185694,0.0189314576071086,0 .0111519820961392,-0.00361629539195533,-0.0212646837287722,-0.0353458 965790170,-0.0388153305272291,-0.0262759448274400,0.00398464080046948 ,0.0488682379773236,0.100744427308079,0.149148670287429,0.183******** 0274,0.195884990563207,0.183478420440274,0.149148670287429,0.10074442 7308079,0.0488682379773236,0.00398464080046948,-0.0262759448274400,-0 .0388153305272291,-0.0353458965790170,-0.0212646837287722,-0.00361629 539195533,0.0111519820961392,0.0189314576071086,0.0187125784185694,0. 0122725305661450,0.00305142354409011,-0.00529778714829308,-0.01015734 83478657,-0.0106122780749474,-0.00742000311708443,-0.0024202293161822 4,0.00231297769666173,0.00523146716816728,0.00573633456217277,0.00418 360871213802,0.00155179338328282,-0.00103685309921385,-0.002742104456 10719,-0.00323266620155247,-0.00267687592548342,-0.00155442824349306, -0.000402683462001256,0.000392805212445594,0.000694455614508237,0.000 970901370435345;]h0=filter_coe(1:5:65);h1=filter_coe(2:5:66);h2=filter_coe(3:5:67);h3=filter_coe(4:5:68);h4=filter_coe(5:5:69); %%%%%%%%%%%%%%%%%%%%ÀûÓÃfdatool¹¤¾ßÉè¼Æ·ûºÏÒªÇóµÄÂ˲¨Æ÷£¬²¢Éù³ÆÂ˲¨Æ÷ϵÊý£¬ÕâÀïÊÇ67½×µÄFIRÂ˲¨Æ÷%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%ÒòΪÊÇ5±¶³éÈ¡£¬ËùÒÔ´ÓÉÏÊöµÄÂ˲¨Æ÷ϵÊýÖÐÑ¡³öÿһ¸ö×ÓµÀ¶àÏàÂ˲¨Æ÷µÄϵÊý£¬·Ö±ðΪh0,h1,h2,h3,h4;%%%%%%%%%%%%%y1=downsample(x2,5);t=t+1;y2=downsample(x2,5);t=t+1;y3=downsample(x2,5);t=t+1;y4=downsample(x2,5);t=t+1; %%%%%%%%%%%¶Ôÿ¸ö×ÓµÀµÄÐźŽøÐÐÐźÅÏàÓ¦µÄÑÓ³Ù%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%y5=downsample(x2,5); %%%%%%%%%%%¶Ô×ÓµÀÐźŽøÐÐ5±»³éÈ¡y1_filter=conv(y1,h0); %%%%%%%%%%¶Ôÿ¸ö×ÓµÀÐźÅÂ˲¨y2_filter=conv(y2,h1);y3_filter=conv(y3,h2);y4_filter=conv(y4,h3);y5_filter=conv(y5,h4);figure(3);subplot(2,1,1);y_sample_practical=y1_filter+y2_filter+y3_filter+y4_filter+y5_filter; stem(y_sample_practical);title('Éè¼Æ5±¶³éÈ¡ÔÙ½øÐжàÏàÂ˲¨ºóµÄ²¨ÐÎ');subplot(2,1,2);y_sample_practical_jw=fft(y_sample_practical);yabs=abs(y_sample_practical_jw);plot(yabs);title('Éè¼Æ5±¶³éÈ¡ÔÙ½øÐжàÏàÂ˲¨ºóµÄƵÆ×');。