Bỏ qua nội dung

Xử lý tín hiệu kỹ thuật số

Kỹ thuật Điện Đại học · Chủ đề 12

12.1

Khóa học này là gì và cách sử dụng nó

Đây là khóa học thứ mười hai trong Kỹ thuật Điện Đại học: xử lý tín hiệu số — khóa cuối cùng trong chuỗi EE. EE06 xây dựng lý thuyết thời gian liên tục; khóa học này tái nền tảng nó dựa trên các mẫu: các biến đổi tồn tại trên máy tính, các bộ lọc có thể thực tế triển khai, và cơ chế đa tốc độ di chuyển giữa các mức tốc độ. cơ chế đa tốc độ chuyển đổi giữa các mức tỷ lệ.

  • Các đơn vị 12.1–12.3 thiết kế bộ lọc: FIR bằng cửa sổ, IIR bằng biến đổi bilinear
  • Các đơn vị 12.4–12.5 thiết kế bộ lọc: FIR bằng phương pháp cửa sổ, IIR bằng biến đổi bilinear biến đổi.
  • Các đơn vị 12.6–12.7 thay đổi tỷ lệ và xây dựng một đường ống đã được xác minh nhỏ.

mỗi tuyên bố ánh tần số đều được tiền biến dạng rõ ràng, và mỗi tuyên bố tăng tốc đều là phép đếm toán tử, không phải lời đồn đoán. đặc tả (gợn sóng đo lường, dải chuyển tiếp đo lường, dải chặn đo lường), Một hệ thống rời rạc là LTI khi nó được mô tả đầy đủ bởi đáp ứng xung tuyên bố là một phép đếm thao tác, không phải kiến thức dân gian.

Từ vựng Luyện tập
English Tiếng Việt
FIR Đáp ứng xung hữu hạn (FIR)
Hamming window Hàm窗 Hamming
linear phase pha tuyến tính
IIR PHẢN HỒI VÔ HẠN
bilinear transform BIẾN ĐỔI HAI Tuyến tính
prewarp biến dạng trước
decimation LẤY MẪU GIẢM
interpolation/ɪnˌtɜːpəˈleɪʃn/ NỘI SƯP
12.1

Ôn tập tín hiệu và hệ thống thời gian rời rạc

Tầm quan trọng. Tất cả những gì trong khóa học này — mỗi bộ lọc, mỗi phổ, mỗi sự tăng tốc — đều cuối cùng là một chương trình hoạt động trên danh sách các số. Toàn bộ hành vi của chương trình đó được quyết định bởi một danh sách: đáp ứng xung.

Ý tưởng, kèm hình ảnh. Một hệ thống rời rạc là LTI khi nó hoàn toàn được mô tả bởi đáp ứng xung $h[n]$: đầu ra là tích chập $y[n] = \sum_{k} h[k]\cdot x[n-k]$ — trượt các điểm lấy mẫu trên đầu vào và cộng từng đường chéo một.

Bộ lọc trung bình FIR ba đầu nối trượt qua tín hiệu bước, và bộ trung bình đệ quy có đáp ứng bước hội tụ về 1 theo cấp số nhân
FIR ổn định sau ba mẫu; bộ trung bình hóa đệ quy không bao giờ ổn định chính xác — tổng điểm lấy mẫu là đích đến trong cả hai trường hợp

Tính nhân quả nghĩa là $h[n] = 0$ cho $n < 0$ (không có đầu ra trước khi có đầu vào); Độ ổn định BIBO BIBO nghĩa là $\sum |h[n]|$ hội tụ. Mọi Giả định trong bài học này rút gọn về một trong hai câu sau.

Phép suy diễn. Đưa hàm mũ phức $x[n] = e^{j\omega n}$ vào tổng tích chập: mỗi số hạng nhận được thừa số $h[k]e^{j\omega(n-k)} = e^{j\omega n}h[k]e^{-j\omega k}$, nên đầu ra là $e^{j\omega n}\sum_{k}h[k]e^{-j\omega k}$ — hàm mũ là một eigenfunction (hàm riêng), và eigenvalue (giá trị riêng) $H(e^{j\omega}) = \sum h[n]e^{-j\omega n}$ là phản ứng tần số. Phản ứng tần số chính là DTFT của các hệ số lọc: bộ tạo đơn vị 12.2 dựa đúng vào điều này.

