【導讀】讓我們打通技術壁壘,學習如何對模擬電路與數字濾波器進行聯合仿真。我將繼續在LTspice中探索數字濾波器模型,通過將其與模擬電路元件相結合,展示在LTspice中將數字濾波器置于模擬信號鏈輸出端的價值。
承接上一篇博客的內容,接下來探討幾個使用交流分析的電路。參見圖1。如需跟隨操作,請打開附件中的FIR Filter – AC and Noise.asc文件。為確保LTspice能夠找到所有必需的文件.

圖1:FIR濾波器電路(上)及RC濾波器+FIR濾波器電路(下)
從可正常運行的.AC仿真開始
查看示例原理圖時,請注意藍色的指令均處于被注釋狀態。首先檢查.AC仿真。從菜單欄選擇“Simulate -> Run/Pause”(仿真 -> 運行/暫停),以執行原理圖中由.AC指令指定的仿真。點擊原理圖中的OUT1節點,以繪制V(out1)波形(圖2中的綠色曲線)。V(out1)顯示了FIR濾波器模型的響應。有關該電路及仿真結果的詳細信息,請參閱《在LTspice仿真中結合數字濾波器建模》一文。右鍵單擊次坐標軸以禁用相位圖顯示;隨后右鍵單擊繪圖窗口,選擇在現有繪圖面板的上方或下方添加新面板。
觀察模擬與數字濾波器的組合響應
底部電路由一個RC濾波器(R1和C1)及其后級聯的相同FIR濾波器組成。添加一個新的繪圖面板,并分別點擊IN2和OUT2節點,以觀察RC濾波器的頻率響應以及RC濾波器與FIR濾波器的組合響應(圖2中的藍色和紅色曲線)

圖2:繪制數字和模擬濾波器的頻率響應
再添加一個繪圖面板,點擊OUT1和OUT2節點,將兩個濾波器的輸出同時顯示在底部繪圖面板中。右鍵單擊圖例標簽V(out2),修改表達式以繪制V(out2)/V(in2)。參見圖3。V(out2)/V(in2)代表FIR濾波器單獨的頻率響應(不受RC濾波器影響),該結果與V(out1)完全一致(圖2中的綠色和黃色曲線)。

圖3:繪制表達式以隔離數字濾波器的響應
檢查 .NOISE仿真波形
驗證.AC仿真按預期工作后,接下來切換到.NOISE仿真。
按住Shift鍵并點擊.AC指令以將其注釋掉,然后按住Shift鍵點擊其下方的.NOISE指令以激活該指令。激活的.NOISE指令應為:
.noise V(OUT2) V2 dec 1000 10 {10*Fs/2}
其中,V2為輸入源,V(OUT2)為輸出節點,頻率掃描參數與先前的.AC指令參數保持一致。關閉波形窗口(以重置圖形和面板數量),然后重新運行仿真。在原理圖中點擊OUT2節點以繪制噪聲結果。按住Ctrl鍵并點擊波形標題V(onoise),即可顯示當前繪制頻率范圍內的積分有效值噪聲(圖4)。
正如《提高噪聲》一文中所述,這種電路中唯一的噪聲源是R1。R1產生的噪聲會經過由R1和C1組成的RC濾波器和數字濾波器共同整形處理。

圖4:繪制OUT2節點的噪聲密度并計算積分噪聲
結論
通過在LTspice中對模擬和數字濾波電路進行聯合建模,可以輕松觀察組合電路的整體頻率響應與噪聲特性。這使得分析預期性能和評估潛在設計權衡變得更加簡便。我將在后續博客文章中引入更復雜的電路來進一步探討此主題,敬請期待!



