量測基礎 頻率計數器倒數計數法閘門時間時基穩定度觸發誤差

頻率計數器入門:閘門時間與解析度

12 位數不是計數器「數」出來的,而是內插器與時基一起決定的。

直接計數法與倒數計數法的 ±1 計數誤差比較圖
同樣 1 秒閘門,直接計數法的解析度被輸入頻率綁死(10 MHz 給 8 位數、1 kHz 只剩 4 位數),倒數計數法把 ±1 誤差搬到參考時脈上,因此 1 Hz 與 100 MHz 同樣是 12 位數。

重點摘要

頻率計數器 (frequency counter) 以一段已知長度的閘門時間 (gate time) 為基準,數出待測訊號在這段時間內的週期數再換算成頻率。傳統的直接計數法 (direct counting) 直接數輸入週期,但閘門的開與關不會剛好落在輸入訊號的邊緣上,計數值先天帶有 ±1 個週期的量化誤差,解析度等於 1/N——用 1 秒閘門量 10 MHz 只能得到 8 位數,量 1 kHz 就只剩 4 位數(1 Hz)。現代計數器改用倒數計數法 (reciprocal counting):閘門同步到輸入邊緣,改為計數高頻參考時脈,再用內插 (interpolation) 或時間戳記把時脈週期細分下去,因此單次時間解析度可達數十皮秒(Pendulum CNT-90 為 70 ps、CNT-104S 優於 7 ps),而且解析度與輸入頻率無關——1 Hz 或 100 MHz,1 秒閘門同樣給出 12 至 13 位數。最關鍵也最常被誤讀的一點是:解析度不等於準確度。顯示幾位數由計數與內插邏輯決定,量得準不準完全由時基 (timebase) 決定——OCXO 或銣原子鐘的校正不確定度、老化率與溫度係數才是準確度的天花板,內插器再細也修不了偏掉的時基。

  • ±1 計數誤差讓直接計數法的解析度等於 1/N
  • 倒數計數法把 ±1 誤差搬到參考時脈,與輸入頻率無關
  • 內插器把 10 ns 時脈細分到 ps 級,改善的是解析度
  • 準確度上限是時基的老化與溫度,不是顯示位數
  • 低頻小振幅訊號的觸發誤差可以大到數百奈秒

計數器到底在數什麼:閘門、±1 與解析度

頻率計數器做的事說穿了非常單純:打開一道閘門 (gate),在閘門開啟的這段已知時間內,數待測訊號通過觸發準位的次數,閘門關閉後把計數值除以閘門時間,就得到頻率。這種最原始的做法稱為直接計數法 (direct counting),從機械式計數器的時代沿用至今,觀念上完全沒有難度——難的是它的誤差從哪裡來。

問題出在閘門與待測訊號是兩件互不相干的事。閘門由計數器內部的時基分頻產生,待測訊號則來自外面的世界,兩者沒有任何同步關係,所以閘門開啟的瞬間幾乎不可能剛好落在輸入訊號的某個邊緣上,關閉時同樣如此。結果是閘門的頭尾各有一段「殘缺的週期」,被算進去或漏掉都有可能——這就是 ±1 計數誤差 (±1 count error),一個無法靠更好的電路消除的量化誤差(見圖 1)。

把數字代進去,事情就很清楚了。用 1 秒閘門量 10 MHz,計數值 N 是 10,000,000,±1 相當於相對解析度 1×10⁻⁷,換算成顯示就是 8 位數,也就是能分辨到 1 Hz。同樣一台機器、同樣 1 秒閘門,改去量 1 kHz,N 只有 1,000,±1 相當於 1×10⁻³——仍然只能分辨到 1 Hz,但那已經是輸入頻率的千分之一,只剩 4 位數。直接計數法的解析度完全被輸入頻率綁死,而且愈低頻愈慘:量 1 Hz 訊號時,1 秒閘門就只有 1 位數,等於什麼也沒量到。

