分数阶傅里叶变换
分数阶傅里叶变换的原理与应用

分数阶傅里叶变换的原理与应用一、分数阶傅里叶变换的原理1.1传统傅里叶变换的局限性传统的傅里叶变换可以将时域信号转换为频域信号,但其变换后的结果是旋转对称的,并且无法提供选择性的时频分辨率,即无法同时精确地描述信号的瞬时特性和频率特性。
1.2分数阶傅里叶变换的引入为了弥补传统傅里叶变换的不足,分数阶傅里叶变换被引入。
分数阶傅里叶变换是将传统傅里叶变换的旋转对称性由倾斜对称的情况首次引入到信号处理领域。
1.3 分数阶傅里叶变换的定义F(a,b) = ∫f(t)K(a,b,t)dt其中,a和b是变换的参数,f(t)是原始信号,K(a,b,t)为分数阶的核函数,核函数代表了信号在时域和频域中的变换关系,通过核函数可以实现对信号的不同时频特性的描述。
1.4分数阶傅里叶变换的数学表达式F(a,b) = ∫f(t)exp(-jπat²)exp(-jπb²/t²)dt其中,a和b分别代表旋转因子,通过调整a和b的取值,可以实现对信号的不同时频域特性的描述。
二、分数阶傅里叶变换的应用2.1信号处理2.2通信系统2.3图像处理2.4声音和视频处理2.5生物医学信号处理分数阶傅里叶变换在生物医学信号处理中也有广泛应用,如心电信号分析、脑电信号分析、磁共振成像分析等。
通过对生物医学信号进行分数阶傅里叶变换,可以实现对信号的精确分析和刻画,从而有助于疾病的早期诊断和治疗。
总结:分数阶傅里叶变换作为傅里叶变换的一种扩展形式,克服了传统傅里叶变换的不足,通过调整变换的参数,分数阶傅里叶变换可以实现对信号的精确时频分辨率分析,被广泛应用于信号处理、通信系统、图像处理、声音和视频处理、生物医学信号处理等领域。
随着对分数阶傅里叶变换的进一步研究和应用,相信将会有更多的应用场景被发现,为信号处理和通信领域带来更多创新和发展。
分数阶傅立叶变换

分数阶傅立叶变换分数阶傅立叶变换(Fractional Fourier Transform)是一种多阶数学变换,可以将一个函数的时域特征转换到频域特征,同时也具有快速的计算特性。
它能够提供更加准确的信息处理方法,能够在信号处理中有效地应用。
分数阶傅立叶变换是在标准傅立叶变换基础上进行改进,其基本思想是将原始信号的时间域特征转换到频域特征。
转换后的信号可以更好地反映信号的频率分布,并且可以更好地处理诸如正弦波、高斯函数等不同形态的信号。
分数阶傅立叶变换的基本概念是将原始信号的时域特征变换到频域特征,这样就可以有效地处理各种不同形态的信号,而不会损失信号的细节和特征。
分数阶傅立叶变换的基本原理是将一个函数的时域特征转换到频域特征。
它是由一组数学公式组成的,可以将时域信号转换为频域信号,从而使信号可以在频域进行处理。
接下来要介绍的是分数阶傅立叶变换的公式。
首先,变换的基本公式是:$$F_T (f) = \frac{1}{2\pi} \int_{-\infty}^{\infty} f(t) e^{-i 2 \pi f t}dt $$其中,$f$为一个函数,$t$是时间坐标。
要实现分数阶傅立叶变换,需要对这个公式作出改变:$$F_T (f) = \frac{1}{2\pi} \int_{-\infty}^{\infty} f(t) e^{-i 2 \pi f t + i \alpha}dt $$其中,$\alpha$为变换参数,可以改变信号在时域和频域之间的映射关系,从而实现对信号的更加准确处理。
另外,分数阶傅立叶变换也可以通过建立矩阵进行表示:$$F_T (f) = \frac{1}{2\pi} \begin{bmatrix} \cos \alpha & -\sin \alpha \\ \sin \alpha & \cos \alpha \end{bmatrix} \begin{bmatrix} \int_{-\infty}^{\infty} f(t) \cos(2 \pi f t) dt \\ \int_{-\infty}^{\infty} f(t) \sin(2 \pi f t) dt\end{bmatrix} $$可以看出,分数阶傅立叶变换的矩阵表示其实就是一个二维旋转矩阵。
分数傅里叶变换

分数傅里叶变换分数傅里叶定义:分数傅里叶变换的物理意义即做傅里叶变换次,其中不一定要为整数(比傅里叶变换更加广泛);通过分数傅里叶变换之后,图像或信号便会同时拥有时域与频域两者的特征。
1.1(维基百科)第一种定义:第二种定义:1.2从数学上分数傅立叶变换定义了积分形式:Wigner分布函数相空间定义的分数傅立叶变换A.W.Lohmann在1993 年利用傅里叶变换相当于在Wigner分布函数相空间中角度为π/2的旋转这一性质,说明分数傅里叶变换在Wigner分布函数空间中相当于角度是pπ/2的旋转,这里,p是分数傅里叶变换的级次。
分数傅里叶变换的定义在数学上是等价的。
当分数傅里叶变换的幂次p从0 连续增长到达1 时,分数傅里叶变换的结果相应地从原始信号的纯时间(空间)形式开始逐渐变化成为它的纯频域(谱)形式,幂次p在0到1之间的任何时刻对应的分数傅里叶变换采取了介乎于时(空)域和频域之间的一个过渡域的形式,形成一个既包含时(空)域信息同时也包含频(谱)域信息的混合信号。
因此,这样定义的分数傅里叶变换确实是一种时(空)-频描述和分析工具分数傅里叶的分类:1.一维分数傅里叶变换分数傅里叶变换的数学表达式有积分形式和级数表达式两种等价形式,1.积分形式2级数表达式形式其中2.二维分数傅里叶变换其中C为相应常系数。
当a=b时, 上式就是二维分数傅里叶变换的表达式; 当a=b=1时, 上式转化为常规二维傅里叶变换; 当a与b不相等时, 我们称这种情况的二维分数傅里叶变换为不对称分数傅里叶变换。
此时在x、y 方向实施的变换级次是不同的。
分数傅里叶变换的性质1周期性:(k为整数)2线性:(c1和c2是复常数)3阶数可加性:4尺度变换特性:5时移特性:6频移特性:7可逆性:对一个函数进行P 级分数傅里叶变换后,接着进行-P 级的分数傅里叶变换,则可得到原函数:分数傅里叶变换的数值算法(1) 基于傅立叶变换矩阵因子幂的离散化算法,利来计算离散的分数傅立叶变换的核矩阵,从而利用FFT来计算离散分数傅立叶。
matlab frft的实现过程

