哪位酷派大神f2可以给出设计程序,以及设计思想,急求,感激感激感激

一个程序设计 怎么设计一个程序 - 小小知识站
一个程序设计 怎么设计一个程序
最近有网友提出“一个程序设计 怎么设计一个程序”等问题,小小知识站提取了各大知名网站有关“一个程序设计 怎么设计一个程序”的部分信息,请注意,文中的内容不代表本站的观点,不要相信任何联系方式。下文是关于“一个程序设计 怎么设计一个程序”的一些信息:
题目:哪位有C程序设计第三版电子书啊?有的话给我发。是:.参考:&&&&&&&&看看下面可是你需要的&&&&&&&&119.147.41.16/down?cid=7877E59DEC34EDA744AA0F3F1E6FE0B&t=2&fmt=-
&&&&&&&&如不是可以给你做本以下电子书:&&&&&&&&C语言程序设计教程
&&&&&&&&作者:谭浩强&&&&&&&&页数:325
出版日期:2006.08&&&&&&&&:本书配套有C语言程序设计上机辅导题集。本书适用于本科、高职高专、和其他初学C程序设计的教材,也可供参加全国计算机等级考试(二级C)的各...
&&&&&&&&C程序设计(二级)教程
&&&&&&&&作者:谭浩强等&&&&&&&&页数:280
出版日期:2000年03月第1版&&&&&&&&主题词:C语言-程序设计 考核 教材 程序设计-C语言 考核 教材&&&&&&&&:本书是根据教育部考试中心1998年制定的全国计算机等级考试考试大纲中关于C语言程序设计的考试要求而编写的。内容包括:C语言的基本概念、C语言的语法则以及利... &&&&&&&&如需要留下你方式
&&&&&&&&追问:
能发我不?
&&&&&&&&回答:
可以。。。o(∩_∩)o ~~
问题:我想用C++设计回答:你参考下鼠标点击器 类似问题:怎么设定电脑启动后自动出现设计好的内容的对话框 太讨厌了!那个狗东西设计的,每次开电脑都会自动出来 搞笑对话框,我怎样让电脑自动出我设计的对话框?怎么设 为什么我的电脑老是掉线 哪个看过关于电脑特别搞笑的东西?强烈加分!!!... 问题:设计程序实现一个人机对弈的简单的五子棋
回答:...战 求哪里能找到基于Java人机对战五子棋游戏的设计与实现这方 JA 五子棋实现问题(辛苦) 设计程序实现一个人机对弈的五子棋游戏。 求一用VC编写的人机对战的五子棋程序 求问五子棋AI算法思路 求用C语言编写的五子棋,要有棋盘,实现人人,人机,机 单机版的五子棋程序的算法是什么哦!
问题:谭浩强c程序设计第三版本与第四版本有什么具体
回答:...“return 0;”。 ③ C 99增加了注释行的新形式——以双钭线 开始的内容作 类似问题:谭浩强的C程序设计(第4版) 谭浩强的C程序设计出第四版了 想学电脑软件编程,我想问谭浩强的c程序设计第三版和c++程 跪求谭浩强c程序设计第三版 谁有谭浩强c语言程序设计第3版或者第4版TxT格式的发我
问题:请程序高手帮忙解决一道VF的程序设计题!感激不
回答:...:哪位编程高手能帮我?,用vf写一个程序:1 关于vf的作业,请高手帮忙,百分感激 那位高手用VF程序设计语言,做一下,输出100到1000内的 VF高手请进!!一道小程序题中的一句,百思不得其解! N7610存储卡的问题
问题:请程序高手帮忙解决一道VF的程序设计题!感激不
回答:...:哪位编程高手能帮我?,用vf写一个程序:1 关于vf的作业,请高手帮忙,百分感激 那位高手用VF程序设计语言,做一下,输出100到1000内的 VF高手请进!!一道小程序题中的一句,百思不得其解! N7610存储卡的问题
问题:什么是电脑程序
回答:计算机程序(简称程序)是指一组指示计算机每一步动作的指令,通常用某种程序设计语言编写,运行于某种目标体系结构上。打个比方,一个程序就像一个用汉语(程序设计语言)写下的红烧肉菜谱(程序),用于指导懂汉语的人(体系结构)来做这个菜。 通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。 计算机软件包括程序,程序说明和程序使用指...
问题:程序设计员年终总结
回答:来三个月二十几天了,给我的感觉是当初的选择是对的。我认为,一个有前途的必定需要有好的者,他应该是富有的,能够很好的感染每个人,调动大家的积极性。他应该能给大家一个梦,并指出如何美梦成真。他应该是具备长远的眼光和广阔的视野,能够敏锐的感知未来的方向和路途上的荆棘。这是我理想的,**恰恰就是这样一个充满的。能够...
问题:如何修改程序的语法错误
回答:在程序开发的过程中,调试是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的量要比编程大得多。C程序的错误可以分为两种:语法错误和逻辑错误(1)语法错误,这是C语言初出现最多的错误,,分号“;”是每个C语句的结束的标志,在C语句后忘记写“;”就是语法错误,发生语法错误的程序,编译通不过,可以软件的提示来修改。(2)逻辑错误 就是...
问题:linux内核设计与实现读书
回答:进程的调度程序是保证进程能有效的一个内核子系统。调度程序负责决定将哪个进程投入运行,何时运行以及运行多少时间。简单的来说,调度程序就是在给一堆就绪的进程分配处理器的时间,调度程序是多任务作系统的基础。调度程序的原则就是最大限度的使用cpu的,也就是说,当系统中只要有可运行的进程,就不能让cpu处于空闲的状态,如果系统中没有就绪的...
问题:求MATLAB巴特沃思低通滤波器程序
回答:...变换法设计五阶Butterworth低通数字滤波器,绘出模拟滤波器与数字滤波器的幅频与相频特性,MATLAB程序如下: [z,p,k]=buttap(5);%设计五阶Butterworth低通模拟滤波器原型 [zd,pd,kd]=bilinear(z,p,k,1000);%双线性变换得到低通数字滤波器 [b,a]=zp2tf(zd,pd,kd);%滤波器类型转换 w=128; freqs(b,a,w) freqz(b,a,w) 实例:1、设带通滤波器的滤波器中心频率为W0=2KHz,带宽为BW=100Hz,取采样频率f=10kHZ,用脉冲相应不变法...
问题:怎样在Win7系统中创建任务栏图标
回答:...、任务栏图标键盘快捷方式对于任务栏进行了多个新功能设计,新增小窗口快速预览应用程序、任务栏半透明设计等。此外,还有一个任务栏图标键盘快捷方式设计,可通过快捷键快速打开这些应用程序窗口。作技巧:按住Win键,然后按键盘上与该程序图标对应的数目,即可快速打开该应用程序窗口。例如,一般Win7任务栏中,默认IE是第一个图标,只要按住Win-1,即...
问题:“iOS8”设计:直接在应用程序内回复
回答:概念设计师Sam Beckett发布了一则名为“iOS8互动中心”的,其中讲到了可以在应用程序内直接回复的人性化功能。以下为文章:当你正在iPhone上全神贯注作某一应用程序(某款游戏)时,如果看到屏幕上方传来一条,相信你一定很为难:因为如果要回复这条,就意味着要跳转到相关的程序,完成回复之后还要经过几个步骤才能继续...
问题:程序员年度总结最新
回答:想要写好一篇程序员年度总结不是一件简单的事情,下面为大家一篇程序员年度总结范文,供大家参考。一年的时间,每当自己在总结它的时候,感觉是那么的短暂指一挥间。而也就是在这一挥间,承载着太多太多,有收获与成就,有失败与不足。回头看看2013年的足迹,伴随着自己一年的是学坚持。以下就是本人的总结:2013年伊始是通过计划...
问题:设计者必备iPad应用Shetchology
回答:Shetchology是由Robert Mickle推出的一款功能强大的矢量图绘画应用程序。Shetchology目前在App
Store中可,不过这款矢量图绘画应用在面市之初了不少波折,为了能够使其相关人员付出了巨大的努力。现在Shetchology唯一的收入就是依靠程序中的付功能来,开发人员将这些用以程序的后期维护以及新功能开发。这款Shetchology最大的特点就是其矢量图...
问题:VB中设计计算器怎么使用控件数组啊急求!!!
回答:...中的按钮生,打印出1000以内 vb程序题 VB中如何设计窗体上布置1个 控件要求控件类型为凹型并 VB程序设计题:设一窗体上有文本框、按钮、列表框各一个 设计一个VB程序要求在窗体上添加大小相同的5个控件,如下
分享给小伙伴们:
也许你感兴趣&& 查看话题
哪位大神来指导下数字信号处理怎么学,感激不尽
对我来说很难很难,看得头晕眼花,过来人能指导下我吗,比如什么书比较容易入门,应该怎么看。。
还有谁跟俺讲下数字信号处理,将来工作方向大概是什么,迷茫中。。
经典数字信号处理图书的个人评述ZZ
经典数字信号处理图书的个人评述
& && &&&数字信号处理是电子与信息专业的骨干课程,其应用非常广泛。这方面的图书正可谓是浩如烟海,有的侧重理论推导,有的侧重工程应用,有的侧重软件实现,真可谓是百花齐放。真是因为这方面的图书太多,让很多初学者“乱花渐欲迷人眼”,不知从哪本开始。下面是个人数字信号方面图书阅读的一些体会。(由于数字信号处理的涉及面非常广,这里列出的仅是以滤波和傅立叶变换为主的经典数字信号处理方面的图书)
& && && && && && && && && && && && & 一、外版书(一)
1、& && &&&The Scientist and Engineer's Guide to Digital Signal Processing
& && &&&这本书还有另外一个名字是:Digital Signal Processing: A Practical Guide for Engineers and Scientists。作者是Steven W. Smith。这本书写得非常浅显易懂,物理意义很清晰,公式推导很少,对数学功底要求很低,非常适合从零开始的读者,是入门者的不二选择,对有一定数字信号处理经验的读者也会有很大的启发。的确做到了如书名所言的,是一本很好的对科学家和工程师的信号处理导论。这本书在亚马逊网站上评价也很高。虽然是英文版,但读起来并不费力。特别是,这是一本开源的图书,在作者主页上可以免费下载,网址为:/pdfbook.htm。这本书有中文译本,名为《实用数字信号处理》,人民邮电出版社2010年出版。
2、& && &&&understanding digital signal processing
& && &&&这也是一本广受好评的数字信号处理图书,作者R. Lyons同时还是IEEE信号处理杂志的副主编,负责信号处理技巧专栏。这本书不仅写得通俗易懂,而且与通用的教材结合非常紧密,堪称是学院派与实用性完美结合的典范。实际上,这本书也重新定义了教材著作的范式,成为优秀教科书的代表。与上面那本smith的书相比,数学公式稍多一些,但不难理解。例子也非常丰富,还提供了很多的信号处理技巧。这本书的英文版在2010年已经出了第三版。中文版好像只有第二版,译者是朱光明。不过中文版现在好像到处无货,估计第三版的中文版也会很快上市。
3、& && &&&John G. Proakis,digital signal processing
& && &&&这本书是一本非常经典的学院派教材,作者Proakis不仅以这本数字信号处理图书名满天下,他的另外一本关于数字通信方面的图书”Digital Communications”, 也同样是业内圣经级别的图书。他还编写了MATLAB数字信号处理方面的图书“Digital Signal Processing Using MATLAB”,也是开了这方面的先河。他的几本图书都已经出了多版,在很多国家都有很大的影响。正因为Proakis多而经典,有人甚至开玩笑地说Proakis只会写书了。
& && &&&回到这本数字信号处理本身,内容非常丰富,大致包括了现在国内高校电子信息专业本科和研究生阶段数字信号处理课程的全部内容,数学推导很严谨。与应用结合方面,相比其它的学院派图书相比也还算比较紧密。英文版已经出到第4版,中文版也有第4版。这本书可读性不太好,不静下心来很难读进去,但一旦读进去了,修炼成功,就可以成为信号处理方面的牛人了。一句话,不是一本好读的书,但是一本经典的书。
4、& && &&&Alan V. Oppenheim,Discrete-Time Signal Processing
& && &&&奥本海姆在信号处理界的名声可谓是如雷贯耳,他的这本数字信号处理图书也是最为经典的图书之一。如同Proakis的书一样,这本书也是经典的学院派模式。可读性不太好,数学推导比较多。但与Proakis书不同,奥本海姆的这本书第一版在1975年就出版了。那时候,距离快速傅立叶变换这个数字信号处理学科成立的标志性算法的提出仅仅十年。当时出版的这本书,几乎囊括了这十年间数字信号处理发展最重要的成果,为数字信号处理这门学科的建立和推广起到了极为重要的作用,因而在信号处理界拥有巨大的声望。可以说,正是这本书,定义了数字信号处理课程的标准。这本书在09年出了英文版第3版,中文版应该也会很快面世。
就个人的理解来说,同为学院派的经典,虽然历史声望有所不及,但个人还是更喜欢Proakis的那本数字信号处理。感觉Proakis条理更清晰。但不管是Proakis的,还是奥本海姆的,读起来都还是比较痛苦的。这样的教材最大的特点是顺着作者的思路读,好像不是太难,但一离开教材,就感觉什么也不明白了。在传统的听课、做题的模式下,这两本书没有任何问题。但要是自学,估计不是一般人能够坚持的。自学的话,还是强烈推荐前面的第1本(Smith)和2本(Lyons)。
& && && && && && && && && && && && && && & 二、外版书(二)
& && &&&个人理解,上述4本书就代表了目前数字信号处理图书的最高水准,前两本主要是从通俗化的角度,后两本主要是从系统性的角度来介绍数字信号处理的基本概念和理论。特别是第1本Smith的那本,谋篇布局完全不同于学院派图书,给人的震撼也很大。Lyons的那本则是通俗化与严谨性结合得最好的。Proakis和奥本海姆的书则是学院派的两座高峰。但是还有一些很好的图书,虽然不及上述4本经典,也不能不提及。
& && &&&Jonathan (Y) Stein的“Digital Signal Processing: A Computer Science Perspective”也是笔者非常喜爱的一本书,当时读到这本书的时候也有一种惊艳的感觉。这本书既不是学院派的风格,也不完全是从工程应用的角度。正如副标题所言,是从计算机编程的角度,以通信和语音信号处理为指向,融会贯通,纵横捭阖,对初学者可能有点不适应,但对有一定基础的读者而言,读起来非常过瘾。特别是,这本书对信号处理的发展历史及参考文献的综述非常到位,在信号处理图书中非常独特。这本书成书时间比较早,而且目前也没有中文版。
& && &&&米特拉的“Digital Signal Processing: A Computer-Based Approach”的这本书国内也有不少学校采用作为教材,是完全学院派的风格。是笔者最早接触到的用MATLAB来讲述数字信号处理的图书。从这点来说,与前面提到的“Digital Signal Processing Using MATLAB”类似。
& && &&&艾费科的“Digital Signal Processing:A Practical Approach”也是一本学院派的编排风格,但是工程应用实例非常丰富。在频谱分析方面稍简单一些,但在滤波器这个主题方面则非常系统,而且详细。这本书的中文版名为“数字信号处理实践方法”。07年出版的,现在好像无货。维格特的“Fundamentals of Digital Signal Processing”也是一本很不错的书,数学公式比较少,案例也比较丰富。这本书的中文版名为“数字信号处理基础”,03年出版的,现在也是无货。Orfanidis的“信号处理导论”也是国内引进比较早的信号处理图书,实例比较丰富。在作者的主页上提供免费下载,网址为:http://eceweb1.rutgers.edu/~orfanidi/intro2sp/。
& && &&&对于其它的信号处理图书,限于作者阅读面,不再一一点评。
& && && && && && && && && && && && && && && && &&&三、中文书
& && &&&国内的数字信号处理图书从种类上来说简直是数不胜数。这是因为国内的图书主要是当教材使用,稍好一点的学校都用自编的教材。而有的学校,老师因为评职称等各种因素,逼迫老师自己编写教材,也当作是成果。这就造成了国内的数字信号处理书很大程度上的剪刀加浆糊的模式。而对国内教材影响最大的就是奥本海姆和Proakis这两本经典教材。当然,中文图书也并非没有任何亮点。一方面是国内近十年来引进外版图书的力度很大,就数字信号处理而言,国外著名的图书几乎大部分都引进了中文版。另外一方面,也还有一些很不错的原创图书。下面简要评述。
1、数字信号处理:理论算法与实现
& && &&&这本书的作者是清华大学的胡广书教授,是目前个人看到的最好的中文原创图书。这本书内容非常丰富,也基本囊括了数字信号处理课程本科和研究生阶段的学习内容。数学推导也比较严密,应用案例也还算丰富。国内很多学校用其当教材,也影响了很多相关教材的编撰。从自学的角度,这本书还是有一定的难度,毕竟国内的这方面图书数学推导都很多,不沉下来的话很难看进去。小结一下的话,这是一本很好的教材,但要读懂不容易。
2、数字信号处理教程
& && &&&这本书的作者是清华大学程佩青教授,是国内学院派图书的代表作。内容主要涵盖本科阶段的学习内容。这本书的影响力也比较大,是销量比较大的数字信号处理教材。缺点是数学公式比较多,工程应用及仿真都比较少。可读性一般,自学起来比较困难。这本书和上面提到的胡广书老师的书,是国内很多这方面图书的范本,对国内数字信号处理的教学,特别是本科生的教学,产生了重要的影响。
3、数字信号处理教程:MATLAB释义与实现
& && &&&这本书的作者是西安电子科技大学的陈怀琛教授,编排风格与Proakis的“Digital Signal Processing Using MATLAB”完全类似,但是有很多作者自己的理解和经验,而且也比较注重物理概念的阐述,是国内难得的信号处理好书。陈怀琛教授是国内最早对信号处理教材数学化倾向化严重提出异议的学者之一。受Lyons教材的影响,很早就开始反省国内数字信号处理图书存在的问题。并以七十多岁在研学论坛()发帖呼吁,信号处理图书,除了本来的数学基础外,必须赋予更具体的物理意义,让学生学有所知,学有所用,而不是原来的只会做题却一点不懂如何应用于实际。在一定程度上,这本书达到了这个目标。
& && &&&个人认为,这3本书比较充分地代表了中文数字信号处理图书的水准,对其余的图书不再一一点评。
& && &&&最后,对本人自己写的数字信号处理图书“深入浅出数字信号处理”做一个广告。这本书是笔者多年学习数字信号处理的心得和感悟。图书的主要框架就是本博(blog.csdn.net/deepdsp)的原创内容。作者希望少用数学公式,而充分利用时域与频域互换、向量图、MATLAB等直观的、概念化的手段,给数字信号处理的基本概念尽量赋予清晰的物理意义,并将理论寓于具体的工程实践,从而真正达到对数字信号处理的深入理解。是否能达到这个目标,还有待读者检验。图书的购书地址为:
卓越网:/%E6%B7%B1%E ... &sr=8-1
当当网:/product.aspx?product_id=
原帖:http://emuch.net/bbs/viewthread.php?tid=4134923 大牛很通俗地介绍《信号与系统》
第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换
很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。
& &先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!)
& &讲一个故事:
& &张三刚刚应聘到了一个电子产品公司做测试人员,他没有学过"信号与系统"这门课程。一天,他拿到了一个产品,开发人员告诉他,产品有一个输入端,有一个输出端,有限的输入信号只会产生有限的输出。
& &然后,经理让张三测试当输入sin(t)(t<1秒)信号的时候(有信号发生器),该产品输出什么样的波形。张三照做了,花了一个波形图。
& &"很好!"经理说。然后经理给了张三一叠A4纸: "这里有几千种信号,都用公式说明了,输入信号的持续时间也是确定的。你分别测试以下我们产品的输出波形是什么吧!"
& &这下张三懵了,他在心理想"上帝,帮帮我把,我怎么画出这些波形图呢?"
& &于是上帝出现了: "张三,你只要做一次测试,就能用数学的方法,画出所有输入波形对应的输出波形"。
& &上帝接着说:"给产品一个脉冲信号,能量是1焦耳,输出的波形图画出来!"
& &张三照办了,"然后呢?"
& &上帝又说,"对于某个输入波形,你想象把它微分成无数个小的脉冲,输入给产品,叠加出来的结果就是你的输出波形。你可以想象这些小脉冲排着队进入你的产品,每个产生一个小的输出,你画出时序图的时候,输入信号的波形好像是反过来进入系统的。"
& &张三领悟了:" 哦,输出的结果就积分出来啦!感谢上帝。这个方法叫什么名字呢?"
& &上帝说:"叫卷积!"
& &从此,张三的工作轻松多了。每次经理让他测试一些信号的输出结果,张三都只需要在A4纸上做微积分就是提交任务了!
----------------------------------------
& &张三愉快地工作着,直到有一天,平静的生活被打破。
& &经理拿来了一个小的电子设备,接到示波器上面,对张三说: "看,这个小设备产生的波形根本没法用一个简单的函数来说明,而且,它连续不断的发出信号!不过幸好,这个连续信号是每隔一段时间就重复一次的。张三,你来测试以下,连到我们的设备上,会产生什么输出波形!"
& &张三摆摆手:"输入信号是无限时长的,难道我要测试无限长的时间才能得到一个稳定的,重复的波形输出吗?"
& &经理怒了:"反正你给我搞定,否则炒鱿鱼!"
& &张三心想:"这次输入信号连公式都给出出来,一个很混乱的波形;时间又是无限长的,卷积也不行了,怎么办呢?"
& &及时地,上帝又出现了:"把混乱的时间域信号映射到另外一个数学域上面,计算完成以后再映射回来"
& &"宇宙的每一个原子都在旋转和震荡,你可以把时间信号看成若干个震荡叠加的效果,也就是若干个可以确定的,有固定频率特性的东西。"
& &"我给你一个数学函数f,时间域无限的输入信号在f域有限的。时间域波形混乱的输入信号在f域是整齐的容易看清楚的。这样你就可以计算了"
& &"同时,时间域的卷积在f域是简单的相乘关系,我可以证明给你看看"
& &"计算完有限的程序以后,取f(-1)反变换回时间域,你就得到了一个输出波形,剩下的就是你的数学计算了!"
& &张三谢过了上帝,保住了他的工作。后来他知道了,f域的变换有一个名字,叫做傅利叶,什么什么... ...
----------------------------------------
& &再后来,公司开发了一种新的电子产品,输出信号是无限时间长度的。这次,张三开始学拉普拉斯了......
& &不是我们学的不好,是因为教材不好,老师讲的也不好。
& &很欣赏Google的面试题: 用3句话像老太太讲清楚什么是数据库。这样的命题非常好,因为没有深入的理解一个命题,没有仔细的思考一个东西的设计哲学,我们就会陷入细节的泥沼: 背公式,数学推导,积分,做题;而没有时间来回答"为什么要这样"。做大学老师的做不到"把厚书读薄"这一点,讲不出哲学层面的道理,一味背书和翻讲 ppt,做着枯燥的数学证明,然后责怪"现在的学生一代不如一代",有什么意义吗?
第二课 到底什么是频率 什么是系统?
& & 这一篇,我展开的说一下傅立叶变换F。注意,傅立叶变换的名字F可以表示频率的概念(freqence),也可以包括其他任何概念,因为它只是一个概念模型,为了解决计算的问题而构造出来的(例如时域无限长的输入信号,怎么得到输出信号)。我们把傅立叶变换看一个C语言的函数,信号的输出输出问题看为IO 的问题,然后任何难以求解的x->y的问题都可以用x->f(x)->f-1(x)->y来得到。
1. 到底什么是频率?
& &一个基本的假设: 任何信息都具有频率方面的特性,音频信号的声音高低,光的频谱,电子震荡的周期,等等,我们抽象出一个件谐振动的概念,数学名称就叫做频率。想象在x-y 平面上有一个原子围绕原点做半径为1匀速圆周运动,把x轴想象成时间,那么该圆周运动在y轴上的投影就是一个sin(t)的波形。相信中学生都能理解这个。
& &那么,不同的频率模型其实就对应了不同的圆周运动速度。圆周运动的速度越快,sin(t)的波形越窄。频率的缩放有两种模式
(a) 老式的收音机都是用磁带作为音乐介质的,当我们快放的时候,我们会感觉歌唱的声音变得怪怪的,调子很高,那是因为"圆周运动"的速度增倍了,每一个声音分量的sin(t)输出变成了sin(nt)。
(b) 在CD/计算机上面快放或满放感觉歌手快唱或者慢唱,不会出现音调变高的现象:因为快放的时候采用了时域采样的方法,丢弃了一些波形,但是承载了信息的输出波形不会有宽窄的变化;满放时相反,时域信号填充拉长就可以了。
2. F变换得到的结果有负数/复数部分,有什么物理意义吗?
& &解释: F变换是个数学工具,不具有直接的物理意义,负数/复数的存在只是为了计算的完整性。
3. 信号与系统这们课的基本主旨是什么?
& &对于通信和电子类的学生来说,很多情况下我们的工作是设计或者OSI七层模型当中的物理层技术,这种技术的复杂性首先在于你必须确立传输介质的电气特性,通常不同传输介质对于不同频率段的信号有不同的处理能力。以太网线处理基带信号,广域网光线传出高频调制信号,移动通信,2G和3G分别需要有不同的载频特性。那么这些介质(空气,电线,光纤等)对于某种频率的输入是否能够在传输了一定的距离之后得到基本不变的输入呢? 那么我们就要建立介质的频率相应数学模型。同时,知道了介质的频率特性,如何设计在它上面传输的信号才能大到理论上的最大传输速率?----这就是信号与系统这们课带领我们进入的一个世界。
& &当然,信号与系统的应用不止这些,和香农的信息理论挂钩,它还可以用于信息处理(声音,图像),模式识别,智能控制等领域。如果说,计算机专业的课程是数据表达的逻辑模型,那么信号与系统建立的就是更底层的,代表了某种物理意义的数学模型。数据结构的知识能解决逻辑信息的编码和纠错,而信号的知识能帮我们设计出码流的物理载体(如果接受到的信号波形是混乱的,那我依据什么来判断这个是1还是0? 逻辑上的纠错就失去了意义)。在工业控制领域,计算机的应用前提是各种数模转换,那么各种物理现象产生的连续模拟信号(温度,电阻,大小,压力,速度等) 如何被一个特定设备转换为有意义的数字信号,首先我们就要设计一个可用的数学转换模型。
4. 如何设计系统?
& &设计物理上的系统函数(连续的或离散的状态),有输入,有输出,而中间的处理过程和具体的物理实现相关,不是这们课关心的重点(电子电路设计?)。信号与系统归根到底就是为了特定的需求来设计一个系统函数。设计出系统函数的前提是把输入和输出都用函数来表示(例如sin(t))。分析的方法就是把一个复杂的信号分解为若干个简单的信号累加,具体的过程就是一大堆微积分的东西,具体的数学运算不是这门课的中心思想。
& &那么系统有那些种类呢?
(a) 按功能分类: 调制解调(信号抽样和重构),叠加,滤波,功放,相位调整,信号时钟同步,负反馈锁相环,以及若干子系统组成的一个更为复杂的系统----你可以画出系统流程图,是不是很接近编写程序的逻辑流程图? 确实在符号的空间里它们没有区别。还有就是离散状态的数字信号处理(后续课程)。
(b) 按系统类别划分,无状态系统,有限状态机,线性系统等。而物理层的连续系统函数,是一种复杂的线性系统。
5. 最好的教材?
& & 符号系统的核心是集合论,不是微积分,没有集合论构造出来的系统,实现用到的微积分便毫无意义----你甚至不知道运算了半天到底是要作什么。以计算机的观点来学习信号与系统,最好的教材之一就是<>,作者是UC Berkeley的Edward A.Lee and Pravin Varaiya----先定义再实现,符合人类的思维习惯。国内的教材通篇都是数学推导,就是不肯说这些推导是为了什么目的来做的,用来得到什么,建设什么,防止什么;不去从认识论和需求上讨论,通篇都是看不出目的的方法论,本末倒置了。
第三课 抽样定理是干什么的
1. 举个例子,打电话的时候,电话机发出的信号是PAM脉冲调幅,在电话线路上传的不是话音,而是话音通过信道编码转换后的脉冲序列,在收端恢复语音波形。那么对于连续的说话人语音信号,如何转化成为一些列脉冲才能保证基本不失真,可以传输呢? 很明显,我们想到的就是取样,每隔M毫秒对话音采样一次看看电信号振幅,把振幅转换为脉冲编码,传输出去,在收端按某种规则重新生成语言。
& & 那么,问题来了,每M毫秒采样一次,M多小是足够的? 在收端怎么才能恢复语言波形呢?
& & 对于第一个问题,我们考虑,语音信号是个时间频率信号(所以对应的F变换就表示时间频率)把语音信号分解为若干个不同频率的单音混合体(周期函数的复利叶级数展开,非周期的区间函数,可以看成补齐以后的周期信号展开,效果一样),对于最高频率的信号分量,如果抽样方式能否保证恢复这个分量,那么其他的低频率分量也就能通过抽样的方式使得信息得以保存。如果人的声音高频限制在3000Hz,那么高频分量我们看成sin(3000t),这个sin函数要通过抽样保存信息,可以看为: 对于一个周期,波峰采样一次,波谷采样一次,也就是采样频率是最高频率分量的2倍(奈奎斯特抽样定理),我们就可以通过采样信号无损的表示原始的模拟连续信号。这两个信号一一对应,互相等价。
& & 对于第二个问题,在收端,怎么从脉冲序列(梳装波形)恢复模拟的连续信号呢? 首先,我们已经肯定了在频率域上面的脉冲序列已经包含了全部信息,但是原始信息只在某一个频率以下存在,怎么做? 我们让输入脉冲信号I通过一个设备X,输出信号为原始的语音O,那么I(*)X=O,这里(*)表示卷积。时域的特性不好分析,那么在频率域 F(I)*F(X)=F(O)相乘关系,这下就很明显了,只要F(X)是一个理想的,低通滤波器就可以了(在F域画出来就是一个方框),它在时间域是一个钟型函数(由于包含时间轴的负数部分,所以实际中不存在),做出这样的一个信号处理设备,我们就可以通过输入的脉冲序列得到几乎理想的原始的语音。在实际应用中,我们的抽样频率通常是奈奎斯特频率再多一点,3k赫兹的语音信号,抽样标准是8k赫兹。
2. 再举一个例子,对于数字图像,抽样定理对应于图片的分辨率----抽样密度越大,图片的分辨率越高,也就越清晰。如果我们的抽样频率不够,信息就会发生混叠----网上有一幅图片,近视眼戴眼镜看到的是爱因斯坦,摘掉眼睛看到的是梦露----因为不带眼睛,分辨率不够(抽样频率太低),高频分量失真被混入了低频分量,才造成了一个视觉陷阱。在这里,图像的F变化,对应的是空间频率。
& & 话说回来了,直接在信道上传原始语音信号不好吗? 模拟信号没有抗干扰能力,没有纠错能力,抽样得到的信号,有了数字特性,传输性能更佳。
& & 什么信号不能理想抽样? 时域有跳变,频域无穷宽,例如方波信号。如果用有限带宽的抽样信号表示它,相当于复利叶级数取了部分和,而这个部分和在恢复原始信号的时候,在不可导的点上面会有毛刺,也叫吉布斯现象。
3. 为什么傅立叶想出了这么一个级数来? 这个源于西方哲学和科学的基本思想: 正交分析方法。例如研究一个立体形状,我们使用x,y,z三个互相正交的轴: 任何一个轴在其他轴上面的投影都是0。这样的话,一个物体的3视图就可以完全表达它的形状。同理,信号怎么分解和分析呢? 用互相正交的三角函数分量的无限和:这就是傅立叶的贡献。
入门第四课 傅立叶变换的复数 小波
& & 说的广义一点,"复数"是一个"概念",不是一种客观存在。
& & 什么是"概念"? 一张纸有几个面? 两个,这里"面"是一个概念,一个主观对客观存在的认知,就像"大"和"小"的概念一样,只对人的意识有意义,对客观存在本身没有意义(康德: 纯粹理性的批判)。把纸条的两边转一下相连接,变成"莫比乌斯圈",这个纸条就只剩下一个"面"了。概念是对客观世界的加工,反映到意识中的东西。
& & 数的概念是这样被推广的: 什么数x使得x^2=-1? 实数轴显然不行,(-1)*(-1)=1。那么如果存在一个抽象空间,它既包括真实世界的实数,也能包括想象出来的x^2=-1,那么我们称这个想象空间为"复数域"。那么实数的运算法则就是复数域的一个特例。为什么1*(-1)=-1? +-符号在复数域里面代表方向,-1就是"向后,转!"这样的命令,一个1在圆周运动180度以后变成了-1,这里,直线的数轴和圆周旋转,在复数的空间里面被统一了。
& & 因此,(-1)*(-1)=1可以解释为"向后转"+"向后转"=回到原地。那么复数域如何表示x^2=-1呢? 很简单,"向左转","向左转"两次相当于"向后转"。由于单轴的实数域(直线)不包含这样的元素,所以复数域必须由两个正交的数轴表示--平面。很明显,我们可以得到复数域乘法的一个特性,就是结果的绝对值为两个复数绝对值相乘,旋转的角度=两个复数的旋转角度相加。高中时代我们就学习了迪莫弗定理。为什么有这样的乘法性质? 不是因为复数域恰好具有这样的乘法性质(性质决定认识),而是发明复数域的人就是根据这样的需求去弄出了这么一个复数域(认识决定性质),是一种主观唯心主义的研究方法。为了构造x^2=-1,我们必须考虑把乘法看为两个元素构成的集合: 乘积和角度旋转。
& & 因为三角函数可以看为圆周运动的一种投影,所以,在复数域,三角函数和乘法运算(指数)被统一了。我们从实数域的傅立叶级数展开入手,立刻可以得到形式更简单的,复数域的,和实数域一一对应的傅立叶复数级数。因为复数域形式简单,所以研究起来方便----虽然自然界不存在复数,但是由于和实数域的级数一一对应,我们做个反映射就能得到有物理意义的结果。
& & 那么傅立叶变换,那个令人难以理解的转换公式是什么含义呢? 我们可以看一下它和复数域傅立叶级数的关系。什么是微积分,就是先微分,再积分,傅立叶级数已经作了无限微分了,对应无数个离散的频率分量冲击信号的和。傅立叶变换要解决非周期信号的分析问题,想象这个非周期信号也是一个周期信号: 只是周期为无穷大,各频率分量无穷小而已(否则积分的结果就是无穷)。那么我们看到傅立叶级数,每个分量常数的求解过程,积分的区间就是从T变成了正负无穷大。而由于每个频率分量的常数无穷小,那么让每个分量都去除以f,就得到有值的数----所以周期函数的傅立叶变换对应一堆脉冲函数。同理,各个频率分量之间无限的接近,因为f很小,级数中的f,2f,3f之间几乎是挨着的,最后挨到了一起,和卷积一样,这个复数频率空间的级数求和最终可以变成一个积分式:傅立叶级数变成了傅立叶变换。注意有个概念的变化:离散的频率,每个频率都有一个"权"值,而连续的F域,每个频率的加权值都是无穷小(面积=0),只有一个频率范围内的"频谱"才对应一定的能量积分。频率点变成了频谱的线。
& & 因此傅立叶变换求出来的是一个通常是一个连续函数,是复数频率域上面的可以画出图像的东西? 那个根号2Pai又是什么? 它只是为了保证正变换反变换回来以后,信号不变。我们可以让正变换除以2,让反变换除以Pi,怎么都行。慢点,怎么有"负数"的部分,还是那句话,是数轴的方向对应复数轴的旋转,或者对应三角函数的相位分量,这样说就很好理解了。有什么好处? 我们忽略相位,只研究"振幅"因素,就能看到实数频率域内的频率特性了。
& & 我们从实数(三角函数分解)->复数(e和Pi)->复数变换(F)->复数反变换(F-1)->复数(取幅度分量)-> 实数,看起来很复杂,但是这个工具使得,单从实数域无法解决的频率分析问题,变得可以解决了。两者之间的关系是: 傅立叶级数中的频率幅度分量是a1-an,b1-bn,这些离散的数表示频率特性,每个数都是积分的结果。而傅立叶变换的结果是一个连续函数: 对于f域每个取值点a1-aN(N=无穷),它的值都是原始的时域函数和一个三角函数(表示成了复数)积分的结果----这个求解和级数的表示形式是一样的。不过是把N个离散的积分式子统一为了一个通用的,连续的积分式子。
& & 复频域,大家都说画不出来,但是我来画一下!因为不是一个图能够表示清楚的。我用纯中文来说:
1. 画一个x,y轴组成的平面,以原点为中心画一个圆(r=1)。再画一条竖直线: (直线方程x=2),把它看成是一块挡板。
2. 想象,有一个原子,从(1,0)点出发,沿着这个圆作逆时针匀速圆周运动。想象太阳光从x轴的复数方向射向x轴的正数方向,那么这个原子运动在挡板(x=2)上面的投影,就是一个简协震动。
3. 再修改一下,x=2对应的不是一个挡板,而是一个打印机的出纸口,那么,原子运动的过程就在白纸上画下了一条连续的sin(t)曲线!
& & 上面3条说明了什么呢? 三角函数和圆周运动是一一对应的。如果我想要sin(t+x),或者cos(t)这种形式,我只需要让原子的起始位置改变一下就可以了:也就是级坐标的向量,半径不变,相位改变。
& & 傅立叶级数的实数展开形式,每一个频率分量都表示为AnCos(nt)+BnSin(nt),我们可以证明,这个式子可以变成 sqr(An^2+Bn^2)sin(nt+x)这样的单个三角函数形式,那么:实数值对(An,Bn),就对应了二维平面上面的一个点,相位x对应这个点的相位。实数和复数之间的一一对应关系便建立起来了,因此实数频率唯一对应某个复数频率,我们就可以用复数来方便的研究实数的运算:把三角运算变成指数和乘法加法运算。
-------------------------------------------------------------------------
& & 但是,F变换仍然是有限制的(输入函数的表示必须满足狄义赫立条件等),为了更广泛的使用"域"变换的思想来表示一种"广义"的频率信息,我们就发明出了拉普拉斯变换,它的连续形式对应F变换,离散形式就成了Z变换。离散信号呢? 离散周期函数的F级数,项数有限,离散非周期函数(看为周期延拓以后仍然是离散周期函数),离散F级数,仍然项数有限。离散的F变换,很容易理解---- 连续信号通过一个周期采样滤波器,也就是频率域和一堆脉冲相乘。时域取样对应频域周期延拓。为什么? 反过来容易理解了,时域的周期延拓对应频率域的一堆脉冲。
& & 两者的区别:FT=从负无穷到正无穷对积分 LT=从零到正无穷对积分 (由于实际应用,通常只做单边Laplace变换,即积分从零开始) 具体地,在Fourier积分变换中,所乘因子为exp(-jwt),此处,-jwt显然是为一纯虚数;而在laplace变换中,所乘因子为exp(-st),其中s为一复数:s=D+jw,jw是为虚部,相当于Fourier变换中的jwt,而D则是实部,作为衰减因子,这样就能将许多无法作Fourier变换的函数(比如exp(at),a>0)做域变换。
& & 而Z变换,简单地说,就是离散信号(也可以叫做序列)的Laplace变换,可由抽样信号的Laplace变换导出。ZT=从n为负无穷到正无穷对求和。Z域的物理意义: 由于值被离散了,所以输入输出的过程和花费的物理时间已经没有了必然的关系(t只对连续信号有意义),所以频域的考察变得及其简单起来,我们把 (1,-1,1,-1,1,-1)这样的基本序列看成是数字频率最高的序列,他的数字频率是1Hz(数字角频率2Pi),其他的数字序列频率都是N分之 1Hz,频率分解的结果就是0-2Pi角频率当中的若干个值的集合,也是一堆离散的数。由于时频都是离散的,所以在做变换的时候,不需要写出冲击函数的因子
& & 离散傅立叶变换到快速傅立叶变换----由于离散傅立叶变换的次数是O(N^2),于是我们考虑把离散序列分解成两两一组进行离散傅立叶变换,变换的计算复杂度就下降到了O(NlogN),再把计算的结果累加O(N),这就大大降低了计算复杂度。
& & 再说一个高级话题: 小波。在实际的工程应用中,前面所说的这些变换大部分都已经被小波变换代替了。
& & 什么是小波?先说什么是波:傅立叶级数里面的分量,sin/cos函数就是波,sin(t)/cos(t)经过幅度的放缩和频率的收紧,变成了一系列的波的求和,一致收敛于原始函数。注意傅立叶级数求和的收敛性是对于整个数轴而言的,严格的。不过前面我们说了,实际应用FFT的时候,我们只需要关注部分信号的傅立叶变换然后求出一个整体和就可以了,那么对于函数的部分分量,我们只需要保证这个用来充当砖块的"波函数",在某个区间(用窗函数来滤波)内符合那几个可积分和收敛的定义就可以了,因此傅立叶变换的"波"因子,就可以不使用三角函数,而是使用一系列从某些基本函数构造出来的函数族,只要这个基本函数符合那些收敛和正交的条件就可以了。怎么构造这样的基本函数呢?sin(t)被加了方形窗以后,映射到频域是一堆无穷的散列脉冲,所以不能再用三角函数了。我们要得到频率域收敛性好的函数族,能覆盖频率域的低端部分。说的远一点,如果是取数字信号的小波变换,那么基础小波要保证数字角频率是最大的 2Pi。利用小波进行离频谱分析的方法,不是像傅立叶级数那样求出所有的频率分量,也不是向傅立叶变换那样看频谱特性,而是做某种滤波,看看在某种数字角频率的波峰值大概是多少。可以根据实际需要得到如干个数字序列。
& & 我们采用(0,f),(f,2f),(2f,4f)这样的倍频关系来考察函数族的频率特性,那么对应的时间波形就是倍数扩展(且包含调制---所以才有频谱搬移)的一系列函数族。频域是窗函数的基本函数,时域就是钟形函数。当然其他类型的小波,虽然频率域不是窗函数,但是仍然可用:因为小波积分求出来的变换,是一个值,例如(0,f)里包含的总能量值,(f,2f)里面包含的总能量值。所以即使频域的分割不是用长方形而是其他的图形,对于结果来说影响不大。同时,这个频率域的值,它的分辨率密度和时域小波基函数的时间分辨率是冲突的(时域紧频域宽,时域宽频域紧),所以设计的时候受到海森堡测不准原理的制约。Jpeg2000压缩就是小波:因为时频都是局部的,变换结果是数值点而不是向量,所以,计算复杂度从FFT的O(NlgN)下降到了O(N),性能非常好。
& &用中文说了这么多,基本的思想已经表达清楚了,为了"研究方便",从实数傅立叶级数展开,到创造了复数域的傅立叶级数展开,再到傅立叶变换,再扩展到拉式变换,再为了时频都离散的情况简化为Z变换,全部都用一根主线联系起来了。 楼上说的都挺不错的,把基础打牢点将来走的稳! 感觉你是入门 英文好点就直接看The Scientist and Engineer's Guide to Digital Signal Processing,如果英文一般就结合一本中文教材借鉴着看。 你要感谢那些讲不好课的教授,因为他们你的自学能力将会有很大的提高。:D 先看中文经典教材,在加上matlab仿真,理解更深刻! 还是数学打头,应用垫屁股啊~~~ 先把高数和复变复习复习吧:cool: 你把MATLAB里面的HELP文档看下,跑下示例程序 学的很快 :hand::arm::hand: 初学的话还是要打好基础,高数啊、信号与系统啊、随机信号处理啊等等这些基础课程要比较扎实,先搞懂课本上的理论,然后在多做仿真,也就不难了! : Originally posted by 木木04 at
先看中文经典教材,在加上matlab仿真,理解更深刻! 这个可能更可行一点 首先我要说的是数字信号处理是工程层面的东西,绝对没有什么难度,难度怕还是在《信号与系统》上,2楼引用了本论坛较好的帖子回答了信号与系统的部分概念,当然大部分概念是对的,但是对负频率的考虑个人认为是错误的,而且绝对不易懂,不是向作者说的那么浅显易懂。数字信号处理其实是处理数字信号的工具,学好的基础是信号与系统,只要理解概念了,然后用计算机从最简单的程序做起,从你用计算机的时刻起,你已经在用数字设备处理信号了,所以就在你身边,如果需要交流可以找我给你解答,我相信我有这个能力让你一目了然! 相信我,最有效最实用的方法是直接跟着看matlab里的signal processing toolbox, 边学边跟着实践。
如果你希望理论有深入理解,看经典教材 奥本的离散时间信号处理吧 感谢楼上的各位师兄师姐~~太给力啦!学了好多东西! 最好能在C++或者Matlab环境中实际操作 : Originally posted by burellow at
经典数字信号处理图书的个人评述ZZ
经典数字信号处理图书的个人评述
& && &&&数字信号处理是电子与信息专业的骨干课程,其应用非常广泛。这方面的图书正可谓是浩如烟海,有的侧重理论推导,有的侧重工程应用,有的 ... 说的真好 啊 膜拜下 本人小虾米,看过1、数字信号处理:理论算法与实现和3、数字信号处理教程:MATLAB释义与实现,两本好书,3很多让你能够理解信号的东西,不是那么枯燥,1没有点基础,很难看懂呀,建议先看3再看1,深入看,会有收获滴,加油!}

我要回帖

更多关于 大神 f2 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信