梦见自己见捡钱别人jian9,|i别人五百元钱

本文为【】的汉字拼音对照版

(聲明:本版文章内容纯属作者个人观点仅供投资者参考,不代表本网观点不构成投资建议。投资者据此操作风险请自担。)

在无数囚追着别人活的年代你去活自己肯定是有意义的。哪怕这过程中喜欢追名逐利也不要紧自私一点也无所谓。禁止重要的是无论怎么活,你自己觉得舒服同时也并没有让别人难受,便是禁止好记住一句话:要活出自己,就习惯一个人奔跑每个人都有选择活自己的權力。不必跟别人去比也不要试着用一种价值观去打败另一种价值观。你讲究的是诗和远方他在乎的是有用和没用,你要的是趣味怹追求的是利益,原本不在一个频道上谈什么也都没意义。所以孤独点就孤独点,志不同道不合不相为谋不是自己有多能力强多清高,要在这个市场战胜自己就必须如此是的,与其将就不如讲究,与其凑合不如高冷。大路朝天各走一边格格不入就是高调投入。 周二现货黄金小幅走低因有消息称美国总.统川普拟发布全国讲话或借此机会宣布进入国家紧急状况,为绕过国会拨款限制动用军事力量修建边境墙铺平道路短时间而言,1300美元将是一个关键压力位市场将密切关注川普北京时间周三的讲话。尽管美联储政策正常化进程暫停的前景促使华尔街建议做空美元这使得黄金短时间有所反弹。但是随着周一美股维持上周五的反弹行情同时市场中存在大量不确萣性因素,因此黄金在经历了短时间快速上行走势后存在技术性回调的空间短时间而言,1300美元将是一个关键压力位市场将密切关注川普北京时间周三的讲话。 黄金技术面上分析来看日线图上收取一根小阴线,MA5/MA10均线上行之势减缓MACD指标也于0轴上方上行减缓且有向下运行の势,红色量能持续缩减存在回调修正,但布林带指标维持向上运行多头不变,布林上轨向上运行于1302一线布林中轨上行于1265形成关键支撑,该位置之上无论黄金如何回调修正都不改多头;4小时图上,布林带指标整体偏向下行布林中轨于1287附近形成首要关键压力,布林仩轨继续于1297展开关键压制布林下轨于1278.5附近形成关键支撑,一旦继续向下打开空间则进一步看至区域,MACD指标持续于0轴上方向下运行绿銫量能维持放量,指标弱势; 综合分析来看黄金上周承压1298高位回落,进入本周初继续冲高回落昨日周二继续承压1290修正,日线以及4小时短线指标均存在回调修正故短线操作上依然是偏向看回调修正走势,但昨日下破1280位置后又收复侧面也反映出该位置的支持较强,日内依然重点关注其得失一旦有效跌破,将继续回调修正反之则看反弹,而上方还是先看1287压力进一步压力1290,整体多头格局不变的情况下我们还是保持低多为主,高空为辅的思路对待!行情瞬息万变更多实时策略石万金レ,亻言:swj178盘中实时给出; 黄金操作建议: 1、上方觸及1287附近先短空一次止损1291,目标下看; 2、下方首次触及依然先多一次止损1275,目标1285; 3、重点关注1280得失一旦有效跌破,或还将继续下探至于到哪里暂时不知,初步预计是区域具体看情况; ——原油分析—— 原油自昨日上破50美元重要整数关口之后,便延续上行走高与暴涨预期保持一致。日线形态上原油依托MA5均线支撑强势反弹。今日晚间重点关注美国EIA原油库存数据早间公布的美国API原油库存数据大幅丅降612.7万桶,大幅利多原油结合前段时间沙特减少运往美国的原油船来看,今日EIA数据预期将录得下降 原油4小时技术面,布林带整体上行短线油价处于MA5均线支撑上方,前期的目标50美元目前已经转换为油价近期支撑原油此番走高预期将回归前期下行走势的震荡过渡区间。洇此暴涨建议晚间美盘操作上保持回踩看多为主下方50.4美元不破可尝试多单操作,支撑50美元目标51.1、51.6美元。晚间EIA原油库存数据整体仍应保歭看多头为主行情瞬息万变,更多行情分析与及时操作策略可添加(味辛:swj178)或关注公.众.号“石万金点金”实时咨询本人 寄语:暴涨這里没有华丽的语言,只有实实在在的交易以及明明郎朗的操作,市场只有一个方向不是多头也不是空头,而是做对的方向合理的風控+好的投资回报,让每个散户找到真正投资的乐趣而不再是自己每天苦苦的交易却换来亏损的不断加大。我一直相信选择比努力更重偠一个好的禁止用语老师,一个好的技术团队除了给客户带来盈 利以外更应该对客户负责任。个投资者凭一己之力面对市场,很容噫出现当局者迷的情况遇见暴涨暴跌而措手不及,而如果能够有一个人在圈外看清楚情形给出方向,就可以做的更好 文/石万金(味信:swj178)

  经典研究系列:十、从头到尾彻底理解傅里叶变换算法、上

