Đo THD và SNR của DAC bằng REW và soundcard: quy trình và giới hạn cần biết
Quy trình đo THD và SNR của DAC bằng REW và soundcard theo đúng thứ tự: đo loopback hiệu chuẩn sàn của soundcard trước, phát sine 1 kHz ở −1 dBFS, đọc hài và sàn nhiễu trên RTA, và hiểu vì sao phép đo nghiệp dư chỉ cho kết quả tương đối chứ không kiểm chứng được con số datasheet.
Mục lục
- THD+N, SNR và dBFS nghĩa là gì?
- Chuỗi đo hoạt động thế nào và cần những gì?
- Bước 1: Đo loopback để biết sàn của soundcard
- Ví dụ: vì sao soundcard SNR khoảng 95 dB không xác nhận được DAC 112 dB
- Bước 2: Đưa DAC vào chuỗi và đo
- Đọc biểu đồ RTA: hài, sàn nhiễu và những bẫy thường gặp
- Ví dụ: đọc kết quả tương đối khi đổi nguồn cấp cho DAC (số liệu minh họa)
- Giới hạn của phép đo nghiệp dư cần thừa nhận
- Dùng kết quả đo cho đúng việc
- Câu hỏi thường gặp
- Đo bằng REW có kiểm chứng được SNR 112 dB của PCM5102A không?
- Vì sao phải đo loopback trước khi đo DAC?
- Đo ra THD+N cao hơn datasheet nhiều có nghĩa là DAC kém không?
- Nên phát sine ở mức 0 dBFS hay −1 dBFS khi đo?
Bạn hoàn toàn có thể đo THD (méo hài tổng) và SNR (tỉ số tín hiệu trên nhiễu) của một DAC bằng phần mềm REW (Room EQ Wizard) và một soundcard có ngõ vào line-in, nhưng kết quả thu được là con số tương đối của cả chuỗi đo, không phải con số tuyệt đối của riêng DAC. Lý do: nếu soundcard ồn hơn DAC, phép đo chạm sàn nhiễu của soundcard trước giới hạn thật của DAC. Bài này hướng dẫn quy trình đo đúng thứ tự: hiệu chuẩn loopback trước, đo DAC sau.
Nếu chưa nắm thông số nền của chip, hãy đọc trước bài giới thiệu PCM5102A: thông số, nguyên lý và ứng dụng, vì SNR 112 dB và THD+N −93 dB tại −1 dBFS là cái mốc người đo nghiệp dư thường cố kiểm chứng — và thường hiểu sai kết quả.
THD+N, SNR và dBFS nghĩa là gì?
THD+N là viết tắt của Total Harmonic Distortion plus Noise, tức tổng méo hài cộng nhiễu. Ngõ ra lý tưởng của DAC khi phát sine thuần chỉ có đúng tần số đó; thực tế luôn xuất hiện thêm các hài — thành phần tín hiệu lạ ở bội số nguyên của tần số gốc (2 lần, 3 lần, 4 lần...) — cộng với nhiễu nền. THD+N đo tổng phần "không phải tín hiệu gốc" đó so với tín hiệu gốc, bằng dB: số càng âm (ví dụ −93 dB so với −80 dB), méo và nhiễu càng thấp.
SNR là viết tắt của Signal-to-Noise Ratio, tỉ số giữa mức tín hiệu danh định và mức nhiễu nền, tính bằng dB. SNR càng cao, nền nhiễu càng nằm xa dưới tín hiệu; khác THD+N, SNR chỉ xét nhiễu, không tính hài méo.
dBFS là viết tắt của decibels relative to full scale, mức tín hiệu số so với mức tối đa 0 dBFS của định dạng số. Datasheet của PCM5102A ghi THD+N −93 dB tại mức phát −1 dBFS với nguồn cấp 3,3 V: phép đo của hãng thực hiện khi sine ở gần mức tối đa nhưng chưa chạm ngưỡng clipping (cắt ngọn sóng gây méo nặng). Khi tự đo, nên phát cùng mức −1 dBFS để điều kiện đo gần điều kiện hãng công bố nhất.
Ví dụ: đổi THD+N −93 dB sang phần trăm bằng công thức 10^(−93/20) × 100% ≈ 0,0022% — một mức mà thiết bị thu phổ thông rất khó chạm tới.
Chuỗi đo hoạt động thế nào và cần những gì?
Nguyên lý là biến soundcard thành máy phân tích âm thanh đơn giản: nguồn phát đưa sóng sine số vào DAC, DAC chuyển thành analog, tín hiệu analog vào line-in để được số hóa trở lại cho REW phân tích. REW có hai công cụ chính: Generator (bộ phát sine thuần ở tần số và mức tùy chọn) và RTA (Real-Time Analyzer — bộ phân tích phổ thời gian thực, hiển thị phổ và các chỉ số méo của sóng sine).
Loopback (nối vòng) là thao tác nối ngõ ra của soundcard thẳng vào ngõ vào của chính nó bằng cáp ngắn, để đo riêng soundcard khi chưa có DAC trong chuỗi. Đây là bước hiệu chuẩn bắt buộc: nó cho biết sàn đo trước khi kết luận bất cứ điều gì về DAC.
Dụng cụ cần chuẩn bị:
- Máy tính cài REW và soundcard có ngõ vào line-in thật; ngõ mic có mạch khuếch đại riêng, nhiễu cao hơn, không phù hợp.
- DAC cần đo cùng nguồn phát của nó (ESP32, Raspberry Pi, máy tính hoặc module Bluetooth).
- Cáp nối ngắn, tiếp xúc tốt; dây dài, lỏng lẻo tự là nguồn nhiễu.
Bước 1: Đo loopback để biết sàn của soundcard
- Nối ngõ ra line-out của soundcard thẳng vào line-in bằng cáp loopback, chưa đưa DAC vào chuỗi.
- Đặt tần số lấy mẫu (sample rate — số mẫu âm thanh mỗi giây) của chiều phát và thu giống nhau, ví dụ cùng 48 kHz, tránh để hệ điều hành resample (lấy mẫu lại) âm thầm.
- Dùng Generator phát sine 1 kHz ở mức −1 dBFS; chỉnh mức thu line-in tới gần đầy thang nhưng không quá tải (clipping ở ngõ vào tự sinh hài giả).
- Mở RTA, chờ phổ ổn định, ghi lại sàn nhiễu tương đối và THD+N của vòng loopback. Đây là trần đo: phép đo DAC sau đó không thể tốt hơn con số này một cách đáng tin cậy.
Ví dụ: vì sao soundcard SNR khoảng 95 dB không xác nhận được DAC 112 dB
Ví dụ minh họa với giả định cụ thể: giả sử soundcard có SNR khoảng 95 dB (con số giả định để tính toán, không phải thông số của model cụ thể nào) và DAC có SNR 112 dB theo datasheet. Chênh lệch 112 − 95 = 17 dB nghĩa là nhiễu soundcard lớn hơn nhiễu DAC khoảng 10^(17/20) ≈ 7,1 lần về biên độ. Khi hai nguồn nhiễu độc lập cộng lại theo công suất, sàn tổng hợp chỉ còn khoảng 94,9 dB — phép đo dừng ở quanh 95 dB dù DAC sạch tới đâu. Kết luận đúng chỉ là "DAC ít nhất không tệ hơn sàn đo của soundcard", không thể khẳng định DAC đạt hay không đạt 112 dB. Muốn kiểm chứng con số datasheet cần thiết bị đo chuyên dụng sạch hơn thiết bị được đo một khoảng đủ lớn.
Bước 2: Đưa DAC vào chuỗi và đo
- Giữ nguyên mọi thiết lập như lúc loopback: cùng sample rate, cùng mức thu line-in, cùng độ dài FFT (kích thước cửa sổ phân tích phổ — thông số ảnh hưởng trực tiếp tới sàn nhiễu hiển thị).
- Thay vòng loopback bằng DAC: ngõ ra analog của DAC nối vào line-in; nguồn phát phát sine 1 kHz ở −1 dBFS, tắt mọi EQ, hiệu ứng và volume số để tín hiệu qua DAC "nguyên bản" nhất.
- Để tín hiệu ổn định vài giây rồi đọc trên RTA: đỉnh chính tại 1 kHz, chiều cao các hài, sàn nhiễu giữa các đỉnh và chỉ số THD+N tổng.
- Lặp lại với kênh còn lại; hai kênh lệch nhau rõ rệt là dấu hiệu cần kiểm tra dây và mức thu từng kênh trước khi kết luận về DAC.
Lưu ý: ngõ ra PCM5102A đạt 2,1 Vrms ở full-scale theo datasheet, mức mà một số line-in phổ thông quá tải trước khi chạm tới. Nếu RTA cho hài rất cao dù loopback sạch, hãy giảm mức phát xuống −3 hoặc −6 dBFS và ghi rõ điều kiện đo đã đổi.
Đọc biểu đồ RTA: hài, sàn nhiễu và những bẫy thường gặp
Trên biểu đồ RTA, đỉnh cao nhất tại 1 kHz là thành phần cơ bản (fundamental) — tín hiệu bạn phát. Các đỉnh nhỏ tại 2 kHz, 3 kHz, 4 kHz là hài bậc 2, 3, 4. Hài bậc 3 nổi trội thường gắn với méo tầng analog hoặc quá tải mức tín hiệu; ngược lại, một rừng đỉnh ở 50 Hz, 100 Hz, 150 Hz... là dấu hiệu hum — nhiễu điện lưới và vòng lặp mass (ground loop) — không phải méo của DAC. Nếu hệ thống đang có tiếng nhiễu, rè đi kèm, hãy khoanh vùng nguồn và mass theo bài khắc phục PCM5102A bị nhiễu, rè và crackle trước khi đo, vì đo trên hệ thống đang hum chỉ cho ra số liệu của cái hum đó.
Sàn nhiễu là vùng nền phẳng giữa các đỉnh; khoảng cách từ đỉnh 1 kHz xuống sàn cho ước lượng tương đối về SNR trong đúng thiết lập đo đó. Vì sàn hiển thị phụ thuộc FFT và kiểu cửa sổ phân tích, chỉ so sánh được khi thiết lập giữ nguyên giữa các lần đo — lý do bước loopback và việc khóa thiết lập quan trọng đến vậy.
Ví dụ: đọc kết quả tương đối khi đổi nguồn cấp cho DAC (số liệu minh họa)
Ví dụ minh họa hoàn toàn bằng số giả định, không phải kết quả đo thật: lần đo thứ nhất, DAC cấp nguồn từ cổng USB máy tính, sàn nhiễu tương đối cao và hài bậc 3 khá rõ; lần đo thứ hai, giữ nguyên thiết lập, chỉ đổi sang nguồn cấp riêng ổn định hơn, sàn nhiễu hạ vài dB và các đỉnh hum 50/100 Hz biến mất. Kết luận đúng là kết luận tương đối: "trong cùng chuỗi đo, đổi nguồn làm giảm nhiễu nền và hum một cách đo được". Kết luận sai là trích con số THD+N tuyệt đối của lần hai để tuyên bố đó là thông số của DAC, vì nó vẫn bị giới hạn bởi sàn soundcard đã đo ở bước loopback.
Giới hạn của phép đo nghiệp dư cần thừa nhận
- Soundcard là nút cổ chai chính: sàn nhiễu và THD của soundcard phổ thông thường cao hơn DAC tốt rất nhiều, nên phép đo chỉ phân biệt được "xấu rõ ràng" và "không thấy vấn đề".
- Hum và vòng lặp mass khi DAC và máy tính dùng chung nguồn có thể lấn át mọi thứ cần đo.
- Resampling âm thầm khi sample rate phát và thu không khớp sẽ sinh méo không thuộc về DAC.
Nói cách khác, REW và soundcard là công cụ chẩn đoán, so sánh rất tốt trong tầm tay người làm DIY, nhưng không thay thế được audio analyzer chuyên dụng khi cần kiểm chứng thông số hãng công bố. Nếu đang chọn chip cho dự án, quyết định thường nằm ở tính năng điều khiển hơn là vài dB thông số; xem thêm bài so sánh PCM5102A và PCM5122 khác nhau thế nào để thấy vì sao hai chip cùng SNR 112 dB lại phục vụ hai kiểu dự án khác nhau.
Dùng kết quả đo cho đúng việc
- So sánh trước/sau một thay đổi cụ thể (nguồn cấp, dây, layout, mức tín hiệu) trong cùng thiết lập đo.
- Phát hiện lỗi thô: clipping, hum, lệch kênh, một kênh méo hẳn so với kênh còn lại.
- Không dùng để khẳng định hay phủ định con số datasheet, cũng không chấm điểm tuyệt đối giữa hai DAC đều tốt hơn sàn đo.
Câu hỏi thường gặp
Đo bằng REW có kiểm chứng được SNR 112 dB của PCM5102A không?
Không, nếu soundcard thu có SNR thấp hơn 112 dB — trường hợp của gần như mọi soundcard phổ thông. Phép đo chạm sàn soundcard trước, và kết quả chỉ cho biết DAC không tệ hơn sàn đo đó.
Vì sao phải đo loopback trước khi đo DAC?
Loopback cho biết sàn nhiễu và méo của chính chuỗi thu khi chưa có DAC. Không có con số nền này, bạn không phân biệt được méo/nhiễu nào thuộc về DAC, phần nào thuộc về soundcard và cáp nối.
Đo ra THD+N cao hơn datasheet nhiều có nghĩa là DAC kém không?
Chưa chắc. Nguyên nhân thường gặp hơn là line-in quá tải bởi mức 2,1 Vrms, hum từ vòng lặp mass, resampling do lệch sample rate hoặc sàn của soundcard. Hãy loại trừ theo thứ tự: kiểm tra loopback, giảm mức phát, khóa sample rate, rồi mới nghi ngờ DAC.
Nên phát sine ở mức 0 dBFS hay −1 dBFS khi đo?
Nên dùng −1 dBFS để khớp điều kiện datasheet PCM5102A công bố THD+N, đồng thời tránh clipping số ở đỉnh full-scale. Dù chọn mức nào, hãy giữ nguyên cho mọi lần đo cần so sánh.
Tóm lại: đo bằng REW là kỹ năng đáng có cho người làm DIY audio, với điều kiện hiểu rõ mình đang đo cả một chuỗi chứ không phải riêng con chip. Tham khảo module DAC, ampli và linh kiện cho dự án tiếp theo tại Cimo.vn.