matlab frft的实现过程
在Matlab中,实现分数阶傅里叶变换(FrFT)可以通过以下步骤进行:
1. 导入所需的库和函数
在Matlab中导入相关的库和函数,以便使用FrFT相关的函数和工具。
2. 定义输入信号
接下来,定义一个输入信号,可以是一个向量或矩阵,表示我们要对其进行FrFT的数据。
3. 设置分数阶
确定要使用的分数阶参数,即FrFT的阶数。
这个参数决定了变换的性质,例如时间频率关系的变化程度。
4. 执行FrFT变换
使用Matlab中提供的FrFT函数,将定义好的输入信号和分数阶参数作为输入,执行FrFT变换。
5. 分析和处理结果
根据实际需求,对FrFT变换后的结果进行进一步的分析和处理。
可以计算频谱、幅度谱、相位谱等,以便更好地理解信号的特性。
6. 可视化结果
使用Matlab提供的绘图函数,将FrFT变换后的结果可视化,以便更直观地观察和分析信号的特点和变化。
通过以上步骤,我们可以在Matlab中实现分数阶傅里叶变换(FrFT)。
这一过程可以通过调用相应的函数和工具来完成,而无需手动编写算法。
这大大简化了实现FrFT的过程,使得分析和处理信号变得更加高效和方便。
无论是在信号处理、图像处理还是其他领域,FrFT都是一个重要的工具,可以帮助我们更好地理解和处理复杂的信号。
分数傅里叶变换

分数傅里叶变换分数傅里叶定义:分数傅里叶变换的物理意义即做傅里叶变换次,其中不一定要为整数(比傅里叶变换更加广泛);通过分数傅里叶变换之后,图像或信号便会同时拥有时域与频域两者的特征。
1.1(维基百科)第一种定义:第二种定义:1.2从数学上分数傅立叶变换定义了积分形式:Wigner分布函数相空间定义的分数傅立叶变换A.W.Lohmann在1993 年利用傅里叶变换相当于在Wigner分布函数相空间中角度为π/2的旋转这一性质,说明分数傅里叶变换在Wigner分布函数空间中相当于角度是pπ/2的旋转,这里,p是分数傅里叶变换的级次。
分数傅里叶变换的定义在数学上是等价的。
当分数傅里叶变换的幂次p从0 连续增长到达1 时,分数傅里叶变换的结果相应地从原始信号的纯时间(空间)形式开始逐渐变化成为它的纯频域(谱)形式,幂次p在0到1之间的任何时刻对应的分数傅里叶变换采取了介乎于时(空)域和频域之间的一个过渡域的形式,形成一个既包含时(空)域信息同时也包含频(谱)域信息的混合信号。
因此,这样定义的分数傅里叶变换确实是一种时(空)-频描述和分析工具分数傅里叶的分类:1.一维分数傅里叶变换分数傅里叶变换的数学表达式有积分形式和级数表达式两种等价形式,1.积分形式2级数表达式形式其中2.二维分数傅里叶变换其中C为相应常系数。
当a=b时, 上式就是二维分数傅里叶变换的表达式; 当a=b=1时, 上式转化为常规二维傅里叶变换; 当a与b不相等时, 我们称这种情况的二维分数傅里叶变换为不对称分数傅里叶变换。
此时在x、y 方向实施的变换级次是不同的。
分数傅里叶变换的性质1周期性:(k为整数)2线性:(c1和c2是复常数)3阶数可加性:4尺度变换特性:5时移特性:6频移特性:7可逆性:对一个函数进行P 级分数傅里叶变换后,接着进行-P 级的分数傅里叶变换,则可得到原函数:分数傅里叶变换的数值算法(1) 基于傅立叶变换矩阵因子幂的离散化算法,利来计算离散的分数傅立叶变换的核矩阵,从而利用FFT来计算离散分数傅立叶。
分数阶傅里叶变换