Ví dụ tính toán 1 — bàn trượt. $h = [1, 2, 1]$ (một bộ làm mịn 3-taps) trên tín hiệu bước $x = [1, 1, 1, 1, \ldots]$: trượt và cộng — $y = 1, 3, 4, 4, \ldots$ Giá trị ổn định là $\sum h = 4$ ✓ (bất kỳ FIR nào thông qua bất kỳ FIR nào sẽ hội tụ về tổng các hệ số lọc — đó là độ lợi DC $H(1)$). Một xung hữu hạn $[1,1,1]$ tạo ra $1, 3, 4, 3, 1$, phản chiếu các hệ số lọc: đó là đầu ra đọc các hệ số lọc theo chiều trước rồi đến chiều ngược.

2 có đáp ứng xung vô hạn $y[n] = (y[n-1] + x[n])/2$ có đáp ứng xung vô hạn $h[n] = 0.5^{n+1}$: đáp ứng bước tính toán được $0.5, 0.75, 0.875, 0.9375$ — giảm một nửa khoảng cách đến 1 ở mỗi bước, hàm mũ $1 - 2^{-(n+1)}$ là chu kỳ theo $z = 0.5$ hai bộ lọc trơn: bộ nhớ của FIR đúng bằng 3 mẫu; loại đệ quy một không bao giờ quên hoàn toàn. $|pole| < 1$ là độ ổn định — đơn vị 12.5 xây dựng sự nghiệp dựa trên điều đó.

Lỗi thường gặp. Lật ngược tín hiệu sai trong bảng (tích chập, có tính giao hoán, nhưng bảng tay phải luôn nhất quán hoặc các đường chéo sẽ nằm lệch). Trích dẫn $\sum h$ là "độ khuếch đại" mà không nêu rõ đó là độ khuếch đại tại DC thôi. Và kỳ vọng một bộ lọc làm mịn đệ quy sẽ hội tụ — nó tiến gần, nhưng không xuất hiện.

Tóm tắt. LTI nghĩa là tích chập với $h[n]$; tính nhân quả là $h[n]=0$ đối với $n<0$; độ ổn định là $\sum|h| < \infty$ (cực nằm trong vòng tròn đơn vị); hàm mũ là hàm riêng với giá trị riêng $H(e^{j\omega})$.

Từ vựng Luyện tập
English Tiếng Việt
digital signal processing Xử lý tín hiệu số
impulse response đáp ứng xung
convolution phép tích chập
causality tính nhân quả
BIBO stability BIBO ổn định
frequency response đáp ứng tần số
DTFT Biến đổi Fourier thời gian rời rạc (DTFT)
12.2

DTFT và DFT

Tại sao nó quan trọng. Máy tính lưu trữ $N$ mẫu, chứ không phải tích phân — do đó, phổ phải trở thành một danh sách hữu hạn các số. Cách danh sách này biểu diễn cho bạn là chủ đề thực tiễn nhất trong khóa học.

Khái niệm, kèm hình ảnh. DTFT $X(e^{j\omega}) = \sum_{n} x[n]e^{-j\omega n}$ chu kỳ theo $\omega$ với chu kỳ $2\pi$. Lấy mẫu ở $N$ điểm sẽ thu được DFT — và lấy mẫu trong miền tần số có nghĩa là tín hiệu thời gian được xem là tuần hoàn: chính sự thật đơn giản này giải thích hiện tượng rò rỉ.

DFT 8 điểm của sóng cos chính xác tại ô 1 (hai đỉnh rõ nét), bên cạnh cùng tần số cách nửa ô (năng lượng lan tỏa khắp mọi ô)
Chính ô: hai đỉnh. Cách nửa ô: các lobe phụ của cửa sổ hình chữ nhật tô màu mọi ô

Độ phân giải là quyết định về thời gian: các ô rộng $\Delta f = f_{s}/N$ vậy nên độ phân giải 1 Hz tại $f_{s} = 1$ kHz tương đương với $N = 1000$ — một giây dữ liệu, không ngoại lệ.

Sự suy diễn. Lấy mẫu DTFT tại $\omega_{k} = 2\pi k/N$ là nhân nó với một lược tần số; theo tính đối ngẫu, tín hiệu thời gian trở thành chu kỳ với chu kỳ $N$. Nếu âm của bạn nằm chính xác trên một ô bin, thì các bản sao chu kỳ nối liền nhau — tạo ra hai đỉnh nhọn rõ ràng. Nếu nó nằm giữa các ô bin, các bản sao không đồng nhất và sự bất đồng này làm lan truyền năng lượng vào mọi ô bin. Việc áp dụng hàm cửa lên dữ liệu với $w[n]$ sẽ tích chập phổ thực với $W(e^{j\omega})$: các lobe bên của hình chữ nhật chỉ giảm đi $-13$ dB, do đó vạch nhiễu mạnh; hàm Hamming suppressing sidebands của nó xuống $-43$ dB, mang lại phổ sạch nhưng đổi lấy độ rộng của lobe chính tăng lên.

