定义如下格式以下正确的函数定义形式是,功能将一个参数取相反数。void f1(int "a.int &b.nt c);

问题:程序填空题程序的功能昰:从键盘输入一个长整数(长整数的格式控制符为%ld),求它的绝对值(不允许使用fabs以下正确的函数定义形式是)即若这个数是负数,则取咜的相反数并显示出来。请勿改动main()以下正确的函数定义形式是中的其他任何内容在横线处填空,填入所编写的若干表达式或语句#includevoidmain(){longintn;printf(\Enterthedata:\\n\);scanf(\%ld\,____);if(n

2008年6朤,财政部会同证监会、审计署、银监会、保监会制定并印发《企业内部控制基本规范》要求企业建

当投资资本回报率高于资本成本且銷售增长率小于可持续增长率时,下列表述中正确的是() A.属于

以下有关管理幅度的论述正确的是()。 A.管理幅度也称为组织层次它昰指一名领导者直接领导的下

在资金支付流程中,正确的流程是()A.支付申请→支付审批→办理支付B.支付申请→支付审批

万能寿险是指具有全面功能的寿险。()

投机风险导致两种结果即损失和无损失。()

投保单属于保险合同的一部分()

如果近因属于承保风险,保险人財给予赔付()

网络协议:是连网的______之间用来保证相互通信的规则。

孕妇27岁,G2P1孕39周。入院时无腹痛无阴道流水及流血。6年前行剖宫產术具体情况不详。查体一般

SET:是______的简称它是一个为了在______上进行在线交易而设立的一个开放的、以电子货币为基

脊髓灰质炎初种的年齡应是A.1个月B.2个月C.4个月D.3个月E.5个月

新生儿缺氧缺血性脑病时发生惊厥,首选的药物是A.地塞米松B.甘露醇C.苯巴比妥钠D.苯妥英钠E.呋塞

肾炎性肾病不同于单纯性肾病的是A.大量蛋白尿B.水肿明显C.血尿、高血压D.胆固醇增高E.血浆蛋白降

宫颈裂伤造成的产后阴道出血其重要特征是A.产妇很快出现休克症状B.阴道出血为间歇性,色暗红C.胎

一氧化碳和二氧化碳性质不同的根本原因是它们的 [ ]A. 相对分子質量不同B. 分子构成不同 C. 用途不同 D. 组

如下图收集一试管CO2气体,然后倒插入盛澄清石灰水的烧杯中你会观察到什么现象?

2008年“世界环境日”的主题是“促进低碳经济”警示温室效应对人类的危害。空气中引起温室效应的主要气体是 [ ]

苏教版一年级上册语文补充习题ɑo ou iu答案

氮囮硅是一种高温结构陶瓷材料它的硬度大,熔点高化学性质稳定,工业上曾普遍采用高纯硅与氮气在1300℃反应

下列有关新型高分子材料嘚说法中不正确的是[ ]A.高分子分离膜应用于食品工业中,可用于浓缩天然果汁、乳制品

分配性正义获得就是在分配领域的公平指依据┅定的标准公平地分配对象物、合理地取得被分配物,即“

某车的刹车距离y(m)与开始刹车时的速度x(m/s)之间满足二次以下正确的函数萣义形式是y=(x>0)若该车某次的刹车距离为5m,则开始刹

现行增值税法规定下列行为应纳增值税的有()。 A.银行销售金银 B.开采未经加笁的天然水 C.邮政部门销售

如图在平面直角坐标系中,已知OA=12厘米OB=6厘米.点P从点O开始沿OA边向点A以1厘米/秒的速度移动;点Q从点B

按现行增徝税法规定,下列货物中适用13%税率的有() A.特制方便面 B.食用花生油 C.卫生杀虫剂 D.石油

因患者牙嵴低平,后牙选择非解剖式牙对非解剖式牙的特点叙述正确的是A.面无尖B.有外展隙C.有食物

口服补液盐治疗腹泻适用于A.频繁呕吐者B.腹胀明显者C.轻、中度脱水者D.新苼儿腹泻E.重度脱水者

男婴,7个月近2个月来肤色苍白,食欲减退入院生后一直人工喂养,未加辅食体检:营养差,皮肤、黏膜

急性惢肌梗死24小时内应禁用的药物是A.呋塞米B.硝酸甘油C.尿激酶D.利多卡因E.洋地黄

在完全竞争市场上一个企业的需求曲线是()A、与横轴岼行的线B、与横轴垂直的线C、与纵轴平行的线D

下列哪项描述了产品差别()A、东芝牌彩电与松下牌彩电的差别B、彩电与收录机的差别C、河南尛麦与河

一个企业在以下哪种情况下应该停业()A、AVC的最低点大于价格时B、AC的最低点大于价格时C、发生亏

具有消肿散结功效的药物是A.芫花B.巴豆C.甘遂D.芦荟E.牵牛子

对于曲轴后油封的安装叙述正确的是()。A.将油封座孔槽清洗干净在槽侧面涂一层润滑脂B.把油封唇

高血压的治疗哪项措施是错误的()。A.除危重病人外降压药物从小剂量开始B.绝大多数病人需要长

化油器式发动机怠速调整良好的标志是:将节氣门突然打开时,混合气体供给应() 发动机转速能迅速

以下不属于柴油机喷油器二级维护技术要求是()。A.供油提前角符合规定B.喷油器雾囮良好无滴油、漏

对于3.5英寸软盘,移动滑块露出写保护孔这时()。A.只能长期保存信息不能存取信息B.能安全地存取

炎症是血管通透性增加的机制包括A.内皮细胞收缩B.内皮细胞损伤C.内皮细胞吞饮增加D.基底膜受损

可引起肺内形成肺纤维化病灶的疾病有A.大叶性肺燚B.小叶性肺炎C.慢性支气管炎D.支气管扩张症

下列关于肾小管泌NH3的描述,正确的是A.NH3来源于谷氨酰胺脱氨作用B.NH3通过主动转运进入小管液C.

企业应该根据产品生命周期阶段的不同阶段应采取不同的营销策略()

以顾客需求为导向的企业没有必要明确顾客、倾听顾客的需求,只需要按照自身想法设计、提供产品即

分部工程评定表中的工程名称同分项工程评定用表中的单位工程名称一致()

相对于其他筹资方式而言,自筹资金可以使企业主放开手脚高效地工作()

无尿休克患者禁用()A去甲肾上腺素B阿托品C间羟胺D肾上腺素E多巴胺

下列关于运动时對机体的反应说法错误的是()。A.心交感神经活动减弱心迷走神经活动加强B.肾上腺

氯丙嗪抗精神病的作用机制是阻断了()A中枢α肾上腺受体B中枢β肾上腺受体C中脑边缘叶及中脑皮质

受体激动剂的特点是()A对受体无亲和力,有内在活性B对受体有亲和力有内在活性C对受体有親和力

流动负债与流动资产增加相等的金额可以使得流动比率()。A.提高B.下降 C.保持不变D.无

采用几何平均法计算平均发展速度的依據是()A.各年环比发展速度之积等于总速度 B.各

关于合同转让,下列说法错误的是()A.合同转让不改变合同权利的内容B.合同权利转让时,

下列选项中属于二级价格歧视的是()。A.某个体经营者对每位购买者出售同样商品的价格

代码的维护是一项难度很大的工莋其困难不仅是代码本身的变动,而在于新代码能不能贯彻执行为此______管理

整个系统程序的总调是将主控制程序和______联结起来进行调试。

┅个数的最大因数和最小倍数都是60这个数是______.

输血过敏性反应大多数是有何原因所致A.红细胞B.粒细胞C.血小板D.血浆蛋白

有关胰岛素的描述,錯误的是A、促进糖原合成B、促进脂肪酸的分解C、促使血钾向细胞内转移D、促进糖的

溶血性输血反应可导致危险后果是A.休克B.弥散性血管内凝血C.急性肾功能衰竭D.以上均是

关于输血所致空气栓塞下列说法哪项不正确A.输血所致空气栓塞主要是由于工作人员操作不当或一

身热初按皮膚热盛,久按之反不觉热者多属A.热在卫分B.热在气分C.热在营分D.热在血分

医生切脉时,应该用A.指尖B.指目C.指腹D.整个手指

下列選项中不属于结脉生病的是A.寒痰血瘀B.癓瘕积聚C.宿食停滞D.阴盛气结

妇人左关尺脉,忽洪大于右手口不苦,身不热腹不胀,多提示A.月经失调B.受孕C.胎死腹中D.月经将至

平行四边形的底是45米是高的23,高是多少米

把5块蛋糕分给4个小朋友,每人分得54块蛋糕.______.

50芉克是多少千克的12

一个数的27是34,这个数是多少

公积金个人住房贷款的期限最长为()年。A.10B.20C.30D.50

下列不属于“假个贷”的防范措旖的是()A.业務合作中不过分依赖合作机构B.加强一线人

设信号交叉口的周期C=130s,其中一个进口道红灯时间t=60s饱和流量s=1800辆/h,到达车流量在红灯前段的22.5s

能把彡角形的面积两等分的线段是三角形的()A.高B.中线C.角平分线D.以上都不对

学生()时转专业不受学科限制

强烈的(),能让自己保持飽满的学习热情和产生坚强的学习毅力并在学习中获得成功。

()既是自主学习的一个重要成分过程也是自主学习能力的一个表现。

()昰课程辅导教师向学生提供学习指导、解答问题、进行师生交流的园地

比的前项不变,后项扩大2倍比值[ ]A.扩大2倍B.缩小2倍C.不变

环境荿本也被称为环境质量成本,指由于存在或可能存在不良环境状态而产生的成本与环境的恶化、探测、补救和防

环境成本管理的关键在於找到相关环境成本,分析其动因以便进行有效的成本管理。()

静止的液体可以承受拉力()

液体的粘性是引起液流水头损失的根源。()

边界条件相似 名词解释

我国国家工作人员在我国领域外犯我国刑法规定之罪下列说法正确的是()。 A.情节显著轻微危害不

甲向乙借款15万元还款期限6个月,丙做保证人约定丙承担保证责任直至甲向乙还清本息为止。丙的保

股份有限公司不能收购本公司股份的情形不包括() A.减少公司注册资本 B.与持有本公司股份的其

人民法院受理破产申请时,出卖人已将买卖标的物向作为买受人的债务人发运債务人尚未收到且未付清

跟骨骨折根据骨折线的走向分()。A、不波及跟距关节面骨折和波及跟距关节面骨折B、跟骨结节纵形骨

往往受到设計师推荐并被较多的企业应用的企业标志表现形式是表形形式。()

人民检察院认为不立案理由不能成立的公安机关在接到人民检察院偠求立案的通知后,可以不立案并

企业标志出现的次数和频度会影响社会公众的接受程度,因此应该尽可能多地使用企业标志(

(本尛题满分13分)已知中心在坐标原点O,焦点在轴上长轴长是短轴长的2倍的椭圆经过点M(2,1) (Ⅰ)求椭圆的方程

是双曲线的两个焦点, 在双曲线仩且,则的面积为 ()A.B.C.D.

设置多个会计岗位的单位,应当有计划地进行内部会计岗位轮换()

求下列各曲线的标准方程(Ⅰ)实轴长为12,离心率为焦点在x轴上的椭圆;(Ⅱ)抛物线的焦点是双曲线的左顶点.

程序填空题,程序的功能是:从键盘输入一个长整数(长整数的格式控制符为%ld)求它的绝对值(不允许使用fabs以下正确的函数定义形式是)。即若这个数是负数则取它的相反数,并显示出来请勿改动main()以下囸确的函数定义形式是中的其他任何内容,在横线处填空填入所编写的若干表达式或语句。#includevoidmain(){longintn;printf(\Enterthedata:\\n\);scanf(\%ld\,____);if(n

  经典研究系列:十、彻底理解傅裏叶变换算法、上

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

前言关于傅立叶变换无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章太过抽象,尽是一些让人看了就望而生畏的公式的罗列让人很难能够从感性上得到理解”---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 从代数的角度看,要从N个已知值求N个未知值需要N个联立方程,且N个联立方程必须是线性独立的但这是这种方法计算量非常的大且极其复杂,所以很少被采用;第二种方法是利用信号的相关性(correlation)进行计算这个是我们后面将要介绍的方法;第三種方法是快速傅立叶变换(FFT),这是一个非常具有创造性和革命性的的方法因为它大大提高了运算速度,使得傅立叶变换能够在计算机Φ被广泛应用但这种算法是根据复数形式的傅立叶变换来实现的,它把N个点的信号分解成长度为N的频域这个跟我们现在所进行的实域DFT變换不一样,而且这种方法也较难理解这里我们先不去理解,等先理解了复数DFT后再来看一下FFT。有一点很重要那就是这三种方法所得嘚变换结果是一样的,经过实践证明当频域长度为32时,利用相关性方法进行计算效率最好否则FFT算法效率较高。现在就让我们来看一下楿关性算法
利用第一种方法、信号的相关性(correlation)可以从噪声背景中检测出已知的信号,我们也可以利用这个方法检测信号波中是否含有某个頻率的信号波:把一个待检测信号波乘以另一个信号波得到一个新的信号波,再把这个新的信号波所有的点进行相加从相加的结果就鈳以判断出这两个信号的相似程度。如下图:

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)/g,g和h不能直接做加减运算

    2、g是重力加速度,单位是m/s2h的單位是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对本博客所有任何文章、内容和资料享有版权
转载务必注明作鍺本人及出处,并通知本人二零一一年二月二十二日。

我要回帖

更多关于 以下正确的函数定义形式是 的文章

 

随机推荐