要在直接計數法下多拿一位數,唯一的辦法是把閘門時間拉長十倍。1 秒變 10 秒換一位,再一位就要 100 秒。對研發時偶爾量一次也許可以忍受,但放到產線上,每個待測物多花十倍測試時間是不可能被接受的成本。順帶一提,±1 誤差和時基誤差是兩回事,兩者要分開估:總不確定度大致是量化項(1/N)與時基相對誤差的合成,哪一項大就由哪一項主導。

倒數計數法:把 ±1 搬到參考時脈上

現代計數器幾乎清一色改用倒數計數法 (reciprocal counting),它的巧思在於換了一個數法。閘門不再是固定長度、與輸入無關的一段時間,而是先由使用者設定一個大致的閘門時間,然後讓閘門的開與關都同步到輸入訊號的邊緣上。這樣一來,閘門內恰好包含整數個輸入週期 N,一個殘缺週期都沒有。接著計數器同時去數這段真實時間內走過了多少個參考時脈週期 M,頻率就是 f = N / (M × T_clk)。

關鍵的改變是:±1 的不確定度被搬家了。它不再落在輸入訊號上,而是落在參考時脈上。參考時脈是計數器自己的、頻率固定而且很高的訊號,所以量化誤差變成一個固定的時間量(100 MHz 時脈就是 10 ns),與待測訊號是快是慢完全無關。把這個固定的時間誤差除以閘門時間,就得到一個與輸入頻率無關的相對解析度——這正是倒數計數法最重要的性質。

實務上的差別非常誇張。同樣是 1 秒閘門,倒數計數法量 1 Hz 和量 100 MHz 都給你 12 位數;Pendulum CNT-90 與 CNT-91/91R 標示 12 digits/s,CNT-102 與 CNT-104S 標示最高 13 digits/s,顯示位數可到 14 位。這也是為什麼低頻量測(振動、感測器輸出、電源頻率、慢速時脈)在今天已經不再是計數器的弱項——弱項換成了別的東西,我們在後面兩節會談到。

倒數計數法也有它的前提。它需要輸入訊號夠週期、邊緣夠明確,同步電路才能正確抓到閘門的起訖邊緣;面對突發訊號、嚴重失真或雜訊淹沒的訊號時,同步本身就會出錯。此外,連續量測還牽涉到「死區時間」:傳統計數器在一次量測結束到下一次開始之間會漏掉訊號,而 CNT-91/91R 的連續零死區時間時間戳記、CNT-104S 與 CNT-104R 的無間隙 (gap-free) 量測,就是為了讓相鄰兩次量測之間不漏掉任何一個週期——做抖動、漂移與調變分析時,這件事比多一位數重要得多。

內插與時間戳記:從 10 ns 走到皮秒

倒數計數法把 ±1 搬到了參考時脈上,但沒有讓它消失。100 MHz 的時脈,一格就是 10 ns,粗計數只能數到整數格;如果只靠粗計數,單次時間間隔量測的解析度就卡在 10 ns,這對量測 PLL 鎖定時間、脈寬或抖動來說遠遠不夠。內插法 (interpolation) 就是用來把這一格再切細的技術。

原理是:起始事件與停止事件各自落在兩個時脈邊緣之間,把「事件到下一個時脈邊緣」這兩段零頭分別量出來,真正的時間間隔就是 T = M·T₀ + ΔT₁ − ΔT₂(見圖 2)。至於零頭怎麼量,經典做法是時間放大:事件觸發一個線性斜波電路開始充電,到下一個時脈邊緣停止,此時的電壓正比於那段零頭,再交給 ADC 去量電壓——時間差被轉換成一個好量得多的物理量。也有以延遲線或游標 (vernier) 原理實作的版本,觀念相同。

效果非常直接。同一顆 10 ns 的時脈,加上內插之後,Pendulum CNT-90 的單次時間戳記解析度是 70 ps,CNT-91/91R 是 35 ps,CNT-102 是 14 ps,CNT-104S 與 CNT-104R 則優於 7 ps——相當於把一格細分了一千多倍。今天的高階機種更進一步走向純時間戳記架構:每一個通過觸發準位的事件都被打上一個高解析度的時間標記,頻率、週期、相位、時間間隔誤差 (TIE) 全部由同一串時間戳記在軟體裡推算出來。這也是高吞吐量的來源——CNT-90/CNT-91 可達每秒 250,000 次量測,CNT-104S 的內部量測速率可達每秒 2,000 萬筆。

