|
第一課:什么是卷積,卷積有什么用,什么是傅利葉變換,什么是拉普拉斯變換?
6 b) k. b# e# W3 m7 p0 g$ v$ N/ A' J) a8 S- h
很多朋友和我一樣,工科電子類專業(yè),學(xué)了一堆信號(hào)方面的課,什么都沒(méi)學(xué)懂,背了公式考了試,然后畢業(yè)了。
+ i: J) k7 [/ d# J, H1 Z2 G
2 o# S& p& n5 E3 `6 p3 y0 {先說(shuō)"卷積有什么用"這個(gè)問(wèn)題。(有人搶答,"卷積"是為了學(xué)習(xí)"信號(hào)與系統(tǒng)"這門課的后續(xù)章節(jié)而存在的。我大吼一聲,把他拖出去...)1 ]( O$ L8 ~! O }9 `0 ~' `( f
/ x9 N+ J* o' Q% ? c
講一個(gè)故事:0 k$ s- J- i7 h
/ ~7 L" O8 q* r張三剛剛應(yīng)聘到了一個(gè)電子產(chǎn)品公司做測(cè)試人員,他沒(méi)有學(xué)過(guò)"信號(hào)與系統(tǒng)"這門課程。一天,他拿到了一個(gè)產(chǎn)品,開發(fā)人員告訴他,產(chǎn)品有一個(gè)輸入端,有一個(gè)輸出端,有限的輸入信號(hào)只會(huì)產(chǎn)生有限的輸出。& |7 `+ H& k& D; ^3 Y
% @! \' ^' P# l4 A. Y3 ]# F. w
然后,經(jīng)理讓張三測(cè)試當(dāng)輸入sin(t)(t<1秒)信號(hào)的時(shí)候(有信號(hào)發(fā)生器),該產(chǎn)品輸出什么樣的波形。張三照做了,花了一個(gè)波形圖。4 G; ?8 p9 j! f% d: S
; \, S; N* s4 T' E
"很好!"經(jīng)理說(shuō)。然后經(jīng)理給了張三一疊A4紙: "這里有幾千種信號(hào),都用公式說(shuō)明了,輸入信號(hào)的持續(xù)時(shí)間也是確定的。你分別測(cè)試以下我們產(chǎn)品的輸出波形是什么吧!"
; l H0 t3 D' \3 J, U: T5 O" ]9 V: ?8 }
這下張三懵了,他在心理想"上帝,幫幫我把,我怎么畫出這些波形圖呢?"
. @+ d- a) \; K
/ Z. ?0 Q8 S$ s. b( `7 s于是上帝出現(xiàn)了: "張三,你只要做一次測(cè)試,就能用數(shù)學(xué)的方法,畫出所有輸入波形對(duì)應(yīng)的輸出波形"。1 y: H4 P! b, O" n
$ I8 r7 H% r) P- f" K# X上帝接著說(shuō):"給產(chǎn)品一個(gè)脈沖信號(hào),能量是1焦耳,輸出的波形圖畫出來(lái)!", c- ?0 z3 z1 p! v7 I
+ f0 \9 U) v. i* R9 m3 S$ f6 f' S, U
張三照辦了,"然后呢?"( P e5 ?; b2 s, \4 P( G
7 M- x7 P+ p, F
上帝又說(shuō),"對(duì)于某個(gè)輸入波形,你想象把它微分成無(wú)數(shù)個(gè)小的脈沖,輸入給產(chǎn)品,疊加出來(lái)的結(jié)果就是你的輸出波形。你可以想象這些小脈沖排著隊(duì)進(jìn)入你的產(chǎn)品,每個(gè)產(chǎn)生一個(gè)小的輸出,你畫出時(shí)序圖的時(shí)候,輸入信號(hào)的波形好像是反過(guò)來(lái)進(jìn)入系統(tǒng)的。"
0 C3 C1 d }5 n# ^( j; S: G
2 k* C1 V; Z" V) _( P6 y: G張三領(lǐng)悟了:" 哦,輸出的結(jié)果就積分出來(lái)啦!感謝上帝。這個(gè)方法叫什么名字呢?"
8 _4 H y& ]9 L: o0 l' x3 h5 l [& R( { ]' a7 K
上帝說(shuō):"叫卷積!"; X3 a9 ~' \! ?6 ?! ]5 n" C3 m/ l Z
8 h. z* v* q3 h5 a* ^從此,張三的工作輕松多了。每次經(jīng)理讓他測(cè)試一些信號(hào)的輸出結(jié)果,張三都只需要在A4紙上做微積分就是提交任務(wù)了!' n9 Y, {$ ~. T9 d2 O
; ?) Q3 q8 u) {6 h' \
張三愉快地工作著,直到有一天,平靜的生活被打破。' r* p- C+ X. }
9 v. Y4 H n; Q$ c& X# a+ C
經(jīng)理拿來(lái)了一個(gè)小的電子設(shè)備,接到示波器上面,對(duì)張三說(shuō): "看,這個(gè)小設(shè)備產(chǎn)生的波形根本沒(méi)法用一個(gè)簡(jiǎn)單的函數(shù)來(lái)說(shuō)明,而且,它連續(xù)不斷的發(fā)出信號(hào)!不過(guò)幸好,這個(gè)連續(xù)信號(hào)是每隔一段時(shí)間就重復(fù)一次的。張三,你來(lái)測(cè)試以下,連到我們的設(shè)備上,會(huì)產(chǎn)生什么輸出波形!"8 O- E! i2 U8 V$ K
: B) Z- _# j/ I8 K J1 Y6 _" M張三擺擺手:"輸入信號(hào)是無(wú)限時(shí)長(zhǎng)的,難道我要測(cè)試無(wú)限長(zhǎng)的時(shí)間才能得到一個(gè)穩(wěn)定的,重復(fù)的波形輸出嗎?". a: T# e1 d8 [# [" j3 E2 h- K2 w: g
+ a* G& A2 s& a- c經(jīng)理怒了:"反正你給我搞定,否則炒魷魚!"" z9 P% ^. o+ s- _/ ~$ l
/ _' _/ G. {& N, X張三心想:"這次輸入信號(hào)連公式都給出出來(lái),一個(gè)很混亂的波形;時(shí)間又是無(wú)限長(zhǎng)的,卷積也不行了,怎么辦呢?"
; w5 z. c$ p" I! D0 X% Q* G
3 N: O" V! u5 b2 M' x- f( X: v0 x及時(shí)地,上帝又出現(xiàn)了:"把混亂的時(shí)間域信號(hào)映射到另外一個(gè)數(shù)學(xué)域上面,計(jì)算完成以后再映射回來(lái),宇宙的每一個(gè)原子都在旋轉(zhuǎn)和震蕩,你可以把時(shí)間信號(hào)看成若干個(gè)震蕩疊加的效果,也就是若干個(gè)可以確定的,有固定頻率特性的東西。# C3 C5 d: K- i6 Z5 Q; T
6 ~3 ~0 H/ n6 g) v5 ]: B |- @' f! w
我給你一個(gè)數(shù)學(xué)函數(shù)f,時(shí)間域無(wú)限的輸入信號(hào)在f域有限的。時(shí)間域波形混亂的輸入信號(hào)在f域是整齊的容易看清楚的。這樣你就可以計(jì)算了。/ O9 X* d' K# n* K+ p
5 G, v: V+ v6 k+ I同時(shí),時(shí)間域的卷積在f域是簡(jiǎn)單的相乘關(guān)系,我可以證明給你看看。6 T1 G5 F0 d4 q( I! N$ p
) i& Q8 ^% Y6 g3 ~( D
計(jì)算完有限的程序以后,取f(-1)反變換回時(shí)間域,你就得到了一個(gè)輸出波形,剩下的就是你的數(shù)學(xué)計(jì)算了!7 g4 E! F5 L0 t2 h7 }- `% a
5 v y5 [! `3 h C
張三謝過(guò)了上帝,保住了他的工作。后來(lái)他知道了,f域的變換有一個(gè)名字,叫做傅利葉,什么什么... ...
- s4 e6 s6 d7 m
- V# i. @* c. u# a, ] ]----------------------------------------
+ I+ F8 N7 H3 R7 U2 y: G) W2 N Q: c
再后來(lái),公司開發(fā)了一種新的電子產(chǎn)品,輸出信號(hào)是無(wú)限時(shí)間長(zhǎng)度的。這次,張三開始學(xué)拉普拉斯了......( t8 Y/ K5 ~7 s: B
$ a, b% J0 R8 B' Q/ X9 W, M后記:
* `1 c$ T4 Z9 O9 P
! h/ ^, B: }5 Q2 ]不是我們學(xué)的不好,是因?yàn)榻滩牟缓茫蠋熤v的也不好。( ?* j7 v! ~" u" c3 Q8 l
: T6 j$ ?2 @- s& M0 h
很欣賞Google的面試題: 用3句話像老太太講清楚什么是數(shù)據(jù)庫(kù)。這樣的命題非常好,因?yàn)闆](méi)有深入的理解一個(gè)命題,沒(méi)有仔細(xì)的思考一個(gè)東西的設(shè)計(jì)哲學(xué),我們就會(huì)陷入細(xì)節(jié)的泥沼: 背公式,數(shù)學(xué)推導(dǎo),積分,做題;而沒(méi)有時(shí)間來(lái)回答"為什么要這樣"。做大學(xué)老師的做不到"把厚書讀薄"這一點(diǎn),講不出哲學(xué)層面的道理,一味背書和翻講 ppt,做著枯燥的數(shù)學(xué)證明,然后責(zé)怪"現(xiàn)在的學(xué)生一代不如一代",有什么意義嗎?2 X' A7 f6 W( J# p! x
- k! I: Y) U4 o% Z& J4 @, q
第二課:到底什么是頻率什么是系統(tǒng)?
: y2 d: Y$ ^+ O+ `4 e- ?& A
9 W) u( n" i+ }& r; S' H3 {/ Q0 _, A這一篇,我展開的說(shuō)一下傅立葉變換F。注意,傅立葉變換的名字F可以表示頻率的概念(freqence),也可以包括其他任何概念,因?yàn)樗皇且粋(gè)概念模型,為了解決計(jì)算的問(wèn)題而構(gòu)造出來(lái)的(例如時(shí)域無(wú)限長(zhǎng)的輸入信號(hào),怎么得到輸出信號(hào))。我們把傅立葉變換看一個(gè)C語(yǔ)言的函數(shù),信號(hào)的輸出輸出問(wèn)題看為IO 的問(wèn)題,然后任何難以求解的x->y的問(wèn)題都可以用x->f(x)->f-1(x)->y來(lái)得到。
9 M5 m- t$ w x' v4 |5 ^
1 G2 b1 e2 Z1 E. S. ]1. 到底什么是頻率?* b; \0 P$ k% M" Y& A1 U
( Z& m; C; r" E4 x' I' f
一個(gè)基本的假設(shè): 任何信息都具有頻率方面的特性,音頻信號(hào)的聲音高低,光的頻譜,電子震蕩的周期,等等,我們抽象出一個(gè)件諧振動(dòng)的概念,數(shù)學(xué)名稱就叫做頻率。想象在x-y 平面上有一個(gè)原子圍繞原點(diǎn)做半徑為1勻速圓周運(yùn)動(dòng),把x軸想象成時(shí)間,那么該圓周運(yùn)動(dòng)在y軸上的投影就是一個(gè)sin(t)的波形。相信中學(xué)生都能理解這個(gè)。
9 ?- ]. ^: C) U2 _
( V9 m, K5 d! s% E8 C$ ?那么,不同的頻率模型其實(shí)就對(duì)應(yīng)了不同的圓周運(yùn)動(dòng)速度。圓周運(yùn)動(dòng)的速度越快,sin(t)的波形越窄。頻率的縮放有兩種模式4 Q' {" g ?) N% \1 M5 M. T/ g
' u- i' }, V! c; z6 `5 a9 q; k(a) 老式的收音機(jī)都是用磁帶作為音樂(lè)介質(zhì)的,當(dāng)我們快放的時(shí)候,我們會(huì)感覺(jué)歌唱的聲音變得怪怪的,調(diào)子很高,那是因?yàn)?quot;圓周運(yùn)動(dòng)"的速度增倍了,每一個(gè)聲音分量的sin(t)輸出變成了sin(nt)。' K2 `- L; D; m+ P" \ f G2 @
; ^% f5 ^, C+ ]) g$ A- }! u, p(b) 在CD/計(jì)算機(jī)上面快放或滿放感覺(jué)歌手快唱或者慢唱,不會(huì)出現(xiàn)音調(diào)變高的現(xiàn)象:因?yàn)榭旆诺臅r(shí)候采用了時(shí)域采樣的方法,丟棄了一些波形,但是承載了信息的輸出波形不會(huì)有寬窄的變化;滿放時(shí)相反,時(shí)域信號(hào)填充拉長(zhǎng)就可以了。
. ?2 `2 s! K3 o2 E" O: y$ t
% X+ |3 D7 G- U2. F變換得到的結(jié)果有負(fù)數(shù)/復(fù)數(shù)部分,有什么物理意義嗎?
3 A5 \0 h, J& ?' ]5 X' `9 i, q( f; \' I1 `7 |$ S( d3 ?
解釋: F變換是個(gè)數(shù)學(xué)工具,不具有直接的物理意義,負(fù)數(shù)/復(fù)數(shù)的存在只是為了計(jì)算的完整性。2 s! a# ?" a- f# s( t% A& b5 A/ u
0 s" m3 j7 A4 O( _* \$ X
3. 信號(hào)與系統(tǒng)這們課的基本主旨是什么?
$ ?+ ]' }+ c8 w; r! H M$ d
: v6 S- a# M) @; p. V對(duì)于通信和電子類的學(xué)生來(lái)說(shuō),很多情況下我們的工作是設(shè)計(jì)或者OSI七層模型當(dāng)中的物理層技術(shù),這種技術(shù)的復(fù)雜性首先在于你必須確立傳輸介質(zhì)的電氣特性,通常不同傳輸介質(zhì)對(duì)于不同頻率段的信號(hào)有不同的處理能力。以太網(wǎng)線處理基帶信號(hào),廣域網(wǎng)光線傳出高頻調(diào)制信號(hào),移動(dòng)通信,2G和3G分別需要有不同的載頻特性。那么這些介質(zhì)(空氣,電線,光纖等)對(duì)于某種頻率的輸入是否能夠在傳輸了一定的距離之后得到基本不變的輸入呢? 那么我們就要建立介質(zhì)的頻率相應(yīng)數(shù)學(xué)模型。同時(shí),知道了介質(zhì)的頻率特性,如何設(shè)計(jì)在它上面?zhèn)鬏數(shù)男盘?hào)才能大到理論上的最大傳輸速率?----這就是信號(hào)與系統(tǒng)這們課帶領(lǐng)我們進(jìn)入的一個(gè)世界。: Z$ i) J" s) D8 ]" Y6 y9 f, m- L
+ Y1 g$ `7 ~, G4 h
當(dāng)然,信號(hào)與系統(tǒng)的應(yīng)用不止這些,和香農(nóng)的信息理論掛鉤,它還可以用于信息處理(聲音,圖像),模式識(shí)別,智能控制等領(lǐng)域。如果說(shuō),計(jì)算機(jī)專業(yè)的課程是數(shù)據(jù)表達(dá)的邏輯模型,那么信號(hào)與系統(tǒng)建立的就是更底層的,代表了某種物理意義的數(shù)學(xué)模型。數(shù)據(jù)結(jié)構(gòu)的知識(shí)能解決邏輯信息的編碼和糾錯(cuò),而信號(hào)的知識(shí)能幫我們?cè)O(shè)計(jì)出碼流的物理載體(如果接受到的信號(hào)波形是混亂的,那我依據(jù)什么來(lái)判斷這個(gè)是1還是0? 邏輯上的糾錯(cuò)就失去了意義)。在工業(yè)控制領(lǐng)域,計(jì)算機(jī)的應(yīng)用前提是各種數(shù)模轉(zhuǎn)換,那么各種物理現(xiàn)象產(chǎn)生的連續(xù)模擬信號(hào)(溫度,電阻,大小,壓力,速度等) 如何被一個(gè)特定設(shè)備轉(zhuǎn)換為有意義的數(shù)字信號(hào),首先我們就要設(shè)計(jì)一個(gè)可用的數(shù)學(xué)轉(zhuǎn)換模型。, N/ F6 r5 E" a
1 c: j+ h& j" z* v# \4 L; ]
: ^6 H/ f0 l, N% b0 v" z" D7 @1 O
( K6 V+ Z' w2 ~4 p# Z" K
! H" F9 D/ a. X4 h, W' G. i+ x |
|