方波分解为多次正弦波之和的设计

上传人:桔**** 文档编号:562656814 上传时间:2022-10-09 格式:DOCX 页数:19 大小:479.84KB
返回 下载 相关 举报
方波分解为多次正弦波之和的设计_第1页
第1页 / 共19页
方波分解为多次正弦波之和的设计_第2页
第2页 / 共19页
方波分解为多次正弦波之和的设计_第3页
第3页 / 共19页
方波分解为多次正弦波之和的设计_第4页
第4页 / 共19页
方波分解为多次正弦波之和的设计_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《方波分解为多次正弦波之和的设计》由会员分享,可在线阅读,更多相关《方波分解为多次正弦波之和的设计(19页珍藏版)》请在金锄头文库上搜索。

1、目录1 技术要求11.1 设计目的11.2 初始条件11.3 设计要求12 基本原理12.1 连续时间周期信号用三角函数展开的原理12.1.1 信号分解与正交函数集12.1.2 三角函数的正交性32.1.3 连续时间周期信号分解为三角函数之和32.2 方波分解为多次正弦波之和的原理43 建立模型描述53.1正弦波合成并与原始方波进行比较模型的建立53.2 其他模型的建立54 源程序代码64.1 正弦波合成并与原始方波比较的源程序代码及运行结果64.1.1 正弦波合成并与原始方波比较的源程序代码64.1.2 程序运行结果74.2 正弦波合成趋势图源程序代码及运行结果94.2.1 正弦波合成趋势图

2、源程序代码94.2.2 程序运行结果114.3 方波单边频谱图源程序代码及运行结果114.3.1 方波单边频谱图源程序代码114.3.2 程序运行结果124.4 方波与其分解后的各次谐波的比较图源程序代码及运行结果134.4.1 方波与其分解后的各次谐波的比较图源程序代码134.4.2 程序运行结果145 调试过程及结论155.1 调试过程叙述155.1.1 正弦波合成并与原始方波比较的源程序调试过程155.1.2 方波单边频谱图源程序调试过程155.1.3 方波与其分解后的各次谐波的比较图源程序调试过程155.1.4 正弦波合成趋势图源程序调试过程155.2 结论166 心得体会177 参考

3、文献178 附录18方波分解为多次正弦波之和的设计1 技术要求1.1 设计目的使用MATLAB仿真软件将方波信号分解为多次正弦波之和。1.2 初始条件MATLAB软件,计算机。1.3 设计要求已知某一周期性方波(自行设计相关参数),用MATLAB仿真软件演示谐波合成情况,讨论相关参数对分解和合成波形的影响。2 基本原理2.1 连续时间周期信号用三角函数展开的原理2.1.1 信号分解与正交函数集信号通常以时间函数表示,所以信号的分量及其分解指的就是函数的分量及其分解。可利用与矢量分解相类比的方法来来研究如何将一信号分解为其分量。与矢量用另一矢量上的分量表示原矢量类似。在一定的时间区间内,若用函数

4、中的来近似的表示原函数,将存在一误差函数,且有: (1)在矢量近似中最佳系数选择的依据,是使得误差矢量的长度的平方最小;而的选择,则是要求使误差函数的方均值最小。误差函数的方均值为: (2)此值最小时有: (3)系数是在最小方均误差的意义上代表二函数、的相关联的程度的度量。当时,由式(3)可知,此时有: (4)如果满足这一条件,则称与在区间内正交。此时与就构成一个正交函数集。与两函数正交时,在中的分量为零。一个函数可以在另一个函数中具有分量,则和矢量的情况类似,可以将一代表信号的函数表示为该函数在一正交函数集中的分量的加权和。在区间内互相正交的n个函数组成一个n维的正交信号空间。此函数集中的函

5、数之间,在区间内具有如下关系: (5) (6)其中为一常数。若,则上述函数集就称为是归一化正交的。任意一个代表信号的的函数,在区间内,可以用组成信号空间的n个正交函数的线性组合来近似的表示为: (7)若要使近似值的方均误差最小,则在函数中的分量系数为: (8)若用一正交函数集中的分量和各次谐波分量之和,那么该矢量集必须是一完备的正交矢量集。与此相似,用一正交函数集中的分量去代表任意一个函数,该函数集也必须是一完备的正交函数集。完备的正交函数集往往都是由无穷多的函数组成。任意一信号表示为正交函数集中的分量之和时,所取分量函数的项数越多精确度越高,即方均误差最小。当所取项数无限增大时,方均误差趋于

6、零,这是的正交函数集也成为完备的。对于一个在区间内的完备正交函数集中的所有函数,不可能找到另外一个异于零的函数能在同一区间内和它们相正交。反之,若存在正交函数集以外的函数,与正交函数集中的所有函数正交,则该正交函数集必不是完备的。信号在正交函数集中的分解是多样。在矢量分解中,坐标轴经过变换,可以有不同的选取方法;同样,表示信号的正交函数集也可以经过变换而有不同选取方法。如同坐标变换不影响矢量本身一样,正交函数集的变换也不影响所表示的函数本身。故可以用一个正交函数集变换到另一个正交函数集去表示一个函数。在各种正交函数集中,傅里叶级数是既方便又很有用的。除傅里叶级数外,其他如沃尔什函数、勒让德函数