這裡要非常明確地說一句:內插改善的是解析度,不是準確度。解析度講的是單次量測能分辨多細,準確度講的是量出來的數字離真值多遠。內插器本身也有非線性誤差需要校正,而在真實訊號上,限制你的往往既不是內插器也不是時脈,而是下一節要談的觸發雜訊。

內插法時序圖:粗計數加上兩段零頭的細分量測
圖 1 粗計數只能數到整格(10 ns),兩端的零頭 ΔT₁、ΔT₂ 由內插器量出,於是同一顆時脈可得到優於 7 ps 的單次解析度——但這一千多倍的改善全部發生在解析度上,準確度仍舊由時基決定。

準確度的天花板在時基,不在計數邏輯

計數器量頻率,本質上是拿待測訊號去和自己的時基比。所以計數器的相對頻率誤差,不可能小於它時基的相對頻率誤差——時基偏了百萬分之一,讀值就偏百萬分之一,跟你買的是 8 位數還是 14 位數的機器沒有關係。顯示位數超過時基準確度的那些位,是有精密度而沒有準確度的數字:重複量會很一致,但一致地錯。

所以讀時基規格要把幾個項目分開看,它們會相加。一是出廠或送校時的校正不確定度;二是老化 (ageing),通常標成每日、每月或每年的相對漂移;三是溫度係數,標的是在整個操作溫度範圍內的最大變化;四是短期穩定度,通常以亞倫偏差 (Allan deviation) 在 τ = 1 s、10 s 的值表示;另外還有電源電壓變化、負載變化與暖機時間的影響。以 Pendulum 6688 高穩定度頻率標準的 OCXO 為例,校正不確定度 5×10⁻⁹(+23 ±3 °C)、老化率 3×10⁻⁹/月與 2×10⁻⁸/年、短期穩定度 τ = 1 s 時 5×10⁻¹²;同系列採用銣原子鐘的 6689 則是校正不確定度 5×10⁻¹¹、老化率 5×10⁻¹¹/月、10 年總老化不超過 1×10⁻⁹。

把這些數字和上一節的解析度放在一起看,結論會讓不少人意外。一台 12 位數的計數器,1 秒量測的解析度是 1×10⁻¹²;但如果它的時基是一顆一年沒校的 OCXO,光老化就已經漂了 2×10⁻⁸——比解析度差了四個數量級。換句話說,最後那四、五位數描述的是時基的漂移,不是待測物。這也解釋了一個常見的現象:兩台同型號計數器量同一個訊號,讀值在第 8 位就開始不一樣,那通常不是機器壞了,而是兩顆時基各自漂到不同地方去了。

實務上的處理順序很清楚。入門機種的標準時基往往是 TCXO(例如 CNT-102 標配 TCXO 為 1 ppm/year,也就是 1×10⁻⁶ 等級),這個等級的準確度和 12 位數的解析度完全不相稱;升級選項則是 OCXO(CNT-90 提供 0.01 ppm/月或 0.003 ppm/月兩種等級),再上去是內建銣原子鐘的機種,例如 CNT-91R 與 CNT-104R。但對多數實驗室來說,最划算的一步不是換計數器,而是把手上的計數器接到一台可溯源的外部 10 MHz 標準上——6688/6689 可同時餵給多達十一台儀器,GPS-88/89 與 FTR-210R 則用 GNSS 把長期準確度直接鎖到 UTC 上。至於這些數字彼此之間該怎麼比較、τ 要取多少才公平,屬於亞倫偏差的範疇,本站另有專文〈亞倫偏差:時頻穩定度該怎麼看〉(/knowledge/allan-deviation) 說明。

觸發準位、遲滯與雜訊:規格表上看不到的誤差

計數器數的是「事件」,而事件是由一個比較器在某個觸發準位 (trigger level) 上定義出來的:訊號往上穿過這條線,就算一次。這件事在乾淨的方波上毫無懸念,但在真實訊號上,訊號永遠疊著雜訊,而雜訊會讓訊號在觸發準位附近來回穿越好幾次——一個真實的邊緣被數成三次、五次(見圖 3)。