分数阶傅里叶变换
分数阶傅里叶变换(Fractional Fourier Transform,简称FrFT)是傅里叶变换(FFT)的一种变体,主要用于信号和图像的处理和分析,它能够重构信号或图像的频域特征。
跟FFT相比,它可以提供更多的
频域参数,它的使用可以减少信号、图像的处理的时间,提高处理的
速度。
分数阶傅里叶变换的原理是将时域信号和图像通过一定的欧拉角
旋转轴系变换到频域进行处理,此处欧拉角旋转轴系是指改变时域变
量t的旋转角度ω,表示为比率α。
对于某一序列的信号变换到频域,则可以写为:F(ω,α)=Ft(Aw,αω)。
当把FFT的轴系旋转,会到达一个新的傅里叶变换领域,可以构
建分数阶傅里叶变换。
分数阶傅里叶变换的关键参数是α ,α由下
式给出:(ω,α)=(t,αt)。
α参数越大,则傅里叶变换域的
缩放程度也就越大,即改变FFT轴系旋转的程度越大,最终能够把信
号变换到一个更大更远的领域,例如远离原点的时域。
分数阶傅里叶变换的基本运算是通过一组定义的参数,前面已介
绍的α的参数就是其中的关键参数,所有的运算都由这个参数决定,
而信号或图像则由傅里叶变换的子函数来完成变换。
分数阶傅里叶变换过程分为5步:第一步,先检查信号的长度;第二步,根据前面定义的α参数,计算轴系旋转的角度θ;第三步,在频域求解零级子函数来提取信号或图像的特征;第四步,计算转换后的特征值;第五步,对其进行融合,降低噪声等。
分数阶傅里叶变换用在信号和图像处理当中,有着很多应用,例如图像检测、图像压缩等,它能够提高处理效率,减少计算任务的复杂度,同时提供更多的频域参数来进行分析和处理。
分数阶傅里叶变换数值计算中的量纲归一化_赵兴浩

