1720 字
9 分鐘
數位訊號處理筆記
2026-02-24

前言#

最近突然覺得自己常常耍廢摸魚得過且過感覺未來會暴死,經過深刻的反省之後決定把這學期上課的內容整理成筆記放到 blog 裡,希望這個系列能夠安穩落地。因為目前才剛開始教所以分類會有些隨便,以後滾動調整吧~

Week1#

關於訊號#

  • 訊號:資訊的流動
  • 訊號處理:生成、轉換和解釋資訊的關鍵技術
  • 數位訊號處理:使用電腦處理訊號

訊號的分類與轉換#

訊號主要分為兩大類 :

  1. 連續時間訊號 (Continuous-time, CT):標記為 x(t)x(t)
  2. 離散時間訊號 (Discrete-time, DT):標記為 x[n]x[n],其中 nn 為整數 (0,1,2,)(0, 1, 2, \ldots)

連續時間訊號經過取樣(Sampling)後轉換為離散訊號,取樣率是一個至關重要的參數,它決定了你每秒鐘要抓取多少個點。取樣率越高,還原出來的訊號就越接近原始的連續狀態。

類比轉數位 (A/D Conversion)#

訊號從連續時間訊號轉為類比訊號需要經過兩個步驟,分別是取樣(Sampling)以及量化(Quantization):

CTSamplingDTQuantizationDigitalCT \xrightarrow{Sampling} DT \xrightarrow{Quantization} Digital
  • 取樣(時間離散化):將 x(t)x(t) 轉換為 x[n]x[n],決定了訊號的頻率範圍
    • 取樣週期(TT):兩次取樣之間的時間間隔
    • 取樣率/頻率(fsf_s):fs=1Tf_s = \frac{1}{T}
    • 關係式:t=nTt = n \cdot T
  • 量化(數值離散化):將連續的振幅值轉為有限精度的數位資料,決定了訊號的動態範圍與細節

