




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于DSP的方波信号谐波分析 一切周期非正弦信号都是由某一频率的正弦波(基波)和若干数倍于此频率的正弦波(高次谐波)叠加而成。谐波分析的工作就是了解一个信号的基波和谐波的组成及其占比。 该设计使用基于ICETEKVC5509A的DSP实验箱,软件环境为CCS3.3。一理论部分1信号采集首先是对信号的采集。主要是对输入信号进行AD转换,采样率越高,则分析精度越高,但硬件消耗同时加大。模拟信号经过 A/D 变换转换为数字信号的过程称之为采样,信号采样后其频谱产生了周期延拓,每隔一个采样频率s,重复出现一次。(1). 频混现象频混现象又称为频谱混叠效应,它是由于采样信号频谱发生变化,而出现高、低频成分发生混淆的一种现象,如图3.1.1所示。信号x(t)的傅里叶变换为X(),其频带范围为-m+m;采样信号x(t)的傅里叶变换是一个周期谱图,其周期为s,并且: s=2TsTs为时域采样周期当采样周期Ts较小时,s2m,周期谱图相互分离如图1中(b)所示;当Ts较大时,s2m,周期谱图相互重叠,即谱图之间高频与低频部分发生重叠,如图3.1中(c)所示,此即为频混现象,这将使信号复原时丢失原始信号中的高频信息。图1 采样信号的频混现象下面从时域信号波形来看这种情况。图2(a)是频率正确的情况,以及其复原信号;(b)是采样频率过低的情况,复原的是一个虚假的低频信号。图2 发生频混现象的时域信号波形当采样信号的频率低于被采样信号的最高频率时,采样所得的信号中混入了虚假的低频分量,这种现象叫做频率混叠。(2). 采样定理上述情况表明,如果s2m,就不发生频混现象,因此对采样脉冲序列的间隔Ts须加以限制,即采样频率s(2Ts)或 fs(1Ts)必须大于或等于信号x(t)中的最高频率m的两倍,即s2m,或 fs2fm。为了保证采样后的信号能真实地保留原始模拟信号的信息,采样信号的频率必须至少为原信号中最高频率成分的2倍。这是采样的基本法则,称为采样定理。需要注意的是,在对信号进行采样时,满足了采样定理,只能保证不发生频率混叠,对信号的频谱作逆傅立叶变换时,可以完全变换为原时域采样信号,而不能保证此时的采样信号能真实地反映原信号。工程实际中采样频率通常大于信号中最高频率成分的3到5倍。2 FFT变换与谐波分析(1)FFT变换采样到信号后进行调整,主要是化为以弧度为单位的数值(比例关系)。之后进行FFT变换即可得到信号频谱图。FFT变换即快速傅立叶变换的算法是蝶型算法,即交叉排序后进行乘加运算。傅立叶分析是联系时域和频域的桥梁,是频域数字化分析的理论基础。一个波形的傅立叶变换的实质是:把这个波形分解成许多不同频率的正弦波之和。如果这些正弦波加起来成为原来的波形,那么,就确定了这个波形的傅立叶变换。傅立叶变换可以辨别或区分开组成任意波形的一些不同频率的正弦波和它们各自的振幅,在数学上,这种关系被表示为:式中,( t)是被分解为正弦函数之后的波形; F ()是( t)的傅立叶变换。傅立叶变换可以看作是时间函数在频率域上的表示,由傅立叶变换给出的频率域包含的信息和原函数时间域内所包含的完全相同,不同的仅是信息的表示方法。自从1965年FFT算法问世以来,已深刻地改变了作数字谱分析的途径。它代替了过去计算功率谱密度时先计算相应相关函数的离散估计,然后求出相关函数的DFT的谱而得到功率谱的计算途径。如果给定的周期函数满足狄里赫利条件,则该周期函数定可展开为一个收敛的正弦函数级数。这样:其中,两式中的各个系数的计算公式为式中, T为周期;为角频率, ;A0 为直流分量; A1 cos (t +1 ) 称为一次谐波; Ak cos ( kt +k )成为k次谐波。因此,可以看出,一个周期振动可看成是基频是的谐振动和其他高次谐振动的叠加。频谱是由等距离的频谱线组成的,谐波频率具有简单的倍数关系。它们的振幅却随值k变大而减小。整个频率范围就是信号的频带,频谱是离散频谱。 通过上述傅里叶变换,方波可表示为: 开始送入r(n)、MDIT-FFT程序框图根据DIT-FFT原理和过程,DIT-FFT的完整程序框图包括以下几部分:(1)倒序:输入自然顺序序列x(n),根据倒序规律,进行倒序处理;(2)循环层1:确定运算的级数,L=1M (N=2M);确定一蝶形两输入数据距离B=2L-1 (3)循环层2:确定L级的(B=)2L-1个旋转因子;旋转因子指数p=2M-LJ,J=0B-1;(4)循环层3:对于同一旋转因子,用于同一级2M-L个蝶形运算中:k的取值从J到N-1,步长为2L (使用同一旋转因子的蝶形相距的距离) (5)完成一个蝶形运算。3 频谱分析信号的频谱分析是信号与系统分析的基础。用数值计算的方法实现确知信号的频谱分析,即采用离散傅里叶变换的快速算法实现对信号的频谱估计。二程序#include myapp.h#include ICETEK-VC5509-EDU.h#include scancode.h#include #define PI 3.1415926#define SAMPLENUMBER 256void InitForFFT();void FFT();void InitADC();void wait( unsigned int cycles );void EnableAPLL( );unsigned int nADC0256,nADC1256;float fWaveRSAMPLENUMBER,fWaveISAMPLENUMBER,wSAMPLENUMBER;float sin_tabSAMPLENUMBER,cos_tabSAMPLENUMBER;main()int i,j;unsigned int uWork;InitForFFT(); EnableAPLL();SDRAM_init();InitADC(); PLL_Init(132);/while ( 1 )/for ( i=0;i256;i+ )ADCCTL=0x8000;/ 启动AD转换,通道0douWork=ADCDATA; while ( uWork&0x8000 );nADC0i=uWork&0x0fff;/*for ( i=0;i256;i+ )ADCCTL=0x9000;/ 启动AD转换,通道1douWork=ADCDATA; while ( uWork&0x8000 );nADC1i=uWork&0x0fff;asm( nop);/ break point*/for ( j=0;jSAMPLENUMBER;j+ )fWaveRj=nADC0j;fWaveIj=0.0f;wj=0.0f;FFT(fWaveR,fWaveI);for ( j=0;jSAMPLENUMBER;j+ )DATAj=wj;while ( 1 );/ break pointvoid FFT(float dataRSAMPLENUMBER,float dataISAMPLENUMBER)int x0,x1,x2,x3,x4,x5,x6,xx;int i,j,k,b,p,L;float TR,TI,temp;/* following code invert sequence */for ( i=0;iSAMPLENUMBER;i+ )x0=x1=x2=x3=x4=x5=x6=0;x0=i&0x01; x1=(i/2)&0x01; x2=(i/4)&0x01; x3=(i/8)&0x01;x4=(i/16)&0x01; x5=(i/32)&0x01; x6=(i/64)&0x01;xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6;dataIxx=dataRi;for ( i=0;iSAMPLENUMBER;i+ )dataRi=dataIi; dataIi=0; /* following code FFT */for ( L=1;L0 ) b=b*2; i-; /* b= 2(L-1) */for ( j=0;j0 ) /* p=pow(2,7-L)*j; */p=p*2; i-;p=p*j;for ( k=j;k128;k=k+2*b ) /* for (3) */TR=dataRk; TI=dataIk; temp=dataRk+b;dataRk=dataRk+dataRk+b*cos_tabp+dataIk+b*sin_tabp;dataIk=dataIk-dataRk+b*sin_tabp+dataIk+b*cos_tabp;dataRk+b=TR-dataRk+b*cos_tabp-dataIk+b*sin_tabp;dataIk+b=TI+temp*sin_tabp-dataIk+b*cos_tabp; /* END for (3) */ /* END for (2) */ /* END for (1) */for ( i=0;iSAMPLENUMBER/2;i+ ) wi=sqrt(dataRi*dataRi+dataIi*dataIi); /* END FFT */void InitForFFT()int i;for ( i=0;iSAMPLENUMBER;i+ )sin_tabi=sin(PI*2*i/SAMPLENUMBER);cos_tabi=cos(PI*2*i/SAMPLENUMBER);/*void MakeWave()int i;for ( i=0;iSAMPLENUMBER;i+ )INPUTi=sin(PI*2*i/SAMPLENUMBER*3)*1024;*/void InitADC()ADCCLKCTL=0x23; / 4MHz ADCLKADCCLKDIV=0x4f00;void wait( unsigned int cycles ) int i; for ( i = 0 ; i cycles ; i+ ) void EnableAPLL( ) /* Enusre DPLL is running */ *( ioport volatile unsigned short* )0x1f00 = 4; wait( 25 ); *( ioport volatile unsigned short* )0x1f00 = 0; / MULITPLY *( ioport volatile unsigned short* )0x1f00 = 0x3000; / COUNT *( ioport volatile unsigned short* )0x1f00 |= 0x4F8; wait( 25 ); /*( ioport volatile unsigned short* )0x1f00 |= 0x800 / MODE *( ioport volatile unsigned short* )0x1f00 |= 2; wait( 30000 ); / APLL Select *( ioport volatile unsigned short* )0x1e80 = 1; / DELAY wait( 60000 );三结果与分析运行后打来Graphics窗口观察信号其及频谱图如下: 左上为输入信号采样后的波形,可见为方波信号。右上为根据方波信号由系统自己转换的频谱图。右下为根据编写的程序计算得出的信号频谱图。可见计算结果与实际频谱的尖峰分布比较一致。不同的地方是成份较小的频率部分。个人认为原因可能有两点:一是计算频谱图的精度取决于采样点数,采样点越大,谱频越精确;二是输入信号本身有噪声,因此计算FFT时的对象信号实际上是一个方波信号与高斯噪声信号的叠加,最后的频谱中有白噪声的频谱。方波的频谱是由等距离的频谱线组成的,谐波频率具有简单的倍数关系,它们的振幅却随频率的变大而减小。按照傅立叶分析法,信号可以分解为许多谐波分量,而第一个谐波分量可由一系列频率不同的谐波复合而成,各次谐波可以按其频率高低依次排列起来成为谱状,按照这样排列的各次谐波的总体称为频谱。 将方波信号展开成傅立叶级数为: n=1,3,5此公式说明,方波信号中只含有一、三、五等奇次谐波分量,并且其各奇次谐波分量的幅值逐渐减小,初相角为零。图为一个周期方波信号的组成情况,由图可见,当它包含的分量越多时,波形越接近于原来的方波信号,还可以看出频率较低的谐波分量振幅较大,它们组成方波的主体,而频率较高的谐波分量振幅较小,它们主要影响波形的细节。(a)基波 (b)基波三次谐波(c)基波三次谐波五次谐波(d)基波三次谐波五次谐波七次谐波(e)基波三次谐波五次谐波七次谐波九次谐波方波是可以根据傅里叶级数展开成正弦信号的叠加。频谱这表示不同相位的正弦信号的幅值。参考文献: 1 傅晓林,李智. 计算机辅助非正弦周期信号的幅频谱分析 J . 重庆邮电学院学报, 2001, 13
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供水考试题及答案
- 点考试题及答案
- 抗震考试题及答案
- 中外名曲赏析知到智慧树答案
- 中西美食鉴赏知到智慧树答案
- 验光员模拟试题+答案
- 中西医结合临床科研思维与方法知到智慧树答案
- 多重耐药菌感染防控知识培训考核试卷(附答案)
- 第四章血液循环阶梯测试题(附答案)
- 2025年公务员特定项目担保合同规范文本
- 医院数据分级分类制度
- 渤海大学《软件工程》2022-2023学年第一学期期末试卷
- 税务会计岗位招聘笔试题及解答(某大型国企)2024年
- ICD-10疾病编码完整版
- 消防设备设施操作讲解培训讲课文档
- 内分泌科医疗管理制度
- 临床开展十二项细胞因子检测临床意义
- FlowmasterV7中文技术手册
- 房屋承包出租合同
- 石油化学工业的发展历程与前景
- 《滚珠丝杠螺母副》课件
评论
0/150
提交评论