Ví dụ minh họa 1 — sự lan truyền, được định lượng. Một DFT 8 điểm của tín hiệu cosin nằm chính xác trên ô bin 1 ($f = f_{s}/8$): $|X| = 4$ tại các ô bin 1 và 7, bằng không ở những vị trí khác ✓ (tất cả 8 mẫu mô tả đúng các chu kỳ nguyên). Trượt âm nửa một bin ($f = 1.5\cdot f_{s}/8$): các độ lớn tính được là $2.40, 2.80, 1.19, 1.0, \ldots$ trên toàn bộ các ô bin ✓ — một âm nằm giữa các ô bin xuất hiện trên khắp nơi, và một tín hiệu nhỏ cạnh một tín hiệu lớn bị chìm vào các lobe bên của nó. Đó chính là chi phí thực sự của hiện tượng rò rỉ.

Ví dụ minh họa 2 — ngân sách phân giải. Tại $f_{s} = 1$ kHz: $N = 100$ cho 10 Hz ô bin — hai âm cách nhau 6 Hz sẽ gộp thành MỘT đỉnh, dù biểu đồ có trông sạch sẽ đến đâu. $N = 1000$ cho 1 Hz ô bin cho một giây dữ liệu. Nén zero (zero-padding) lên 4000 điểm vẽ cùng một đỉnh với 40× nhiều mực: nén thêm nội suy cùng phổ, nó không phân giải được gì mới. Độ phân giải đã được quyết định khi bạn chọn thời gian đo.

Lỗi thường gặp. Đọc số bin như hertz — bản đồ là $f = k\cdot f_{s}/N$. Tin rằng chèn zero mua được độ phân giải. Và quên rằng DFT giả sử $N$ mẫu của bạn lặp lại vô hạn: mép độ discontinuity giữa các bản sao chính nó là tín hiệu băng rộng.

Tóm tắt. $X[k]$ = DTFT lấy mẫu tại $2\pi k/N$ ⇔ chu kỳ thời gian với chu kỳ $N$; tần số ngoài bin rò rỉ qua các lobe phụ của cửa sổ (hình chữ nhật $-13$ dB, Hamming $-43$ dB); $\Delta f = f_{s}/N$ được mua bằng thời gian đo, không bao giờ bằng cách chèn zero.

Từ vựng Luyện tập
English Tiếng Việt
DFT Biến đổi Fourier rời rạc (DFT)
leakage Rò rỉ phổ
resolution/ˌrezəˈluːʃn/ độ phân giải
12.3

Biến đổi FFT

Tại sao điều đó quan trọng. DFT tốn $N^{2}$ phép toán phức — một biến đổi 1024 điểm là một triệu phép nhân. FFT là thuật toán đã biến xử lý tín hiệu kỹ thuật số thành một lĩnh vực.

Ý tưởng, kèm hình ảnh. Phân tích DFT $N$ điểm thành hai DFT $N/2$ điểm cộng thêm $N/2$ phép nhân kết hợp — và đệ quy. Cánh bướm là đơn vị kết hợp: $\log_{2}N$ giai đoạn của $N/2$ cánh bướm, mỗi cái một phép nhân-cộng.

Mạng lưới cánh bướm hai giai đoạn 4 điểm, bên cạnh so sánh số lượng phép toán trực tiếp versus FFT trên thang logarit
Cùng kết quả, nhưng giảm 102× số lượng phép toán tại N = 1024 — và khoảng cách tăng theo N

Sự suy diễn. Chia $x[n]$ thành các mẫu chẵn và lẻ: $X[k] = \sum_{even} x[n]W_{N}^{kn} + W_{N}^{k}\sum_{odd}x[n]W_{N}^{kn}$ với hệ số xoắn $W_{N} = e^{-j2\pi/N}$. Mỗi tổng là một DFT $N/2$ điểm (Danielson–Lanczos); nhánh lẻ chỉ cần hệ số $W_{N}^{k}$ để tái kết hợp. Đệ quy $\log_{2}N$ tầng. Việc tách chẵn/lẻ chạy ngược qua các bit địa chỉ — do đó thứ tự đầu vào đảo bit cho biến thể phân rã theo thời gian.