基礎離散時間訊號#

  1. 單位樣本序列 (Unit Sample Sequence / Impulse)

    標記為 δ[n]δ[n],其定義如下 :

    δ[n]={1,n=00,n0δ[n] = \left\{ \begin{array}{ll} 1, & n = 0 \\ 0, & n \neq 0 \end{array} \right.

  2. 單位步階序列 (Unit Step Sequence)

    標記為 u[n]u[n],其定義如下 :

    u[n]={1,n00,n<0u[n] = \left\{ \begin{array}{ll} 1, & n \ge 0 \\ 0, & n < 0 \end{array} \right.

  3. 指數序列 (Exponential Sequence)

    形式為 x[n]=Aαnx[n] = A \cdot \alpha^nAAα\alpha 可為實數或複數

重要數學性質與表示法#

任意序列的表示 (Representation of Arbitrary Sequence)#

任何離散序列 x[n]x[n] 都可以表示為一組加權且延遲的單位脈衝之和 :

寫成一般式(aka_k 即為 x[k]x[k] 的值):

x[n]=k=akδ[nk]=k=x[k]δ[nk]x[n]=\sum_{k=-\infty}^\infty {{\color{#3071c4} a_k} \cdot \delta[n-k]}=\sum_{k=-\infty}^\infty {{\color{#3071c4} x[k]} \cdot \delta[n-k]}

u[n]u[n]δ[n]\delta[n] 的關係

  • 累加關係: u[n]=k=0δ[nk]u[n]=\sum_{k=0}^\infty \delta[n-k]u[n]=k=nδ[k]u[n]=\sum_{k=-\infty}^n \delta[k]
  • 差分關係: δ[n]=u[n]u[n1]\delta[n]=u[n]-u[n-1]

複數平面與歐拉公式 (Euler’s Formula)#

在處理複數指數訊號時常用到:

  • 歐拉公式:ejϕ=cosϕ+jsinϕe^{j \phi}=\cos \phi+j\sin \phi
  • 極座標表示:A=Aejϕ1A=|A| e^{j \phi_1}α=αejϕ2\alpha= |\alpha| e^{j \phi_2}
  • 因此 x[n]=Aαn=Aαnej(nϕ2+ϕ1)x[n]=A \alpha^n= |A| |\alpha|^n e^{j(n \phi_2 + \phi_1)}

✍️TODO 以後想到再補圖

Week2#

訊號取樣的影響 (Effect of Signal Sampling)#

基本定義#

假設一個連續時間訊號 x(t)=cos(ωt)x(t) = \cos(\omega t)

  • ω\omega:角頻率 (Radian Frequency),單位:rad/s(徑度/秒)
  • tt:連續時間,單位:sec(秒)
NOTE

複習一下高中內容:在圓周運動或簡諧運動的數學推導中,如果使用「圈數」,公式裡會不斷出現 2π2 \pi 這個係數,顯得累贅。為了讓方程式更簡潔,我們直接把 2π2 \pi 乘進去,定義出角頻率(以 ω\omega 表示)

取樣過程(Sampling Process)#

  1. 每隔 TT 秒取樣一次,TT: 取樣週期 (Sampling Period)

    時間 t0,T,2T,3T,t=nTn=0,1,2,3,\begin{aligned} {\text{時間 } t\text{:}} & 0, T, 2T, 3T, \ldots \\ t &= nT \\ n &= 0, 1, 2, 3, \ldots \end{aligned}
  2. 離散化

    x(t)=cos(ωt)t=nTx(nT)=cos(ωnT)x[n]=cos(ωnT)\begin{aligned} x(t) &= \cos(\omega {\color{#3071c4}t}) \\ &\downarrow {\color{#3071c4}t = nT} \\ x({\color{#3071c4}nT}) &= \cos(\omega {\color{#3071c4}nT}) \\ &\Downarrow \\ x[n] &= \cos(\omega nT) \end{aligned}
  3. 取樣頻率轉換 取樣頻率:fs=1Tf_s = \frac{1}{T} Hz,取樣角頻率為 ωs=2πT\omega_s = \frac{2 \pi}{T} rad/s

    TIP

    ω=2πff=1Tω=2πT\omega = 2 \pi f \xrightarrow{f = \frac{1}{T}} \omega = \frac{2 \pi}{T}

離散時間的週期性 (Periodicity in Discrete Time)#

假設這裡有兩個訊號:xxx1x_1

{x=cos(ωt)x1=cos((ω+ωs)t)\left\{ \begin{array}{ll} x &= \cos(\omega t) \\ x_1 &= \cos((\omega + {\color{#3071c4}\omega_s})t) \end{array} \right.

很明顯這是兩個不一樣頻率的訊號,但如果我們對它們進行採樣,會發現一個很有趣的現象:

x1(t)=cos((ω+ωs)t)t=nTx1[n]=cos((ω+ωs)nT)ωs=2πTx1[n]=cos((ω+2πT)nT)=cos(ωnT+2πTnT)=cos(ωnT+2πn2π 的整數倍,不影響值)=cos(ωnT)\begin{aligned} x_1(t) &= \cos((\omega+\omega_s)t) \\ &\downarrow t = {\color{#3071c4}nT} \\ x_1[n] &= \cos((\omega+\omega_s){\color{#3071c4}nT}) \\ &\because \omega_s = \frac{2\pi}{T} \\ \therefore x_1[n] &= \cos((\omega+\frac{2\pi}{T})\cdot nT) \\ &= cos(\omega nT+\frac{2\pi}{\cancel{T}}\cdot n\cancel{T}) \\ &= cos(\omega nT+{\underbrace{2\pi n}_{\color{#e53935}{2\pi\text{ 的整數倍,不影響值}}}}) \\ &= cos(\omega nT) \end{aligned}

可以觀察到雖然 xxx1x_1 不同,但取樣後都是 cos(ωnT)cos(\omega nT)x[n]=x1[n]\therefore x[n] = x_1[n]

NOTE

這裡再假設一個 x2(t)=cos((ω+ωs)t)x_2(t) = \cos((-\omega+{\color{#3071c4}\omega_s})t),取樣後會得到 x2[n]=cos(ωnT)x_2[n] = \cos(-\omega nT),但因為 cosine 是偶函數,所以 x2[n]=cos(ωnT)=cos(ωnT)=x[n]x_2[n] = \cos(-\omega nT) = \cos(\omega nT) = x[n]

我們可以得到一個結論,在離散的世界裡,很多不同頻率的連續波,採樣後居然會看起來一模一樣,這個就是所謂的 「混疊現象」(Aliasing Phenomenon)

🔗圖片來源:https://www.ni.com/docs/zh-TW/bundle/labwindows-cvi/page/advancedanalysisconcepts/aliasing.html

奈奎斯特-香農取樣定理 (Nyquist-Shannon Sampling Theorem)#

我們現在知道如果取樣頻率不夠高,就會在這種週期性的訊號上產生混疊現象,那如果不想要產生混疊現象的話,具體來說需要多高的取樣頻率呢?奈奎斯特-香農取樣定理給出了答案,並定義了所謂的奈奎斯特頻率 (Nyquist Frequency),又或者稱作奈奎斯特極限 (Nyquist Limit)

  • 奈奎斯特極限: 能被系統唯一表示的最高頻率為 ωs2\frac{\omega_s}{2}
  • 發生混疊的條件: 如果輸入訊號的最高頻率 ωN>ωs2\omega_N > \frac{\omega_s}{2},就會發生混疊
  • 取樣定理: 假設一個連續時間訊號 x(t)x(t),它是一個頻帶受限訊號 (band-limited signal),最高頻率為 ωN\omega_N,寫成數學式:X(jω)=0 for ωωNX(j\omega) = 0 \text{ for } |\omega| \ge \omega_N(所有比 ωN\omega_N 大的頻率都不存在 X(jω)=0\rightarrow X(j\omega) = 0)。如果我們以 ωs2ωN\omega_s \ge 2\omega_N 的頻率對其進行取樣,那麼這個連續訊號 x(t)x(t) 就可以 唯一地 (uniquely) 被它的離散取樣點 x[n]x[n] 所決定。換句話說,只要取樣正確,就能拿這些離散的點拼湊回原本的 x(t)x(t)
頻帶受限訊號 (Band-Limited Signal)

指其頻譜能量集中在有限的頻率範圍內的訊號,簡單來說,它的頻率是有上限的 (ωmax<\omega_{max} < \infty)。

完美還原訊號的數學條件#

if ωs取樣頻率2ωN最高訊號頻率i.e. , Nyquist Limit ωs2ωNωs2ωs2ωNωs=2πTT=2πωs\begin{aligned} &\text{if } \overbrace{\omega_s}^{\color{#3071c4}\text{取樣頻率}} \ge \overbrace{2\omega_N}^{\color{#e53935}\text{最高訊號頻率}} \\ &\text{i.e. , Nyquist Limit } \frac{\omega_s}{2} \\ &\omega_N \le \frac{\omega_s}{2} \color{#3071c4}{\Rightarrow \omega_s \ge 2\omega_N} \\ &\omega_s = \frac{2\pi}{T} \Rightarrow T = \frac{2\pi}{\omega_s} \end{aligned}

反混疊濾波器(Anti-aliasing Filter)#

✍️TODO 以後補

範例與練習#

Ex.1#

Determine which input signals to a digital filter or DSP system will be aliased by the given period ТТ?

  1. x(t)=2cos(10t) , T = 0.1sx(t) = 2\cos(10t)\text{ , T = 0.1s}
  2. x(t)=8cos(15t) , T = 0.2sx(t) = 8\cos(15t)\text{ , T = 0.2s}
Ans
  1. ωs=2πT=2π0.1=20π\omega_s = \frac{2\pi}{T} = \frac{2\pi}{0.1} = 20\pi
    Nyquist Frequency: ωs2=10π31.4\frac{\omega_s}{2} = 10\pi\approx 31.4
    ωN=10<ωs2\therefore \omega_N = 10 < \frac{\omega_s}{2},沒有混疊
  2. 同理,ωs2=2π0.22=5π15.7\frac{\omega_s}{2} = \frac{\frac{2\pi}{0.2}}{2} = 5\pi\approx 15.7
    ωN=15<ωs2\therefore \omega_N = 15 < \frac{\omega_s}{2},沒有混疊

Ex.2#

Determine if the following signals will be aliased. If the signal is aliased into having the same sample value as a lower frequency sinusoidal signal, determine the lower sinusoidal signal.

  1. x(t)=7cos(25t) , T = 0.1sx(t) = 7\cos(25t)\text{ , T = 0.1s}
  2. x(t)=3cos(160t) , T = 0.02sx(t) = 3\cos(160t)\text{ , T = 0.02s}
Ans
  1. ωs2=2π0.12=10π31.4\frac{\omega_s}{2} = \frac{\frac{2\pi}{0.1}}{2} = 10\pi\approx 31.4
    ωN=25<ωs2\therefore \omega_N = 25 < \frac{\omega_s}{2},沒有混疊
  2. ωs2=2π0.022=50π157\frac{\omega_s}{2} = \frac{\frac{2\pi}{0.02}}{2} = 50\pi\approx 157
    ωN=160>ωs2\therefore \omega_N = 160 > \frac{\omega_s}{2},有混疊
    ✍️TODO 發生混疊後的低頻波計算之後補

未完待續…

NOTE

部份圖片來源自:陳榮銘 教授 數位訊號處理課程投影片

數位訊號處理筆記
https://blog.yuuzi.cc/posts/learnings/dsp/
作者
Yuuzi
發佈於
2026-02-24
許可協議
CC BY-NC-SA 4.0