解決的手段是遲滯 (hysteresis):把單一條觸發線換成一條帶,訊號必須從帶的下緣完整穿越到上緣才算一次觸發,中途的小幅回頭就被忽略。代價是觸發點會被往後推一點,而且遲滯帶開得愈寬,這個延遲與它帶來的不確定度就愈大。所以遲滯是「開到剛好夠用」的參數,不是愈大愈好。

更根本的一件事是,觸發雜訊會直接換算成時間誤差,而換算的分母是訊號的斜率:Δt ≈ Vn / (dV/dt)。正弦波在過零點的斜率是 2π·f·A,所以頻率愈低、振幅愈小,同樣大小的雜訊造成的時間誤差就愈大。舉個具體的例子:1 mV 的雜訊落在峰值 1 V 的 10 MHz 正弦波上,時間誤差約 16 ps;同樣 1 mV 的雜訊落在 1 kHz 的正弦波上,時間誤差變成約 160 ns——放大了一萬倍。這就是為什麼在皮秒級解析度的機器上,量低頻訊號時真正的限制從來不是解析度,而是觸發雜訊。

由此可以整理出幾條實用規則。第一,做頻率標準比對時盡量用 10 MHz 正弦輸出,而不是 1 pps——但理由不是斜率:1 pps 是快邊緣脈衝,約 1 V 走 5 ns,斜率 2×10⁸ V/s,其實比峰值 1 V 的 10 MHz 正弦(過零斜率 2π·f·A ≈ 6.3×10⁷ V/s)還陡,單一個邊緣的觸發誤差反而更小。真正的差別在可平均的事件數:10 MHz 每秒送來 10⁷ 個邊緣,1 pps 一秒只給你一個;統計不確定度大致隨事件數的平方根下降,同樣的閘門時間下差了約三千倍——這才是頻率標準比對要接 10 MHz 的原因。第二,在輸入不過載的前提下把訊號振幅開到最大,並把觸發準位設在波形最陡的地方(正弦波即為中點)。第三,量緩慢或雜訊大的訊號時開啟輸入低通濾波器並適度加大遲滯。第四,注意輸入規格本身:CNT-90 的靈敏度是 15 mV rms(至 200 MHz)、35 mV rms(400 MHz),CNT-102 的輸入可在 1 MΩ/40 pF 與 50 Ω 之間切換——阻抗選錯,量到的是接線的反射不是待測物。

觸發準位、遲滯帶與雜訊造成的觸發誤差示意圖
圖 2 雜訊讓一個真實邊緣被數成三次;遲滯帶能擋掉誤觸發,但會把觸發點往後推。真正的重點在分母:觸發誤差等於雜訊除以斜率,所以 1 kHz 訊號的時間誤差可以是 10 MHz 的一萬倍。

頻率以外:還能量什麼,以及誠實地說它量不到什麼

一旦架構變成「每個事件都有時間戳記」,能推算的量就遠不只頻率。常見的功能包括週期、時間間隔(A 通道起、B 通道停)、脈衝寬度、上升與下降時間、工作週期 (duty cycle)、兩訊號的相位差、頻率比、累計計數 (totalise)、飛行時間,以及通訊與同步領域關心的時間間隔誤差 (TIE)。微波機種再往上加一層:CNT-90XL 涵蓋至 27/40/46/60 GHz,並可選配脈衝 RF 量測(脈寬低至 30 ns,含 PRI/PRF、突發頻率與突發功率),這是雷達與衛星通訊測試會用到的組合。

另一大類是統計與調變域。計數器可以就地給出平均值、最大最小值、標準差與亞倫偏差,並以直方圖和趨勢圖呈現分布;把頻率對時間畫出來就是調變域分析 (Modulation Domain Analysis, MDA),補上了示波器(電壓對時間)與頻譜分析儀(電壓對頻率)之間的空白。VCO 的安定時間、PLL 的鎖定過程、FM/FSK 的頻率偏移、跳頻、chirp、都卜勒偏移,都是在這個域裡看最清楚。CNT-102 與 CNT-104S 內建 MDA 功能,CNT-90/CNT-91 系列則可搭配 TimeView™ 軟體達成,TimeView 3 另提供 MTIE 與 TDEV 等漂移分析指標。