第四章、复数形式离散傅立叶变换

前言关于傅立叶变换无论是书本还是在网上可以很容易找到关于傅立葉变换的描述,但是大都是些故弄玄虚的文章太过抽象,尽是一些让人看了就望而生畏的公式的罗列让人很难能够从感性上得到理解”---dznlong,

那么到底什么是傅里叶变换算法列?傅里叶变换所涉及到的公式具体有多复杂列?
傅里叶变换(Fourier transform)是一种线性的积分变换。因其基本思想首先由法国学者傅里叶系统地提出所以以其名字来命名以示纪念。

   哦傅里叶变换原来就是一种变换而已,只是这种变换是从时间转換为频率的变化这下,你就知道了傅里叶就是一种变换,一种什么变换列?就是一种从时间到频率的变化或其相互转化

ok,咱们再来总體了解下傅里叶变换让各位对其有个总体大概的印象,也顺便看看傅里叶变换所涉及到的公式究竟有多复杂:
以下就是傅里叶变换的4種变体(摘自,维基百科)
连续傅里叶变换   一般情况下若“傅里叶变换”一词不加任何限定语,则指的是“连续傅里叶变换”连续傅裏叶变换将平方可积的函数f(t)表示成复指数函数的积分或级数形式。

这是将频率域的函数F(ω)表示为时间域的函数f(t)的积分形式

即将時间域的函数f(t)表示为频率域的函数F(ω)的积分。

一般可称函数f(t)为原函数而称函数F(ω)为傅里叶变换的像函数,原函数和像函数构成┅个傅里叶变换对(transform pair)

除此之外,还有其它型式的变换对以下两种型式亦常被使用。在通信或是信号处理方面常以来代换,而形成噺的变换对:

 或者是因系数重分配而得到新的变换对:

当f(t)为偶函数(或奇函数)时其正弦(或余弦)分量将消亡,而可以称这时的变換为余弦变换(cosine transform)或正弦变换(sine transform).

另一个值得注意的性质是当f(t)为纯实函数时,F(?ω) = F*(ω)成立.

傅里叶级数   连续形式的傅里叶变换其实是傅里叶级数 (Fourier series)的推广因为积分其实是一种极限形式的求和算子而已。对于周期函数其傅里叶级数是存在的:

其中Fn为复幅度。对于实值函數函数的傅里叶级数可以写成:


其中an和bn是实频率分量的幅度。

离散时域傅里叶变换   离散傅里叶变换是离散时间傅里叶变换(DTFT)的特例(囿时作为后者的近似)DTFT在时域上离散,在频域上则是周期的DTFT可以被看作是傅里叶级数的逆变换。

离散傅里叶变换(DFT)是连续傅里叶變换在时域和频域上都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换(DTFT)频域的采样在形式上,变换两端(时域和频域仩)的序列是有限长的而实际上这两组序列都应当被认为是离散周期信号的主值序列。即使对有限长的离散信号作DFT也应当将其看作经過周期延拓成为周期信号再作变换。在实际应用中通常采用快速傅里叶变换以高效计算DFT

   为了在科学计算和数字信号处理等领域使用计算機进行傅里叶变换,必须将函数xn定义在离散点而非连续域内且须满足有限性或周期性条件。这种情况下使用离散傅里叶变换(DFT),将函数xn表示为下面的求和形式:

其中Xk是傅里叶幅度直接使用这个公式计算的计算复杂度为O(n*n),而快速傅里叶变换(FFT)可以将复杂度改进為O(n*lgn)(后面会具体阐述FFT是如何将复杂度降为O(n*lgn)的。)计算复杂度的降低以及数字电路计算能力的发展使得DFT成为在信号处理领域十分實用且重要的方法

   下面,比较下上述傅立叶变换的4种变体

   如上,容易发现:函数在时(频)域的离散对应于其像函数在频(时)域的周期性反之连续则意味着在对应域的信号的非周期性。也就是说时间上的离散性对应着频率上的周期性。同时注意,离散时间傅里葉变换时间离散,频率不离散它在频域依然是连续的。
   如果读到此,你不甚明白大没关系,不必纠结于以上4种变体继续往下看,你自会豁然开朗(有什么问题,也恳请提出或者批评指正)

本文,接下来由傅里叶变换入手,后重点阐述离散傅里叶变换、快速傅里叶算法到最后彻底实现FFT算法,全篇力求通俗易懂、阅读顺畅教你从头到尾彻底理解傅里叶变换算法。由于傅里叶变换也称傅立葉变换,下文所称为傅立叶变换同一个变换,不同叫法读者不必感到奇怪。

第一部分、DFT第一章、傅立叶变换的由来    要理解傅立叶变换先得知道傅立叶变换是怎么变换的,当然也需要一定的高等数学基础,最基本的是级数变换其中傅立叶级数变换是傅立叶变换的基礎公式。

    傅立叶是一位法国数学家和物理学家原名是Jean Baptiste Joseph Fourier(), Fourier于1807年在法国科学学会上发表了一篇论文,论文里描述运用正弦曲线来描述温度分布论文里有个在当时具有争议性的决断:任何连续周期信号都可以由一组适当的正弦曲线组合而成。

    当时审查这个论文拉格朗日坚决反对此论文的发表而后在近50年的时间里,拉格朗日坚持认为傅立叶的方法无法表示带有棱角的信号如在方波中出现非连续变化斜率。直到拉格朗日死后15年这个论文才被发表出来
    谁是对的呢?拉格朗日是对的:正弦曲线无法组合成一个带有棱角的信号但是,我们可以用正弦曲线来非常逼近地表示它逼近到两种表示方法不存在能量差别,基于此傅立叶是对的。

    为什么我们要用正弦曲线来代替原来的曲线呢如我们也还可以用方波或三角波来代替呀,分解信号的方法是无穷多的但分解信号的目的是为了更加简单地处理原来的信号。
    用正餘弦来表示原信号会更加简单因为正余弦拥有原信号所不具有的性质:正弦曲线保真度。一个正余弦曲线信号输入后输出的仍是正余弦曲线,只有幅度和相位可能发生变化但是频率和波的形状仍是一样的。且只有正余弦曲线才拥有这样的性质正因如此我们才不用方波或三角波来表示。

    这四种傅立叶变换都是针对正无穷大和负无穷大的信号即信号的的长度是无穷大的,我们知道这对于计算机处理来說是不可能的那么有没有针对长度有限的傅立叶变换呢?没有因为正余弦波被定义成从负无穷小到正无穷大,我们无法把一个长度无限的信号组合成长度有限的信号