第25卷 第4期2005年4月北京理工大学学报Tr ansactions of Beijing Institute of T echnolog y V o l.25 No.4Apr.2005 文章编号:1001-0645(2005)04-0360-05分数阶傅里叶变换数值计算中的量纲归一化赵兴浩, 邓 兵, 陶 然(北京理工大学信息科学技术学院电子工程系,北京 100081)摘 要:针对分数阶傅里叶变换(F RF T )快速算法中所要求的量纲归一化与实际工程计算脱节的问题,对量纲归一化进行了研究,提出了离散尺度变换和数据补零/截取2种实用的量纲归一化方法,研究了2种方法对chirp 信号参数估计的影响,导出了采用离散尺度化方法时,归一化前后的chirp 信号参数的变换关系.通过仿真实例说明FR FT 快速算法能够应用于实际工程计算.关键词:分数阶傅里叶变换;量纲归一化;chirp 信号;参数估计中图分类号:T N 957.51 文献标识码:ADimensional Normalization in the Digital Computationof the Fractional Fourier TransformZHAO Xing -hao , Deng B ing , TAO Ran(Depar tment o f Electr onic Engineering ,Scho o l o f Info r matio n Science and T ech no lo gy ,Beijing Institute ofT ech no lo gy ,Beijing 100081,China )Abstract :The fast a lg o rithm of the digital computation o f the fractional Fourier transform(FRFT)requires the dimensiona l no rmalizatio n,but how to do it fo r practical discrete sig nal is no t settled yet .Fo r this reaso n ,the paper presents tw o engineering -oriented metho ds o f the dimensio nal normaliza tion.One is called as the discrete scaling transfo rm metho d,another is called a s the data zero-padding /interception method.Furthermo re,their effects o n the parameter estima tion of the chirp sig nal are studied and for discrete scaling metho d ,a rela tionship befo re and after the no rmalizatio n is dev elo ped .Finally ,these methods a re v erified by simulation exa mples.These engineering-o riented methods o f the dimensional no rmalizatio n makes the FRFT m ore practical in digital signal processing.Key words :fractional Fo urier transform;dim ensio nal norma lizatio n;chirp sig nal;parameterestimatio n收稿日期:20040415基金项目:国家自然科学基金重点资助项目(60232010);高校青年教师奖资助项目;国家部委预研项目(6140445)作者简介:赵兴浩(1969-),男,博士生;陶 然(1964-),男,教授,博士生导师,E-mail :rantao @. 分数阶傅里叶变换(FRFT)作为一种全新的时频分析工具[1],已经引起信号处理领域研究人员的广泛重视.目前基于分数阶傅里叶变换的chirp 信号的检测和参数估计已经在雷达、通信等诸多领域获得应用[2,3].以往人们都在积极研究各种FRFT 的快速数值计算方法[4~7],文献[3]提出了一种基于FRFT 表达式分解的算法,这种算法的计算速度几乎与FFT 相当,被公认为目前为止计算速度最快的一种FRFT数值计算方法.需要特别强调的是,这种快速算法的运算机理决定了在进行FRFT数值计算之前必须先对原始信号进行量纲归一化处理,但是文中所给出的量纲归一化方法是以时间原点对称地对连续信号进行尺度变换,然后再按照规定时间间隔采样得到离散信号序列.这种方法在实际工程应用中不具有操作性,因为在实际工程中,所得到的信号往往是按照一定采样率进行采样得到离散信号的,而且时间取正值.为将FRFT快速算法成功地应用于实际工程计算,就必须解决对实际的离散信号进行量纲归一化处理.作者提出了2种实用的量纲归一化方法:离散尺度化法和数据补零/截取法,分析了2种归一化方法对chirp信号参数估计的影响.该方法解决了FRFT快速数值计算中的实际问题,使算法进一步实用化.1 量纲归一化方法量纲归一化原理如下[3]:假定原始连续信号f(t)在时间轴和频率轴上都是紧凑(紧支撑)的,其时域表示限定在区间[-t b/2,t b/2],而其频域表示限定在区间[-f b/2,f b/2],t b和f b分别表示信号的时宽和带宽.信号的时宽带宽积N=t b f b.由于时域和频域具有不同的量纲,所以为了FRFT计算处理方便,应将时域和频域分别转换成量纲为一的域.引入一个具有时间量纲的尺度因子S,并定义新的尺度化坐标x=t/S,v=f S.(1)新的坐标系(x,v)实现了量纲归一化(量纲为1).信号在新坐标系中被限定在区间[-t b/(2S),t b/(2S)]和[-f b S/2,f b S/2]内.为使2个区间的长度相等,选择S=(t b/f b)1/2,则2个区间长度都为x b= (t b f b)1/2,即2个区间归一化为[-x b/2,x b/2].最后,根据采样定理对归一化后的信号进行采样,采样间隔为1/x b,采样点数N=x2b.在实际应用中,能获得的是一组原始连续信号经采样后得到的离散观测数据,其中观测时间t0和采样率f s为已知.如何对这样的离散数据作量纲归一化,是将FRFT快速算法应用于实际的一个重要环节.作者提出了2种实用的量纲归一化方法:①离散尺度化法;②数据补零/截取法.1.1 离散尺度化法对离散数据通过尺度变换作归一化,关键是要选择合适的时宽t b、带宽f b、尺度因子S以及归一化宽度x b,使得尺度化后的离散数据与原始连续信号经尺度变换归一化,再以间隔1/x b采样得到的数据相同.信号的时宽比较容易确定,直接取为观测时间t0,即t b=t0,信号的时域表示限定在区间[-t0/2,t0/ 2].信号的带宽确切值并不知道,但是在实际中信号的采样频率f s是知道的,根据采样定理,采样频率一定大于信号最高频率的2倍.信号带宽f b的选取并不要求是最小值,只要满足将信号的全部能量包含在其中即可.将带宽直接取为采样频率是合适的,即f b=f s,信号的频域表示限定在区间[-f s/2,f s/ 2].在确定了信号的时宽和带宽之后,可以得到尺度因子S和归一化宽度x b分别为S=(t b/f b)1/2=(t0/f s)1/2,(2)x b=(t b f b)1/2=(t0f s)1/2.(3)离散数据原来的采样间隔为t s=1/f s,对离散数据按式(1)作尺度变换,则采样间隔变为t′s=(t0f s)-1/2=1/x b,(4)而原来的时域区间[-t0/2,t0/2],经尺度变换后变为[-x b/2,x b/2].因此,所谓离散尺度化法就是以采样率为带宽,以观测时间为时宽,按照式(1)和式(2)对离散数据作尺度伸缩变换,就实现了归一化,而且离散数据与对归一化连续信号以1/x b间隔采样所得的离散数据完全相同.1.2 数据补零/截取法离散尺度化法是通过对离散数据在时间域上的伸缩实现归一化的.信号尺度的伸缩必然会导致原有信号的某些特征发生畸变,例如对一个chirp信号进行尺度伸缩,将使它的调频率变大或变小.数据补零/截取法可以使原有信号不发生畸变而又实现量纲归一化.为了保证原有信号不发生畸变,尺度因子只能选1,即S= 1.先将时宽定为观测时间,即t b=t0,带宽定为采样频率,即f b=f s.在确定归一化宽度x b时,分2种情况.第一种情况:当f s>t0,则x b直接取两者中的较大值,即x b= f s.由于原始数据的采样间隔为1/f s,时间区间在[-t0/2,t0/2],而归一化后要求采样间隔仍为1/f s,时间区间增加为[-f s/2,f s/2].因此,通过在[-f s/2,-t0/2]和[t0/2,f s/2]区间以同样的采样间隔进行数据补零,人为地增加信号的时宽,从而实现信号的时宽和带宽归一化,这就是数据补零法实现361 第4期赵兴浩等:分数阶傅里叶变换数值计算中的量纲归一化归一化的原理.第二种情况:当t0>f s,则x b取两者中的较小值,即x b=f s.由于原始数据的采样间隔为1/f s,时间区间在[-t0/2,t0/2],而归一化后要求采样间隔仍为1/f s,时间区间减小为[-f s/2,f s/2].因此需要对原有数据做截取处理,只取出在区间[-f s/2,f s/2]内的数据,从而实现信号的时宽和带宽归一化,这就是数据截取法实现归一化的原理.2 归一化方法对chirp信号参数估计的影响 分数阶傅里叶变换在某个分数阶域对给定调频率的chirp信号具有最好的能量聚集特性,利用这一特性,可实现chirp信号的检测和参数估计.具体方法是先对观测信号分别求所有阶次p∈[0,2]的分数阶傅里叶变换,形成信号能量在由分数阶域u和分数阶次p组成的二维参数平面(p,u)上的二维分布,在此平面上按阀值进行峰值点的二维搜索,即可实现chirp信号的检测,同时估计出峰值所对应的分数阶次p^0和分数阶域坐标u^0.若含噪声的chirp信号观测模型表示为f(t)=a0ex p(j h0+j2πf0t+π_0t2)+W(t),-t0/2≤t≤t0/2,(5)式中W(t)为加性高斯白噪声,则可得到chirp信号的调频率_^0、中心频率f^0和峰值所对应的分数阶次p^0、分数阶域坐标u^0之间的对应关系式[7]_^0=-co t(p^0π/2),f^0=u^0csc(p^0π/2),(6)根据式(6)就可算出chirp信号的调频率_^0和中心频率f^0.许多技术人员根据上述原理对chirp信号进行参数估计时,都是对离散观测数据直接做FRFT快速数值计算的.然而他们发现,虽然能够检测到chirp信号,但是算出的调频率和中心频率值与理论值总是不同,这就是忽略了归一化对参数估计的影响.因为离散观测数据在做FRFT数值计算之前必须要做量纲归一化处理,直接对离散观测数据做FRFT数值计算相当于对原始数据已经通过离散尺度化法进行了归一化处理.chirp信号在尺度伸缩归一化后,它的参数值必然发生变化,用FRFT方法所估计得出的调频率和中心频率是归一化的chirp信号参数值,而不是实际chirp信号的参数值,这就是为什么计算得到的参数值与理论值不同的原因.因此,在得到归一化以后的chirp信号调频率和中心频率后,还要根据归一化前后参数之间的关系计算真实的chirp调频率和中心频率.设归一化前实际信号的调频率为_0,中心频率为f0,归一化后的信号调频率为_′0,中心频率为f′0,则利用式(1)和(2),可进行如下推导:_′0=vx=f St/S=_0S2=_0t0/f s,f′0=f0S=f0(t0/f s)1/2,(7)于是,尺度变换归一化前后chirp调频率和中心频率的变化关系式为_0=_′0f s/t0,f0=f′0(f s/t0)1/2.(8)采用尺度变换的方法实现归一化,使得原始信号发生了畸变.而使用数据补零/截取法归一化,原始信号在归一化过程中不会发生变形.若观测信号中含有chirp信号,则归一化前后chirp信号的参数值相等.这样,在利用分数阶傅里叶变换进行chirp 信号的参数估计时,所得到参数值就是原始信号的参数值,而不必像离散尺度化那样,计算出调频率和中心频率值后,还要经过尺度反变换才能得到原始信号的真实调频率值和中心频率值.总之,从对chirp信号进行参数估计的角度看,数据补零/截取法不必坐标的尺度变换就可实现归一化,方法简单.同时chirp信号在归一化过程中不会发生变形,算出的参数值就是实际的参数值,计算简单.但是,数据补零/截取法只适合于t0和f s相差不大的场合,因为当f s比t0大得多时,需要补很多的零才能满足归一化要求,使得FRFT的计算量过大;相反当t0比f s大得多时,数据的截取量很大,使得有效信息损失很多,影响估计精度.因此,只有在t0和f s相差不大的前提下,数据补零/截取法才是一种简单、方便的归一化方法.由于离散尺度化法通过坐标尺度变换实现归一化,所以不论t0和f s的大小如何,都是直接对原始的离散数据做FRFT数值计算,计算量只取决于原始离散数据的点数,而与t0和f s无关.但是计算所得的调频率和中心频率并不是真实的值,必须根据归一化前后参数值的关系算出真实的调频率和中心频率值.因此在t0和f s相差很大时,离散尺度化法成为一种高效的归一化方法.3 仿真实例及分析下面通过2个具体的仿真实例说明2种归一化362北京理工大学学报第25卷 方法的具体实现步骤,并对实验结果进行误差分析.例1 观测时间t 0=2s ,采样频率f s =800Hz ,采样点数为1601点,其中含有一个chirp 信号,其参数为:调频率_0=100Hz ·s -1;中心频率f 0=100Hz .干扰为高斯白噪声,信噪比为0dB .因为f s t 0,故采用离散尺度化法实现归一化.具体步骤:将时间原点定为观测时间的中点,信号的时域区间为[-1s,1s ],信号的频域区间为[-400Hz,400Hz ],尺度因子为S =0.05s,归一化后的区间为[-20,20].由式(7)算出归一化后chirp 信号的调频率变为_′0=0.25,中心频率变为f ′0= 5.然后阶次在[1.0,1.4]内以0.01为间隔取值,对观测数据直接求FRFT,并做出二维搜索chirp 信号的仿真结果如图1所示.图1中峰值所对应的二维平面坐标值为p ^0=1.16,u^0= 4.9.根据式(6)可算出chirp 信号的调频率为_^′0=0.257Hz s -1,中心频率为f ^′0= 5.059Hz.算出的参数值是对尺度变换归一化后chirp 信号的参数估计值.最后,根据式(8)可计算出归一化前实图1 利用离散尺度化法实现归一化的Chirp 信号检测结果Fig .1 Chirp signal d etection resu lt b y discrete scaling meth od 际chirp 信号的参数估计值_^0=102.720Hz ·s -1,f ^0=101.178Hz .因为在实际应用中包含着重要信息的调频率是感兴趣的参数,为了主要验证尺度变换法对不同调频率取值的估计性能,设中心频率为0,调频率分别取若干个样值,观测时间、采样频率、信噪比、阶次取样间隔与前面相同,所做的仿真测试结果如表1所示.表1 离散尺度法的调频率估计实验结果Tab .1 Test results of chirp rate est imat ion by discrete scaling method_0/(Hz·s -1)_′0p ′0p ^′0_^′0_^/(Hz ·s -1)p^0-p 0(_^0-_0)/(Hz ·s -1)500.125 1.0792 1.080.126050.500.00080.501000.250 1.1560 1.160.2568102.720.0040 2.721500.375 1.2284 1.230.3779151.160.0016 1.162000.500 1.2952 1.300.5095203.800.0048 3.802500.625 1.3556 1.360.6346253.840.0044 3.833000.750 1.4097 1.410.7508300.320.00030.323500.875 1.4576 1.460.8816352.640.0024 2.64400 1.000 1.5000 1.50 1.0000400.000.00000.00450 1.125 1.5374 1.54 1.1343453.710.0026 3.71500 1.250 1.5704 1.57 1.2482499.280.0004-0.72 550 1.375 1.5997 1.60 1.3764550.560.00030.566001.5001.62571.631.5224608.960.00438.96 从表1中数据分析可以看出:①对于不同的调频率都能得到较好的估计值.②对于所做的仿真实例,噪声对调频率估计误差影响很小,调频率估计误差主要由阶次误差决定,而阶次误差随阶次的采样间隔变化.若要减小阶次估计误差,就必须减小阶次的采样间隔,而这样又会增大计算量.③调频率大于400Hz ·s -1以后,信号的最高频率已经超过了采样频率的1/2,处于欠采样状态,但仍然可以精确地估计出调频率值,具体原因有待进一步研究.例2 观测时间t 0=4s,采样频率f s =20Hz,采样点数为81点,其中含有chirp 信号,其参数为:调频率_0=2Hz ·s -1;中心频率f 0=4Hz ;干扰为高斯363 第4期赵兴浩等:分数阶傅里叶变换数值计算中的量纲归一化白噪声;信噪比为0dB .虽然f s 大于t 0,但相差不是很大,故采用数据补零法实现归一化比较适合.具体步骤:将时间原点取在观测时间的中点,信号的时间区间为[-2s,2s ].先将时宽定为t 0=4s,带宽定为f b =20Hz ,令尺度因子S =1s ,则x b 直接取t b 和f b 的大值,x b =20.原有时间区间为[-2s,2s ],归一化后要求时间区间为[-10,10].所增加的部分必须通过补零实现归一化,因为采样间隔为1/x b =0.05,所以需要在区间[-10,-2]和[2,10]内补160个0,最后分数阶次在[1.0,2.0]内以0.01为间隔取值,对补零后的数据求FRFT ,做出二维搜索chirp 信号的仿真结果如图2所示.图2 利用数据补零法实现归一化的chirp 信号检测结果F ig .2 Chirp sig nal d etection result by data zero -padding /intercep tion meth od图2中峰值所对应的二维平面坐标值为p ^0=1.71,u^0= 1.75.根据式(6)算出chirp 信号的调频率为_^0=2.041Hz s -1,中心频率为f ^0= 3.978Hz .可见利用数据补零法计算出来的参数值就是原始信号的参数值.数据补零法的误差测试分析与前面类似,由于篇幅原因,不再赘述.4 结束语作者着重对文献[3]所提出的分解型快速算法进行了研究.在将分解型算法应用于工程实际时发 现,该快速算法所要求的量纲归一化与工程实际脱节,若不进行特殊处理将产生很大误差.针对此问题,作者提出了离散尺度变换法和数据补零/截取法2种实用的量纲归一化方法,并研究了2种归一化方法对chirp 信号参数估计的影响,导出了采用离散尺度化方法归一化前后的chirp 信号参数的变换关系.本研究解决了FRFT 分解型快速算法在实际应用中的一个重要环节,使得分解型快速算法能真正应用于实际工程.参考文献:[1] Almeida L B .Th e frac tional Fourier tra nsfo rm andtime-fr equencyrepresentations [J ].IEEE T ra nsS ig na l Pro cessing ,1994,42(11):3084-3091.[2] Zhao Xinghao ,Ta o Ra n,Zhou Siy ong.A no v elsequential estima tio n alg o rithm fo r chir p sig nalpa rame ters [Z ].2003Inter national Co nference onN eural N etwo r k&Sig nal Processing ,N anjing ,2003.[3] 齐 林,陶 然.基于分数阶Fo urier 变换的多分量L FM 信号的检测和参数估计[J ].中国科学E 辑,2003,33(8):749-759.Qi Lin,Tao Ra n.Detectio n and param eter estima tiono f multico mponent L FM signal based on the fr actio nalFo urier transfo rm [J ].Science in China Series E ,2003,33(8):749-759.(in Chinese)[4] O zaktas H M ,Kutay M A.Digital computatio n of thefrac tio nal Fo urier tra nsfo rm [J ].I EEE T rans Sig nal Processing ,1996,44(9):2141-2150.[5] Pei S C,Y eh MH .Disc rete fractio nal Fo uriertr ansfo rm ba sed o n o rtho go na l pro jectio ns [J].IEEE T rans Sig nal Processing ,1999,47(5):1335-1348.[6] Candan C,Kutay M A.Th e discre te fr actio nalFo urier t ransfor m [J].IEEE T rans Sig nal Processing ,2000,48(5):1329-1337.[7] Tao Ran ,Ping Xianjun ,Zhao Xinghao .A no v eldisc rete fr actio na l Fouriertr ansfo r m [Z ].CI EInter na tio nal Confer ence o f Rada r,Beij ing ,2001.364北京理工大学学报第25卷 。
分数阶傅里叶变换在雷达多目标检测和参数估计中的应用