接下來是同樣重要、但規格書不會寫的部分:通用計數器做不到什麼。第一,它沒有頻率選擇性——它量的是輸入端「那一個」主導訊號。如果輸入同時存在兩個強度相近的訊號,或諧波、雜散與雜訊的能量足以搶走觸發,讀值就是一個沒有意義的數字,而且畫面上不會有任何跡象告訴你出了事。要確認輸入端到底有什麼,那是頻譜分析儀的工作。第二,它不是相位雜訊分析儀:計數器能給你時域的穩定度(亞倫偏差),但近載波的 L(f) 曲線需要鑑相器與交叉相關架構的專用儀器(見〈相位雜訊:載波旁邊的那圈裙擺〉/knowledge/phase-noise)。第三,它看不到波形長相——過衝、振鈴、位準異常都要靠示波器。第四,除了微波機種的功率量測之外,它基本上不量振幅。

最後把選型收斂成幾個問題。要同時量幾路?多待測物並行請直接看多通道機種(CNT-104S 與 CNT-104R 為 4 個平行通道,可同時無間隙量測)。最高頻率多少?基本通道多為 400 MHz,RF 選項可到 24 GHz,微波則看 CNT-90XL。需要多少吞吐量?從每秒 25 萬筆到 2,000 萬筆是不同等級的機器。需不需要自帶可溯源的參考?需要就看內建銣鐘的 CNT-91R/CNT-104R,或用外部標準餵整個實驗室。把這四個問題先答完,規格表上的位數之爭大半就自動解決了。

名詞解釋

閘門時間 (Gate Time)
計數器每次量測所開啟的計數視窗長度。在直接計數法中它同時決定了解析度(解析度等於 1 除以閘門內的計數值),因此拉長閘門是唯一增加位數的方法;在倒數計數法中它只決定量測時間,解析度改由參考時脈與內插器決定。
±1 計數誤差 (±1 Count Error)
閘門的開與關無法與被計數訊號的邊緣同步,導致頭尾各有一段殘缺週期而產生的量化誤差。它是計數架構的先天限制,無法用更好的電路消除,只能改變「數什麼」——這正是倒數計數法把它從輸入訊號搬到參考時脈上的動機。
倒數計數法 (Reciprocal Counting)
把閘門同步到輸入訊號邊緣,同時計數整數個輸入週期 N 與這段期間內的參考時脈數 M,再由 f = N/(M·T_clk) 求頻率。±1 誤差因此落在參考時脈上,使相對解析度與輸入頻率無關——1 Hz 與 100 MHz 在同樣閘門下得到同樣的位數。
內插器 (Interpolator)
把事件到下一個參考時脈邊緣之間的零頭量出來的電路,常見做法是以線性斜波把時間差轉換成電壓再由 ADC 量測。它讓 10 ns 的時脈得到皮秒級的單次解析度,但只改善解析度,不改善由時基決定的準確度。
觸發誤差 (Trigger Error)
輸入雜訊在觸發準位附近造成的時間不確定度,大小約為雜訊電壓除以訊號在觸發點的斜率 (Δt ≈ Vn / (dV/dt))。因為正弦波過零斜率為 2π·f·A,低頻與小振幅訊號的觸發誤差會急遽放大,常成為實際量測的主導誤差項而非儀器解析度。

相關量測設備

CNT-90 查看規格 CNT-91/91R 查看規格 CNT-102 多通道頻率分析儀 查看規格 CNT-104S 查看規格 CNT-104R 多通道銣原子頻率校準/分析儀 查看規格 CNT-90XL 查看規格 TimeView™ 調變域分析軟體 查看規格 6688/6689 查看規格

延伸閱讀

瀏覽全部技術文章

需要 Pendulum 量測方案的選型建議或應用諮詢?

技術諮詢 Pendulum 產品線

返回知識中心