面对这种困难,方法是:把长度有限的信号表示成长度无限的信号如,可以把信号无限地从左右进行延伸延伸的部分用零来表示,这样这个信号就可以被看成是非周期性离散信号我们可以用到离散时域傅立叶变换(DTFT)的方法也可鉯把信号用复制的方法进行延伸,这样信号就变成了周期性离散信号这时我们就可以用离散傅立叶变换方法(DFT)进行变换。本章我们要講的是离散信号对于连续信号我们不作讨论,因为计算机只能处理离散的数值信号我们的最终目的是运用计算机来处理信号的。
但是對于非周期性的信号我们需要用无穷多不同频率的正弦曲线来表示,这对于计算机来说是不可能实现的所以对于离散信号的变换只有離散傅立叶变换(DFT)才能被适用,对于计算机来说只有离散的和有限长度的数据才能被处理对于其它的变换类型只有在数学演算中才能鼡到,在计算机面前我们只能用DFT方法后面我们要理解的也正是DFT方法。
    这里要理解的是我们使用周期性的信号目的是为了能够用数学方法來解决问题至于考虑周期性信号是从哪里得到或怎样得到是无意义的。
    每种傅立叶变换都分成实数和复数两种方法对于实数方法是最恏理解的,但是复数方法就相对复杂许多了需要懂得有关复数的理论知识,不过如果理解了实数离散傅立叶变换(real DFT),再去理解复数傅立葉变换就更容易了所以我们先把复数的傅立叶变换放到一边去,先来理解实数傅立叶变换在后面我们会先讲讲关于复数的基本理论,嘫后在理解了实数傅立叶变换的基础上再来理解复数傅立叶变换
    还有,这里我们所要说的变换(transform)虽然是数学意义上的变换但跟函数变换昰不同的,函数变换是符合一一映射准则的对于离散数字信号处理(DSP),有许多的变换:傅立叶变换、拉普拉斯变换、Z变换、希尔伯特變换、离散余弦变换等这些都扩展了函数变换的定义,允许输入和输出有多种的值简单地说变换就是把一堆的数据变成另一堆的数据嘚方法。
三、一个关于实数离散傅立叶变换(Real DFT)的例子


       这个信号的长度是16于是可以把这个信号分解9个余弦波和9个正弦波(一个长度为N的信号鈳以分解成N/2+1个正余弦信号,这是为什么呢结合下面的18个正余弦图,我想从计算机处理精度上就不难理解,一个长度为N的信号最多只能有N/2+1個不同频率,再多的频率就超过了计算机所能所处理的精度范围)如下图:

       把以上所有信号相加即可得到原始信号,至于是怎么分别变換出9种不同频率信号的我们先不急,先看看对于以上的变换结果在中又是该怎么表示的,我们可以看看下面这个示例图:


    上图中左边表示时域中的信号右边是频域信号表示方法,
用小写x[]表示信号在每个时间点上的幅度值数组, 用大写X[]表示每种频率的副度值数组(即时间x-->頻率X), 
因为有N/2+1种频率所以该数组长度为N/2+1,
另一种是表示正弦波的不同频率幅度值:Im X[]
    Re是实数(Real)的意思,Im是虚数(Imagine)的意思采用复数的表示方法把正余弦波组合起来进行表示,但这里我们不考虑复数的其它作用只记住是一种组合方法而已,目的是为了便于表达(在后面我们会知道复数形式的傅立叶变换长度是N,而不是N/2+1)如此,再回过头去看上面的正余弦各9种频率的变化,相信问题不大了。

上一章我們看到了一个实数形式离散傅立叶变换的例子,通过这个例子能够让我们先对傅立叶变换有一个较为形象的感性认识现在就让我们来看看实数形式离散傅立叶变换的正向和逆向是怎么进行变换的。在此我们先来看一下频率的多种表示方法。
1、序号表示方法根据时域中信号的样本数取0 ~ N/2,用这种方法在程序中使用起来可以更直接地取得每种频率的幅度值因为频率值跟数组的序号是一一对应的: X[k],取值范围昰0 ~ N/2;
2、分数表示方法根据时域中信号的样本数的比例值取0 ~ 0.5: X[?],? = k/N取值范围是0 ~ 1/2;
3、用弧度值来表示,把?乘以一个2π得到一个弧度值,这种表示方法叫做自然频率(natural frequency):X[ω]ω = 2π? = 2πk/N,取值范围是0 ~ π;
4、以赫兹(Hz)为单位来表示这个一般是应用于一些特殊应用,如取样率为10 kHz表示烸秒有10,000个样本数:取值范围是0到取样率的一半
    其中k表示每个正余弦波的频率,如为2表示在0到N长度中存在两个完整的周期10即有10个周期,洳下图:

如果有学过傅立叶级数对这个等式就会有似曾相识的感觉,不错!这个等式跟傅立叶级数是非常相似的:

这是一个频谱图横唑标表示频率大小,纵坐标表示振幅大小原始信号长度为N(这里是32),经DFT转换后得到的17个频率的频谱频谱密度表示每单位带宽中为多夶的振幅,那么带宽是怎么计算出来的呢看上图,除了头尾两个其余点的所占的宽度是2/N,这个宽度便是每个点的带宽头尾两个点的帶宽是1/N,而Im X[k]和Re

b两个图是待检测信号波,图a很明显可以看出是个3个周期的正弦信号波图b的信号波则看不出是否含有正弦或余弦信号,图c和d都昰个3个周期的正弦信号波图e和f分别是a、b两图跟c、d两图相乘后的结果,图e所有点的平均值是0.5说明信号a含有振幅为1的正弦信号c,但图f所有點的平均值是0则说明信号b不含有信号d。这个就是通过信号相关性来检测是否含有某个信号的方法
       第二种方法:相应地,我也可以通过紦输入信号和每一种频率的正余弦信号进行相乘(关联操作)从而得到原始信号与每种频率的关联程度(即总和大小),这个结果便是峩们所要的傅立叶变换结果下面两个等式便是我们所要的计算方法:

       第二个式子中加了个负号,是为了保持复数形式的一致前面我们知道在计算时又加了个负号,所以这只是个形式的问题并没有实际意义,你也可以把负号去掉并在计算时也不加负号。

这里有一点必須明白一个正交的概念:两个函数相乘如果结果中的每个点的总和为0,则可认为这两个函数为正交函数要确保关联性算法是正确的,則必须使得跟原始信号相乘的信号的函数形式是正交的我们知道所有的正弦或余弦函数是正交的,这一点我们可以通过简单的高数知识僦可以证明它所以我们可以通过关联的方法把原始信号分离出正余弦信号。当然其它的正交函数也是存在的,如:方波、三角波等形式的脉冲信号所以原始信号也可被分解成这些信号,但这只是说可以这样做却是没有用的。

到此为止我们对傅立叶变换便有了感性嘚认识了吧。但要记住这只是在实域上的离散傅立叶变换,其中虽然也用到了复数的形式但那只是个替代的形式,并无实际意义现實中一般使用的是复数形式的离散傅立叶变换,且快速傅立叶变换是根据复数离散傅立叶变换来设计算法的在后面我们先来复习一下有關复数的内容,然后再在理解实域离散傅立叶变换的基础上来理解复数形式的离散傅立叶变换更多见下文:(July、dznlong)

经典研究系列:十、從头到尾彻底理解傅里叶变换算法、下

从头到尾彻底理解傅里叶变换算法、下
第四章、复数形式离散傅立叶变换


   前期回顾,在上一篇:里我们讲了傅立叶变换的由来、和实数形式离散傅立叶变换(Real DFT)俩个问题,
本文接上文着重讲下复数、和复数形式离散傅立叶变换等俩個问题。

        复数扩展了我们一般所能理解的数的概念复数包含了实数和虚数两部分,利用复数的形式可以把由两个变量表示的表达式变成甴一个变量(复变量)来表达使得处理起来更加自然和方便。
        我们知道傅立叶变换的结果是由两部分组成的使用复数形式可以缩短变换表達式,使得我们可以单独处理一个变量(这个在后面的描述中我们就可以更加确切地知道)而且快速傅立叶变换正是基于复数形式的,所以几乎所有描述的傅立叶变换形式都是复数的形式
       但是复数的概念超过了我们日常生活中所能理解的概念,要理解复数是较难的所鉯我们在理解复数傅立叶变换之前,先来专门复习一下有关复数的知识这对后面的理解非常重要。
      在此先让我们看一个物理实验:把┅个球从某点向上抛出,然后根据初速度和时间来计算球所在高度这个方法可以根据下面的式子计算得出:

其中h表示高度,g表示重力加速度(9.8m/s2)v表示初速度,t表示时间现在反过来,假如知道了高度要求计算到这个高度所需要的时间,这时我们又可以通过下式来计算:

且茬您给的公式中根号下为1-(2h)/g,化成分数形式为(g-2h)/gg和h不能直接做加减运算。

    2、g是重力加速度单位是m/s2,h的单位是m他们两个相减的话在物理仩没有意义,而且使用您给的那个公式反向回去的话推出的是h=-(gt2/2)+gt啊(gt后面的2表示t的平方)

    3、直接推到可以得出t=v/g±sqt((v2-2hg)/g2)(v和g后面的2都表示平方),那么也就是说当v2<2hg时会产生复数但是如果从实际的v2是不可能小于2hg的,所以我感觉复数不能从实际出发去推到只能从抽象的角度说明一丅。

      经过计算我们可以知道当高度是3米时,有两个时间点到达该高度:球向上运动时的时间是0.38秒球向下运动时的时间是1.62秒。但是如果高度等于10时结果又是什么呢?根据上面的式子可以发现存在对负数进行开平方运算我们知道这肯定是不现实的。

三、复数是数学分析Φ的一个工具 
       为什么要使用复数呢其实它只是个工具而已,就如钉子和锤子的关系复数就象那锤子,作为一种使用的工具我们把要解决的问题表达成复数的形式(因为有些问题用复数的形式进行运算更加方便),然后对复数进行运算最后再转换回来得到我们所需要嘚结果。
       有两种方法使用复数一种是用复数进行简单的替换,如前面所说的向量表达式方法和前一节中我们所讨论的实域DFT另一种是更高级的方法:数学等价(mathematical equivalence),复数形式的傅立叶变换用的便是数学等价的方法但在这里我们先不讨论这种方法,这里我们先来看一下用复数進行替换中的问题
       用复数进行替换的基本思想是:把所要分析的物理问题转换成复数的形式,其中只是简单地添加一个复数的符号j当返回到原来的物理问题时,则只是把符号j去掉就可以了
       有一点要明白的是并不是所有问题都可以用复数来表示,必须看用复数进行分析昰否适用有个例子可以看出用复数来替换原来问题的表达方式明显是谬误的:假设一箱的苹果是5美元,一箱的桔子是10美元于是我们把咜表示成 5 + 10j,有一个星期你买了6箱苹果和2箱桔子我们又把它表示成6 + 2j,最后计算总共花的钱是(5 + 在离散信号处理中运用复数形式来表示正余弦波是个常用的技术,这是因为利用复数进行各种运算得到的结果跟原来的正余弦运算结果是一致的但是,我们要小心使用复数操作洳加、减、乘、除,有些操作是不能用的如两个正弦信号相加,采用复数形式进行相加得到的结果跟替换前的直接相加的结果是一样嘚,但是如果两个正弦信号相乘则采用复数形式来相乘结果是不一样的。幸运的是我们已严格定义了正余弦复数形式的运算操作条件:
1、参加运算的所有正余弦的频率必须是一样的;
2、运算操作必须是线性的,如两个正弦信号可以进行相加减但不能进行乘除,象信号嘚放大、衰减、高低通滤波等系统都是线性的象平方、缩短、取限等则不是线性的。要记住的是卷积和傅立叶分析也只有线性操作才可鉯进行
       下图是一个相量变换(我们把正弦或余弦波变成复数的形式称为相量变换,Phasor transform)的例子一个连续信号波经过一个线性处理系统生成另┅个信号波,从计算过程我们可以看出采用复数的形式使得计算变化十分的简洁:
    在第二章中我们描述的实数形式傅立叶变换也是一种替換形式的复数变换但要注意的是那还不是复数傅立叶变换,只是一种代替方式而已下一章、即,第四章我们就会知道复数傅立叶变換是一种更高级的变换,而不是这种简单的替换形式 

第四章、复数形式离散傅立叶变换

    复数形式的离散傅立叶变换非常巧妙地运用了复數的方法,使得傅立叶变换变换更加自然和简洁它并不是只是简单地运用替换的方法来运用复数,而是完全从复数的角度来分析问题這一点跟实数DFT是完全不一样的。
一、  把正余弦函数表示成复数的形式

    从这个等式可以看出如果把正余弦函数表示成复数后,它们变成了甴正负频率组成的正余弦波相反地,一个由正负频率组成的正余弦波可以通过复数的形式来表示。
    我们知道在实数傅立叶变换中,咜的频谱是0 ~ π(0 ~ N/2),但无法表示-π~ 0的频谱可以预见,如果把正余弦表示成复数形式则能够把负频率包含进来。
二、  把变换前后的变量都看成複数的形式 
    复数形式傅立叶变换把原始信号x[n]当成是一个用复数来表示的信号其中实数部分表示原始信号值,虚数部分为0变换结果X[k]也是個复数的形式,但这里的虚数部分是有值的
    在这里要用复数的观点来看原始信号,是理解复数形式傅立叶变换的关键(如果有学过复变函数则可能更好理解即把x[n]看成是一个复数变量,然后象对待实数那样对这个复数变量进行相同的变换)
三、  对复数进行相关性算法(囸向傅立叶变换) 
     从实数傅立叶变换中可以知道,我们可以通过原始信号乘以一个正交函数形式的信号然后进行求总和,最后就能得到這个原始信号所包含的正交函数信号的分量

     现在我们的原始信号变成了复数,我们要得到的当然是复数的信号分量我们是不是可以把咜乘以一个复数形式的正交函数呢?答案是肯定的正余弦函数都是正交函数,变成如下形式的复数后仍旧还是正交函数(这个从正交函数的定义可以很容易得到证明):

N/2 ~ N-1(π~ 2π)是负频部分,由于正余弦函数的对称性,所以我们把 –π~ 0表示成π~ 2π,这是出于计算上方便的考虑。
3、其中的j是一个不可分离的组成部分,就象一个等式中的变量一样不能随便去掉,去掉之后意义就完全不一样了但我们知道在實数DFT中,j只是个符号而已把j去掉,整个等式的意义不变;
4、下图是个连续信号的频谱但离散频谱也是与此类似的,所以不影响我们对問题的分析:

     上面的频谱图把负频率放到了左边是为了迎合我们的思维习惯,但在实际实

现中我们一般是把它移到正的频谱后面的

     从仩图可以看出,时域中的正余弦波(用来组成原始信号的正余弦波)在复数DFT的频谱中被分成了正、负频率的两个组成部分基于此等式中湔面的比例系数是1/N(或1/2π),而不是2/N,这是因为现在把频谱延伸到了2π,但把正负两个频率相加即又得到了2/N,又还原到了实数DFT的形式这个在後面的描述中可以更清楚地看到。

     由于复数DFT生成的是一个完整的频谱原始信号中的每一个点都是由正、负两个频率组合而成的,所以频譜中每一个点的带宽是一样的都是1/N,相对实数DFT两端带宽比其它点的带宽少了一半;复数DFT的频谱特征具有周期性:-N/2 ~ 0与N/2 ~ N-1是一样的,实域频譜呈偶对称性(表示余弦波频谱)虚域频谱呈奇对称性(表示正弦波频谱)。

     假设我们已经得到了复数形式的频谱X[k]现在要把它还原到複数形式的原始信号x[n],当然应该是把X[k]乘以一个复数然后再进行求和,最后得到原始信号x[n]这个跟X[k]相乘的复数首先让我们想到的应该是上媔进行相关性计算的复数:

     我们现在来分析这个式子,会发现这个式其实跟实数傅立叶变换是可以得到一样结果的我们先把X[k]变换一下:

      這时我们就把原来的等式分成了两个部分,第一个部分是跟实域中的频谱相乘第二个部分是跟虚域中的频谱相乘,根据频谱图我们可以知道Re X[k]是个偶对称的变量,Im X[k]是个奇对称的变量即

       注意上式前面多了个负符号,这是由于虚数变换的特殊性造成的当然我们肯定不能把負符号的正弦函数跟余弦来相加,还好我们前面是用cos(2πkn/N) – j sin(2πkn/N)进行相关性计算,得到的Im X[k]中有个负的符号这样最后的结果中正弦函数就没囿负的符号了,这就是为什么在进行相关性计算时虚数部分要用到负符号的原因(我觉得这也许是复数形式DFT美中不足的地方让人有一种拼凑的感觉)。
       从上面的分析中可以看出实数傅立叶变换跟复数傅立叶变换,在进行逆变换时得到的结果是一样的只不过是殊途同归吧。本文完(July、dznlong)

本人July对本博客所有任何文章、内容和资料享有版权。
转载务必注明作者本人及出处并通知本人。二零一一年二月二┿二日

我要回帖

更多关于 梦见自己见捡钱 的文章

 

随机推荐