it d c d n r u e .Ac o d n o t e p i c p e o e s e p f q e c l r i i n r q e c o i o c r i g t h r i l ft w e r u n y f t n t n h e i e me a d fe u n y d man,
de e to nd p r m e e si a i n t c in a a a t r e tm to
P ANG 1 FA Gu n we Bo N a g— t
( .Mitr er ett eO c o a a yt h hns P N v af g, 1 layR pe nai f e fR d rSs m o eC iee ayi N n n i s v i e ft n i
摘
要 : 绍 了分 数 阶傅 里叶 变换 的基 本 原理 和基 本 性 质 。 结合 时域 和频 域上 扫 频 滤 波 器 的 介
原理推 导 出 了分数 域 上 的扫频 滤 波 器的 实现 形 式 。利 用分数 阶傅 里 叶 变换 对线性 调频 信 号有
很好的聚焦性的性质 , 出了基于分数阶傅里叶变换的雷达 多目标检测和参数估计算法。解 提 决 了 强度相差较 大的强分量信号 中检测和估计弱分量 L M信号参数的问题 。仿真结果表 在 F 明 了该算 法 的有 效性 。 关键词: 分数阶傅里叶变换 ; 线性调频信 号; 参数估计; 检测
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分数阶傅里叶变换的MATLAB 仿真计算以及几点讨论在Haldun M. Ozaktas 和 Orhan Arikan 等人的论文《Digital computation of the fractional Fourier transform 》中给出了一种快速计算分数阶傅里叶变换的算法,其MATLAB 计算程序可在.tr/~haldun/fracF.m 上查到。
现在基于该程序,对一方波进行计算仿真。
⎪⎩⎪⎨⎧<=其它,01,1)(t t x 注:网上流传较为广泛的FRFT 计算程序更为简洁,据称也是Haldun M. Ozaktas 和 Orhan Arikan 等人的论文《Digital computation of the fractional Fourier transform 》使用的算法。
但是根据Adhemar Bultheel 和 Hector E. Martnez Sulbaran 的论文《Computation of the Fractional Fourier Transform 》中提到,Ozaktas 等人的分数阶傅里叶变换的计算程序仅有上述网站这一处,而两个程序的计算结果基本相符。
本文使用较为简洁的计算程序,Ozaktas 等人的计算程序在附表中给出。
程序如下:clearclc%构造方波⎪⎩⎪⎨⎧<=其它,01,1)(t t x dt=0.05;T=20;t=-T:dt:T;n=length(t);m=1;for k=1:n;% tt=-36+k;tt=-T+k*dt;if tt>=-m && tt<=mx(k)=1;elsex(k)=0;endend%确定α的值alpha=0.01;p=2*alpha/pi%调用计算函数Fx=frft(x,p);Fx=Fx';Fr=real(Fx);Fi=imag(Fx);A=abs(Fx);figure,subplot(2,2,1);plot(t,Fr,'-',t,Fi,':');title(' α=0.01时的实部和虚部π'); axis([-4,4,-1.5,2]);subplot(2,2,2);plot(t,A,'-');title('α=0.01时的幅值');axis([-4,4,0,2]);分数阶傅里叶变换计算函数如下:function Faf = frft(f, a)% The fast Fractional Fourier Transform% input: f = samples of the signal% a = fractional power% output: Faf = fast Fractional Fourier transformerror(nargchk(2, 2, nargin));f = f(:);N = length(f);shft = rem((0:N-1)+fix(N/2),N)+1;sN = sqrt(N);a = mod(a,4);% do special casesif (a==0), Faf = f; return; end;if (a==2), Faf = flipud(f); return; end;if (a==1), Faf(shft,1) = fft(f(shft))/sN; return; end if (a==3), Faf(shft,1) = ifft(f(shft))*sN; return; end% reduce to interval 0.5 < a < 1.5if (a>2.0), a = a-2; f = flipud(f); endif (a>1.5), a = a-1; f(shft,1) = fft(f(shft))/sN; end if (a<0.5), a = a+1; f(shft,1) = ifft(f(shft))*sN; end% the general case for 0.5 < a < 1.5alpha = a*pi/2;tana2 = tan(alpha/2);sina = sin(alpha);f = [zeros(N-1,1) ; interp(f) ; zeros(N-1,1)];% chirp premultiplicationchrp = exp(-i*pi/N*tana2/4*(-2*N+2:2*N-2)'.^2);f = chrp.*f;% chirp convolutionc = pi/N/sina/4;Faf = fconv(exp(i*c*(-(4*N-4):4*N-4)'.^2),f);Faf = Faf(4*N-3:8*N-7)*sqrt(c/pi);% chirp post multiplicationFaf = chrp.*Faf;% normalizing constantFaf = exp(-i*(1-a)*pi/4)*Faf(N:2:end-N+1);function xint=interp(x)% sinc interpolationN = length(x);y = zeros(2*N-1,1);y(1:2:2*N-1) = x;xint = fconv(y(1:2*N-1), sinc([-(2*N-3):(2*N-3)]'/2)); xint = xint(2*N-2:end-2*N+3);function z = fconv(x,y)% convolution by fftN = length([x(:);y(:)])-1;P = 2^nextpow2(N);z = ifft( fft(x,P) .* fft(y,P)); z = z(1:N);从图中可见,当旋转角度时,分数阶Fourier 变换将收敛为方波信号;0→α)(t x 当时,收敛为函数。
2πα→c sin 对于线性调频chirp 信号X k =exp(-j0.01141t 2),k=-32,-31……32,变换后的信号波形图如下几点讨论一,目前的分数阶傅里叶变换主要有三种快速算法:1,B. Santhanamand和J. H. McClellan的论文《The discrete rotational Fourier transform》中,先计算离散FRFT的核矩阵,再利用FFT来计算离散FRFT。
2,本文中采用的在Haldun M. Ozaktas 和Orhan Arikan等人的论文《Digital computation of the fractional Fourier transform》所述的算法,是将FRFT分解为信号的卷积形式,从而利于FFT计算FRFT。
3,Soo-Chang Pei和Min-Hung Yeh等人在《Two dimensional discrete fractional Fourier transform》和《Discrete frac-tional fourier transformbased on orthogonal projections》中,采用矩阵的特征值和特征向量来计算FRFT。
二,Ozaktas 在《Digital computation of the fractional Fourier transform》所述的算法,其实不是“离散”分数阶傅里叶变换的算法,而是对连续分数阶傅里叶变换的数值计算。
在C. Candan和M.A. Kutay等人的论文《The discrete Fractional Fourier Transform》中介绍了离散分数阶傅里叶变换的算法,并给出了计算仿真图形(Error! Reference source not found.)二者吻合得很好。
图 1 C. Candan和M.A. Kutay等人离散分数阶傅里叶变换的算法与连续分数阶傅里叶变换的比较三,在Luis B. Almeida 的论文《The Fractional Fourier Transform and Time Frequency Representations》中给出了方波的分数阶傅立叶变换图形(图2)图 2 Almeida 的论文中给出的方波的分数阶傅立叶变换图形该图形与讲义中的图形相符。
本文中的仿真结果大致与该图形也相符合,但是令人困惑的是无论用那种算法程序,怎样调整输入信号,在时,虚部2πα→都不为零,这与Almeida 和讲义中的图形并不一致。
而在Haldun M. Ozaktas 和 Orhan Arikan 等人的论文《Digital computation of the fractional Fourier transform 》中只给出了幅值的绝对值的图形,并没有给出实部与虚部的结果,因此尚需进一步讨论图 3 本文中计算的时,实部与虚部分布2πα→附:Haldun M. Ozaktas 和Orhan Arikan等人的论文《Digital computation of the fractional Fourier transform》所述的算法程序%FAST COMPUTATION OF THE FRACTIONAL FOURIER TRANSFORM%by M. Alper Kutay, September 1996, Ankara%Copyright 1996 M. Alper Kutay%This code may be used for scientific and educational purposes%provided credit is given to the publications below:%%Haldun M. Ozaktas, Orhan Arikan, M. Alper Kutay, and Gozde Bozdagi, %Digital computation of the fractional Fourier transform,%IEEE Transactions on Signal Processing, 44:2141--2150, 1996.%Haldun M. Ozaktas, Zeev Zalevsky, and M. Alper Kutay,%The Fractional Fourier Transform with Applications in Optics and%Signal Processing, Wiley, 2000, chapter 6, page 298.%%The several functions given below should be separately saved%under the same directory. fracF(fc,a) is the function the user%should call, where fc is the sample vector of the function whose%fractional Fourier transform is to be taken, and `a' is the%transform order. The function returns the samples of the a'th%order fractional Fourier transform, under the assumption that%the Wigner distribution of the function is negligible outside a%circle whose diameter is the square root of the length of fc. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function[res]=fracF(fc,a)% This function operates on the vector fc which is assumed to% be the samples of a function, obtained at a rate 1/deltax% where the Wigner distribution of the function f is confined% to a circle of diameter deltax around the origin.% (deltax^2 is the time-bandwidth product of the function f.)% fc is assumed to have an even number of elements.% This function maps fc to a vector, whose elements are the samples % of the a'th order fractional Fourier transform of the function f. % The lengths of the input and ouput vectors are the same if the% input vector has an even number of elements, as required.% Operating interval: -2 <= a <= 2% This function uses the `core' function corefrmod2.mN = length(fc);% if fix(N/2) ~= N/2% error('Length of the input vector should be even'); % end;fc = fc(:);fc = bizinter(fc);fc = [zeros(N,1); fc ; zeros(N,1)];flag = 0;if (a>0) && (a<0.5)flag = 1;a = a-1;end;if (a>-0.5) && (a<0)flag = 2;a = a+1;end;if (a>1.5) && (a<2)flag = 3;a = a-1;end;if (a>-2) && (a<-1.5)flag = 4;a = a+1;end;res = fc;if (flag==1) || (flag==3)res = corefrmod2(fc,1);end;if (flag==2) || (flag==4)res = corefrmod2(fc,-1);end;if (a==0)res = fc;elseif (a==2) || (a==-2)res = flipud(fc);elseres = corefrmod2(res,a);end;end;res = res(N+1:3*N);res = bizdec(res);res(1) = 2*res(1); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function[res]=corefrmod2(fc,a)% Core function for computing the fractional Fourier transform.% Valid only when 0.5 <= abs(a) <= 1.5% Decomposition used:% chirp mutiplication - chirp convolution - chirp mutiplication deltax = sqrt(length(fc));phi = a*pi/2;N = fix(length(fc));deltax1 = deltax;alpha = 1/tan(phi);beta = 1/sin(phi);x = [-ceil(N/2):fix(N/2)-1]/deltax1;fc = fc(:);fc = fc(1:N);f1 = exp(-1i*pi*tan(phi/2)*x.*x); %multiplication by chirp!f1 = f1(:);fc = fc.*f1;x = x(:);clear x;t =[-N+1:N-1]/deltax1;hlptc =exp(i*pi*beta*t.*t);clear t;hlptc = hlptc(:);N2 = length(hlptc);N3 = 2^(ceil(log(N2+N-1)/log(2)));hlptcz = [hlptc;zeros(N3-N2,1)];fcz = [fc;zeros(N3-N,1)];Hcfft = ifft(fft(fcz).*fft(hlptcz)); % convolution with chirp clear hlptcz;clear fcz;Hc = Hcfft(N:2*N-1);clear Hcfft;clear hlptc;Aphi = exp(-i*(pi*sign(sin(phi))/4-phi/2))/sqrt(abs(sin(phi))); xx = [-ceil(N/2):fix(N/2)-1]/deltax1;f1 = f1(:);res = (Aphi*f1.*Hc)/deltax1; % multiplication by chirp!if (fix(N/2) ~=N/2)res2(1:N-1) = res(2:N);res2(N) = res(1);res = res2;end;res = res(:);clear f1clear Hc %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function xint=bizinter(x)N=length(x);im = 0;if sum(abs(imag(x)))>0im = 1;imx = imag(x);x = real(x);end;x2=x(:);x2=[x2.'; zeros(1,N)];x2=x2(:);xf=fft(x2);if rem(N,2)==1 %N = oddN1=fix(N/2+1); N2=2*N-fix(N/2)+1;xint=2*real(ifft([xf(1:N1); zeros(N,1) ;xf(N2:2*N)].'));elsexint=2*real(ifft([xf(1:N/2); zeros(N,1) ;xf(2*N-N/2+1:2*N)].')); end;if ( im == 1)x2=imx(:);x2=[x2.'; zeros(1,N)];x2=x2(:);xf=fft(x2);if rem(N,2)==1 %N = oddN1=fix(N/2+1); N2=2*N-fix(N/2)+1;xmint=2*real(ifft([xf(1:N1); zeros(N,1) ;xf(N2:2*N)].'));elsexmint=2*real(ifft([xf(1:N/2); zeros(N,1) ;xf(2*N-N/2+1:2*N)].')); end;xint = xint + i*xmint;end;xint = xint(:); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function xdec=bizdec(x)k = 1:2:length(x);xdec = x(k);xdec = xdec(:); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function F2D=fracF2D(f2D,ac,ar)[M,N] = size(f2D);F2D = zeros(M,N);if ac == 0F2D = f2D;elsefor k = 1:NF2D(:,k) = fracF(f2D(:,k),ac);end;end;F2D = conj(F2D');if ar ~= 0for k = 1:MF2D(:,k) = fracF(F2D(:,k),ar);end;end;F2D = conj(F2D');。