7、、切比雪夫函数等。它们都是正交函数集。2.1.2 三角函数的正交性正弦函数与余弦函数满足如下关系: (9) (10) (11)这表示上述各余弦函数与正弦函数,在区间内,均相互正交。即1、(其中为上述三角函数的公共周期)构成一组完备的正交函数集。故任意一个周期信号都可以展开成为正弦函数及余弦函数的无穷级数。2.1.3 连续时间周期信号分解为三角函数之和由前一部分可知,对于任意一个周期为的周期信号,都可以求出它在上述三角函数集中各函数中的分量,从而可将在区间内表示为上述三角函数集中各函数的加权和。即: (12)其中实际就是在区间内的平均值,意即直流分量。设定其为是为了使得后面出计算的公式与其他下标

8、不等于零的一致。由公式(8)、(9)、(10)、(11)可知,各正弦函数余弦函数的分量系数为: (13) (14)但是,要将周期信号分解为谐波分量,代表该周期信号的函数应当满足狄利克雷条件。即:1)在一周期内,函数式绝对可积的,即应为有限值;2)在一周期内,函数的极值数目有限;3)在一周期内,函数或者为连续的,或者具有有限个这样的间断点,即当t从较大的时间值和较小的时间值分别趋向于间断点时,函数具有两个不同的有限的极限值。实际工程中的周期信号,大多都满足狄利克雷条件。周期性方波也满足上述条件,即方波可以展开为三角函数的加权和。2.2 方波分解为多次正弦波之和的原理由前一部分可知。代表周期性方波

9、信号的函数满足狄利克雷条件,即方波可以表示为多次正弦波之和。如图1所示方波信号,其周期为2且正半周期负半周期是形状全同的矩形,在区间(0,2)内可用函数表示为: 若将展开为三角傅里叶级数,即将分解为多次正弦波之和,则有式(13)、式(14)可知,在区间(0,2)内,如图1 所示的周期为2的方波信号的, 图1 周期为2的方波信号,的值分别为: =则在区间(0,2)内可表示为: (15)即周期为2s的方波信号中含有大量的正弦波,其频率分别为1/2,3/2,5/2,7/2其中频率为1/2的正弦波称为基波,其他频率的正弦波称为谐波。即一周期性方波,可表示为基波与无穷多谐波之和。实用中进行信号分析时,不

10、可能取无穷多次谐波之和,而只能用有限项来近似表示。这样就无法避免有一误差,如果将基波加到次谐波之和后的函数表示为,则有=+,即=-。3 建立模型描述3.1正弦波合成并与原始方波进行比较模型的建立由原理部分可知,方波中含有无穷多次的正弦波,即方波可以分解为无穷多次正弦波之和。反过来可用无限多次正弦波相加可以合成方波,从而完成设计。但是在实际中不可能取无穷中多次的正弦波,取有限次正弦波合成,相较于原始方波信号,必然存在一定的误差。若用误差函数表示误差。若方波信号函数表示为,多次正弦波合成后函数表示为,则误差函数=-。然后利用相关绘图函数画出、即可。故设计建立的模型可表示如下:多次正弦波合成产生方波

11、 抵抗力ws方波减合成波误差函数画出合成波图像画出误差函数图像画出方波图像图2 正弦波合成程序设计模型图示描述其中产生方波可以调用square函数。对于多次正弦波的合成可以使用一循环语句,通过使用input输入循环的最大值N,来控制合成的谐波的数量。然后通过subplot函数建立三个子窗口,运用plot函数在三个子窗口中分别画出原始方波、合成波以及误差函数的波形图即可。同时,利用subplot函数建立三个子窗口,将原始方波,合成波及误差函数画在同一窗口下,可以更加直观的比较合成波与原始方波及观察误差函数。3.2 其他模型的建立在本次设计中,建立的其他相关的模型有谐波合成趋势二维图、三维图的模型

12、;方波单边频谱图模型;方波与其分解后的各次谐波的比较图模型。这些相关模型建立的描述如下。1)谐波合成趋势二维图、三维图相关模型。使用循环结构,通过输入循环次数控制合成谐波的数量。然后分别使用plot、mesh函数画出相关二维图,三维图即可。2)方波单边频谱图模型的建立。由原理部分可以知道,方波分解为正弦波之和后各次谐波的振幅情况。通过stem函数画出各频率谐波的振幅情况即可。其中,较高次谐波的幅度较小,故频谱图无需画到太高的频率。3)方波与其分解后的各次谐波的比较图模型的建立。由原理部分可以得知各次谐波的振幅。较高次谐波振幅太小,比较的意义不大,故只画到第11次谐波。写出基波到11次谐波的的函

13、数表达式,然后利用plot函数画出方波与与基波及各次谐波的波形图并进行比较即可。4 源程序代码4.1 正弦波合成并与原始方波比较的源程序代码及运行结果4.1.1 正弦波合成并与原始方波比较的源程序代码正弦波合成并与原始方波进行比较的源程序代码如下:%多次正弦波合成并与原始方波比较的设计t=0:0.000111:6;n=1;fn=0;y=square(pi*t,50);%周期为2s的方波N=input(N=);%输入N值for num=1:N fn=fn+4/(n*pi)*sin(n*t*pi);%加到n次谐波正弦波之和 n=n+2;endfm=y-fn;%误差函数subplot(3,1,1)%在第一个子窗口中画出原始方波图像plot(t,y,k),grid onaxis(0 6 -2 2)xlabel(时间s);ylabel(振幅);title(方波)subplot(3,1,2)%在第二个子窗口中画出加到n次谐波的正弦波合成图像plot(t,fn,k),grid onxlabel(时间s );ylabel(振幅);title(正弦波合成)subplot(3,1,3)%在第三个子窗口中画出误差函数图像plot(t,fm,k),axis(0 6 -2 2)x

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号