数字信号处理上机指导设计一正余弦信号的谱分析【一】设计目的1
用DFT实现对正余弦信号的谱分析;2
观察DFT长度和窗函数长度对频谱的影响;3
对DFT进行谱分析中的误差现象获得感性认识
【二】设计原理一、谱分析原理数字信号处理方法的一个重要用途是在离散时间域中确定一个连续时间信号的频谱,通常称为频谱分析,更具体地说,它也包括确定能量谱和功率谱
数字频谱分析可以应用在很广阔领域,频谱分析方法是基于以下的观测:如果连续时间信号是带限的,那么它的离散时间等效信号的DFT进行谱分析
然而,在大多数情况下,是在范围内定义的,因此也就定义在的无线范围内,要估计一个无限长信号的频谱是不可能的
实用的方法是:先让模拟连续信号通过一个抗混叠的模拟滤波器,然后把它采样成一个离散序列
假定反混叠滤波器的设计是正确的,则混叠效应可以忽略,又假设A/D变换器的字长足够长,则A/D变换中的量化噪声也可忽略
假定表征正余弦信号的基本参数,如振幅、频率和相位不随时间改变,则此信号的傅立叶变换可以用计算它的DTFT得到(1
1)实际上无限长序列首先乘以一个长度为M的窗函数,使它变成一个长为M的有限长序列,,对求出的DTFT应该可以作为原连续模拟信号的频谱估计,然后求出在区间等分为N点的离散傅立叶变换DFT
为保证足够的分辨率,DFT的长度N选的比窗长度M大,其方法是在截断了的序列后面补上N-M个零
计算采用FFT算法
二、MATLAB函数介绍1
输入函数input()格式:R=input(string)功能:在屏幕上显示input括号后的’string’内容,提示用户从键盘输入某值,并将输入的值赋给R
例如,在命令窗口输入R=input(‘Howmanyapples’)会显示Howmanyapples从键盘输入3会显示R=32
一维快速傅里叶变换函数fft()格式:y=fft(x)y=fft(x,n)说明