Ví dụ minh họa 1 — đếm. Đếm phép nhân–cộng phức phức: trực tiếp $N^{2} = 1024^{2} = 1\,048\,576$; FFT $N\log_{2}N = 1024\times 10 = 10\,240$ — ít hơn 102 lần ✓. Tại $N = 4096$: so sánh $4096^{2}$ với $4096\times 12$ = nhỏ hơn 341 lần ✓. Khoảng cách lớn dần theo $N$: FFT là $O(N\log N)$, và toàn bộ bậc của phép tính thay đổi.

Ví dụ minh họa 2 — máy phân tích phổ. 1 ô tần số tại $f_{s} = 1$ kHz cần $N \ge 1000$: chọn $N = 1024$ (một lũy thừa của hai), cho $\Delta f = 1000/1024 = 0.977$ Hz ✓ vừa đủ. Tại mười nan giây cho mỗi phép biến đổi hoàn thành trong khoảng $100\ \mu s$ — đúng thời gian thực so với bản ghi dài 1.024 s. Ô 100 của DFT này là tần số $100\times 0.977 = 97.66$ Hz ✓ — ánh xạ từ ô sang hertz là $k\cdot f_{s}/N$, và bỏ qua nó là lỗi phòng thí nghiệm điển hình.

Những sai lầm thường gặp. Giả sử $N$ phải là lũy thừa của hai (cả biến thể đa gốc lẫn Bluestein đều xử lý được mọi $N$, nhưng trường hợp lũy thừa của hai chỉ là (nhanh nhất). Mong đợi FFT thay đổi câu trả lời — nó tính toán cùng một DFT, chỉ nhanh hơn. Và đọc các ô như hertz, một lần nữa.

Tóm tắt. Chia chẵn/lẻ + hệ số chỉnh pha, $\log_{2}N$ giai đoạn, phép toán $N\log_{2}N$: một sự tăng tốc 102× tại $N=1024$ mà tăng theo $N$; toán học là DFT, kỹ thuật là hình bướm.

Từ vựng Luyện tập
English Tiếng Việt
FFT Biến đổi Fourier nhanh (FFT)
butterfly phép tính hình cánh bướm
twiddle factor hệ số quay
12.4

Thiết kế bộ lọc FIR

Tại sao quan trọng. Bộ lọc FIR là công cụ chính bạn có thể chứng minh được những điều về chúng: ổn định tuyệt đối, và — với các các hệ số lọc — đúng pha tuyến tính. Các tần số trong dải thông phẳng giữ nguyên pha tương đối; bộ lọc biên độ vẫn có thể thay đổi dạng sóng.

Ý tưởng, kèm hình ảnh. Bắt đầu từ đáp ứng xung của bộ lọc thông thấp lý tưởng (một hàm sinc), cắt ngắn nó thành $N$ ngón bằng cửa sổ $w[n]$, và dạng phổ của cửa sổ chính là số phận của bộ lọc: độ rộng lobe chính trở thành dải chuyển tiếp của bạn, các lobe phụ trở thành dải chặn của bạn.

Cửa sổ Hamming 67-taps và đáp ứng thấp tần đã tính toán: 200 Hz dải thông, 250 Hz dải chặn
Cửa sổ dẫn dắt quá trình thiết kế; hãy tính toán đáp ứng bộ lọc thực tế để xác minh dải thông và dải chặn

Các định nghĩa kèm số. Các lobe bên chính của chính các cửa sổ: hình chữ nhật $-13$ dB, Hann $-31$ dB, Hamming $-43$ dB, Blackman $-58$ dB. Chiều rộng chuyển tiếp $\approx 3.3\cdot f_{s}/N$ cho Hamming. Các hệ số lọc đối xứng thực $h[n] = h[N-1-n]$ tạo ra pha tuyến tính với độ trễ nhóm $(N-1)/2$ mẫu tại mọi nơi mà đáp ứng khác không. Pha có thể nhảy một lượng $\pi$ khi hệ số biên độ thực đổi dấu; pha và nhóm trì hoãn không xác định tại các điểm không của đáp ứng.

Sự suy diễn. Cắt ngắn $h[n]$ là nhân với $w[n]$; trong tần số phản hồi thực sự chập với $W(e^{j\omega})$. Do đó, phản hồi được thực thi là cửa sổ lý tưởng bị mờ đi: gợn sóng băng thông, độ chuyển tiếp bằng một độ rộng lobe chính, và dải ngăn whose attenuation phụ thuộc vào Sending, cắt và số nấc. Một giá trị lobe bên của cửa sổ không phải là bảo đảm dải cản của bộ lọc kết quả. Sử dụng bảng cửa sổ và ước lượng vùng chuyển tiếp để chọn thiết kế ban đầu, sau đó tính toán đáp ứng của nó. (Định lý thay thế sau Parks–McClellan khiến thiết kế gợn sóng đều là tối ưu nơi các cửa sổ chỉ mang tính thuận tiện.)

Ví dụ minh họa 1 — xác định kích thước bộ lọc. Một FIR Hamming ở $f_{s} = 1$ kHz phải truyền qua đến 200 Hz và suy hao từ 250 Hz. Chọn một 225 Hz cắt lý tưởng trong 50 Hz chuyển tiếp: $N = 3.3\cdot 1000/50 = 66$ ✓ — lấy 67, lẻ, cho bộ lọc đối xứng Loại-I với độ trễ $(67-1)/2 = 33$ mẫu (33 ms). Tại $N = 31$, cùng một cửa sổ sẽ cho $3.3\cdot 1000/31 = 106$ Hz vùng chuyển tiếp: hai thiết kế bao quanh thông số kỹ thuật; độ trễ là một chi phí cần ghi nhận, không phải ghi chú chân trang.

Ví dụ giải chi tiết 2 — xác minh thiết kế. Tạo các 67 nấc từ $h[n] = 0.45\operatorname{sinc}(0.45(n-33))w[n]$, nơi $\operatorname{sinc}(x)=\sin(\pi x)/(\pi x)$ và giá trị của nó tại 0 là 1. Chuẩn hóa tổng các mẫu thành 1. Đánh giá $H(f)=\sum_{n=0}^{66}h[n]e^{-j2\pi fn/1000}$. Trên lưới 0.025 Hz, dải truyền đã tính toán (0–200 Hz) nằm trong khoảng từ $-0.034$ đến $+0.0045$ dB, và mức dải cản lớn nhất (250–500 Hz) khoảng $-52.3$ dB. Các phép kiểm tra mẫu này đạt được mục tiêu sóng gợn ±0.05 dB và mức dải cản tối đa $-43$ dB; lưới mịn hơn hoặc tìm kiếm cực trị kiểm tra giữa các mẫu. Nếu thiết kế thay thế đưa ra $-37$ dB, nó không đạt được mục tiêu đó: hãy kiểm tra các hệ số, tần số cắt, hàm cửa, hệ số số lượng và dải đo lường thay vì đoán một nguyên nhân duy nhất.

Lỗi thường gặp. Thiết kế $N$ từ tần số cắt mà không bao giờ đo lường. Chọn một $N$ chẵn khi thiết kế Type-I (lẻ, đối xứng) được mong muốn. Unquên độ trễ $(N-1)/2$ trong vòng điều khiển. Và yêu cầu các cửa sổ tối ưu — chúng thuận tiện, chứ không phải là tốt nhất.

Tóm tắt. Hàm cửa cho sinc lý tưởng: bảng lobe phụ dẫn dắt việc chọn hàm cửa, $3.3f_{s}/N$ cố định dải chuyển tiếp, tính đối xứng cố định pha tuyến tính tại độ trễ $(N-1)/2$; sau đó đo đáp ứng so với mọi con số đã hứa hẹn.

12.5

Thiết bộ lọc IIR

Tại sao nó quan trọng. Tần số cắt 100 Hz cùng khiến FIR tốn 67 hệ số chi phí cho biquad IIR chỉ 5 hệ số — vì nó thừa hưởng bốn mươi năm kinh nghiệm về bộ lọc tương tự thông qua một phép thế.

Ý tưởng, kèm hình ảnh. Phép biến đổi bilinear $s = \frac{2}{T}\cdot\frac{1-z^{-1}}{1+z^{-1}}$ ánh xạ toàn bộ miền analog nửa mặt phẳng bên trái vào trong vòng đơn vị: mọi bộ lọc analog ổn định trở thành bộ lọc kỹ thuật số ổn định, một cách tự động.

Mặt phẳng s nửa bên trái được ánh xạ vào đĩa đơn vị z-plane, cạnh đáp ứng Butterworth đã biến đổi bilinear meet tần số cắt
Tính ổn định đến miễn phí; giá cả là méo tần số, được hoàn trả bằng việc tiền-méo

Giá cả là sự méo tần số: trục analog $-\infty \ldots \infty$ cuộn một lần quanh vòng đơn vị, nén lại, nên mỗi tần số cắt phải được biến đổi trước $\omega_{a} = \frac{2}{T}\tan(\omega_{d}T/2)$ trước khi sử dụng.

Sự suy diễn. Thay $s = j\omega_{a}$ vào phép biến đổi: nghiệm thu được là $z = \frac{1+sT/2}{1-sT/2}$, mà độ lớn của nó bằng 1 chính xác khi $\mathrm{Re}\,s = 0$ — trục ảo tương ứng ánh xạ lên đường tròn đơn vị, nửa mặt phẳng trái nằm hoàn toàn bên trong. Quan hệ tiếp tuyến chính là hiệu ứng biến dạng: gần tần số thấp (DC) $\tan\theta \approx \theta$ (sai lệch không đáng kể), nhưng một tần số số tiến gần đến Nyquist sẽ nén lại về vô cực tương ứng với tần số tương tự. Các bảng Butterworth, Chebyshev và elliptic được chuyển sang nguyên vẹn vì chỉ trục tần số bị cong — hình học đa thức vẫn giữ nguyên.

Ví dụ minh họa 1 — biquad. Bộ lọc Butterworth thấp tần bậc 2 tại 100 Hz, $f_{s} = 1$ kHz: biến dạng trước $\omega_{a} = 2000\tan(\pi\cdot 100/1000) = 649.8$ rad/s ✓. Với $s$ chuẩn hóa theo $\omega_{a}$, hằng số thay thế là $K = 1/\tan(0.1\pi) = 3.078$ và mô hình gốc $H(s) = 1/(s^{2}+1.4142s+1)$ chuyển đổi thành

$$H(z) = \frac{1 + 2z^{-1} + z^{-2}}{14.82 - 16.94z^{-1} + 6.12z^{-2}}$$

Ví dụ minh họa 2 — kiểm tra, sau đó áp dụng. Độ lợi DC: tổng mẫu số bằng $14.82 - 16.94 + 6.12 = 4.00$, nên $H(1) = 4/4 = 1.000$ ✓ (Butterworth phẳng ở dc). Đáp ứng tại đúng 100 Hz được tính là $-3.0$ dB ✓ — việc biến đổi trước đã đặt điểm $-3$ dB chính xác lên tần số được cam kết, đây chính là mục đích hoàn toàn của việc biến đổi trước. Các cực nằm tại $|z| = 0.643$, bên trong đường tròn đơn vị vì phép ánh xạ đảm bảo nó ✓. Bỏ qua biến tấu trước — thiết kế bộ lọc tương tự tại $2\pi \times 100 = 628.3$ rad/s — và điểm $-3$ dB nằm ở 96.9 Hz; đặt $T = 1$ làm tham số ($K = 1$) thì nó cắt tại 250 Hz, cho kết quả readout là $-0.05$ dB tại 100 Hz nhưng hoàn toàn không đáp ứng thông số kỹ thuật — các số liệu luôn cho thấy sự chênh lệch. Số liệu: 5 hệ số tương ứng với 67 tap của bộ lọc FIR, nhưng pha lại tuyến tính gần tần số cắt và, trong xử lý điểm cố định, các hệ số mẫu số là những hệ số nhạy cảm — một phép làm tròn $6.12$ sẽ dịch chuyển tần số cắt có thể đo lường được. Hiệu suất, pha và độ nhạy được đánh đổi trong một dòng.

Lỗi thường gặp. Bỏ qua bước tiền biến đổi (cutoff bị thấp — 96.9 Hz cho 100 Hz tại 1 kHz là nhỏ, 2.86 kHz cho 4 kHz tại 10 kHz là bất khả thi). Đặt $T = 1$ trong khi vẫn dùng đơn vị hertz analog. Kiểm tra độ ổn định bằng cách may mắn thay vì tin tưởng vào phép ánh xạ. Và mong đợi pha tuyến tính — IIR pha gần các cực thực tế là ngược lại với độ phẳng.

Tóm tắt. Biến đổi song tuyến: LHP → đĩa đơn vị (ổn định miễn phí), tần số bị méo bởi $\frac{2}{T}\tan(\cdot)$ (biến đổi trước mọi tần số quan trọng); biquad Butterworth sẽ nằm ở vị trí $H(z) = \frac{1+2z^{-1}+z^{-2}}{14.82 - 16.94z^{-1} + 6.12z^{-2}}$ (DC 1.000, $-3.0$ dB tại 100 Hz, cực nằm ở 0.643).

12.6

Xử lý đa tốc độ

Tại sao nó quan trọng. Tốc độ lấy mẫu là ngân sách tính toán: một bộ lọc chạy ở 48 kHz tốn gấp sáu lần chi phí so với cùng loại bộ lọc tại 8 kHz. Đa tốc độ chính là nghệ thuật thực hiện công việc nơi có chi phí thấp.

Ý tưởng, kèm hình ảnh. Giảm mẫu bằng $M$ (giữ lại mỗi $M$-th mẫu) trước tiên phải lọc thông thấp dưới $f_{s}/(2M)$ — hoặc phổ bị gập tương tự không thể đảo ngược. Nội suy bằng $L$ (nén $L-1$ số không giữa các mẫu) sau đó cần lọc thông thấp dưới Nyquist cũ để loại bỏ các ảnh giả.

Thang nội suy từ 8 đến 48 kHz: phổ nén số không với các ảnh giả của nó, và sự tái tổ chức đa pha thành sáu bộ lọc con
Tăng mẫu tạo ra ảnh giả cách nhau 8 kHz; một bộ lọc thông thấp sẽ xóa chúng; đa pha thực hiện cùng phép toán chỉ với một phần sáu số phép nhân

Sự chứng minh. Nén số không bằng $L$ trong miền thời gian tạo ra $X_{up}(e^{j\omega}) = X(e^{j\omega L})$ — chính xác là cùng một phổ được sao chép $L$ lần quanh vòng tròn: đó là các ảnh giả, và chúng hoàn toàn giống như tín hiệu gốc. Giữ lại 1 mẫu trong $M$ sẽ làm gập $M$ bản sao phổ lên trên lẫn nhau: bất kỳ thành phần nào nằm trên Nyquist mới đều gập trở lại vào dải tần số. Hai bộ lọc thông thấp không phải là thủ tục hành chính; mỗi bộ lọc xóa đi một sự chắc chắn về mặt toán học. Đa pha lúc này thuần túy là đại số: bộ bộ lọc nội suy $L$ chia thành từng nhóm pha riêng biệt, mỗi nhóm chỉ nhận thấy mỗi $L$-th đầu vào, do đó một bộ lọc ở $f_{s}L$ trở thành $L$ bộ lọc con ở $f_{s}$ — cùng phép toán như nhau, nhưng giảm $1/L$ số phép nhân xuống.

Ví dụ tính toán 1 — 8 kHz âm thanh nói sang 48 kHz. Nội suy theo tỷ lệ 6, sau đó áp dụng lọc thông thấp tại 4 kHz (Nyquist cũ) để loại bỏ các ảnh tại 8k, 16k, 40k… Nếu chạy thô sơ, bộ lọc này thực thi ở 48 kHz — gấp sáu lần công việc. Polyphase tổ chức lại thành 6 bộ lọc con, mỗi bộ lọc chạy ở 8 kHz: điều tính toán giống nhau, $1/6$ phép nhân ✓ — và đây không phải là một xấp xỉ, đó chính là cùng một phép tính được lên lịch khác nhau.

Ví dụ minh họa 2 — một bộ chuyển đổi, không phải hai. Chuyển đổi mẫu âm thanh 48 kHz tăng lên 72 kHz cần $L = 3$, $M = 2$ ($48\times 3/2 = 72$ ✓). Hai giai đoạn sẽ cần bộ nội suy, bộ lọc, bộ giảm tốc độ và bộ lọc khác. Một bộ chuyển đổi hữu tỷ làm được: tăng tỷ lệ lên 3 đến 144 kHz, áp dụng một lọc thông thấp tại 24 kHz (Nyquist của tín hiệu đầu vào — nó chặn cả $\uparrow 3$ ảnh và $\downarrow 2$ alias cùng lúc), giữ lại mỗi mẫu thứ hai mẫu. Một bộ lọc, một lượt, kết quả như nhau.

Lỗi thường gặp. Giảm tốc độ trước khi lọc (alias lúc đó không còn là nhiễu, nếu có thì sẽ vĩnh viễn). Quên mất sự suy giảm biên độ $1/L$ của phương pháp chèn số không (bù đắp bằng hệ số khuếch đại $L$ trong bộ lọc). Và view polyphase như một xấp xỉ — nó là sổ sách chính xác.

Tóm tắt. $\downarrow M$ cần bộ lọc thấp trước ở $f_{s}/2M$; $\uparrow L$ cần bộ lọc thấp sau tần số Nyquist cũ; đa pha cung cấp cùng phép toán cho $1/L$ nhân; phân số $L/M$ gộp thành một bộ lọc ở tốc độ trung gian.

Từ vựng Luyện tập
English Tiếng Việt
polyphase PHÂN TÁCH ĐA PHA
processing gain lợi ích xử lý tín hiệu
12.7

Dự án xử lý tín hiệu

Tại sao nó quan trọng. Khóa học đóng lại cách mà thực hành mở ra: với một quy cách, một giải pháp thực hiện và một phép đo — cùng khoảng trống trung thực giữa ba yếu tố này.

Ý tưởng, kèm hình ảnh. Xây dựng bộ phát hiện âm thanh như một đường ống xử lý, mỗi giai đoạn được kiểm chứng riêng biệt trước khi giai đoạn tiếp theo xuất hiện: bộ lọc chống chập → hàm cửa → FFT → ngưỡng. Một lỗi phát hiện ở một giai đoạn tốn một giờ; phát hiện trong hệ thống tích hợp, một tuần phân chia đôi.

Đường ống xử lý dự án gồm bốn khối đã được kiểm chứng xếp liền nhau, mỗi khối có mục kiểm tra riêng, cung cấp dữ liệu cho bảng so sánh quy cách và kết quả đo
Quy cách trước, kiểm chứng từng giai đoạn riêng lẻ, sau đó đo toàn bộ đối chiếu với mọi dòng quy cách

Phương pháp. Viết quy cách trước — một bộ phát hiện âm thanh: 1 Hz dải tần, dưới thời gian trễ 1 s, phát hiện tại SNR $-10$ dB — triển khai bằng các giai đoạn đã được kiểm chứng, và báo cáo hiệu suất đo được đối với mọi dòng quy cách, bao gồm cả các trường hợp thất bại.

Ví dụ minh họa 1 — yêu cầu phản kháng. 1 Hz tại $f_{s} = 1$ kHz cần $N \ge 1000$ mẫu — đó chính là $1.0$ s dữ liệu, và yêu cầu nói dưới độ trễ 1 s. Mâu thuẫn xuất hiện ở giai đoạn thiết kế, điều đó là khi bạn muốn nó: $N = 1024$ cho 0.977 Hz ✓ nhưng 1.024 s ghi ; $N = 1000$ cho 1.000 Hz — đúng đường biên. Đệm bảng ghi nhận sự đánh đổi; không có gì im lặng.

Ví dụ minh họa 2 — có thể phát hiện được $-10$ dB không? Một tín hiệu hình sin có năng lượng đồng bộ rơi vào một ô trong khi nhiễu trắng lan tỏa trên tất cả $N/2$: lợi ích xử lý của bin là $10\log_{10}(N/2)$ — tại $N = 1024$ đó là $27$ dB ✓. SNR đầu vào $-10$ dB trở thành khoảng $+17$ dB trong bin quyết định: có thể phát hiện với biên độ an toàn — cửa sổ tiêu tốn vài dB lợi ích này nhưng vẫn đạt yêu cầu — và con số đến từ phép biến đổi, không phải từ hy vọng.

Lỗi thường gặp. Đo lường chỉ đường đi thuận lợi. Mục tiêu im lặng — các dòng thông số tồn tại trong mã nguồn nhưng không xuất hiện trong báo cáo. Điều chỉnh bộ phát hiện theo tín hiệu kiểm tra (quá khớp là nói dối bằng nhiều bước). Và bỏ qua kiểm tra từng giai đoạn: tích hợp che giấu những gì mà xác minh sẽ hiển thị.

Tóm tắt. Xác định trước, kiểm tra riêng từng giai đoạn, tin tưởng vào biên độ đo được; lợi ích xử lý $10\log_{10}(N/2)$ xác định tính khả thi.

Bài học tương tác về chủ đề này

Làm theo từng bước, kèm theo bài tập kiểm tra ngay lập tức.

Nhiều chủ đề hơn trong Kỹ thuật Điện Đại học

Đăng nhập hoặc tạo tài khoản

IGCSE, A-Level & AP