基于C8051F060和AD9834的頻率響應測試儀設計
4 軟件設計
本系統的軟件主要完成系統的初始化、程控放大、數據采集與處理及LCD顯示等功能。其主程序流程圖如圖4所示。本文引用地址:http://www.104case.com/article/172928.htm
初始化包括系統初始化、單片機初始化、DDS初始化和液晶屏初始化。初始化之后,就可以讀鍵值,如果步長改變,則清計數器和液晶屏,沒有改變,則可寫頻率控制字,用程序控制其放大倍數,采集輸出信號。如果輸出電壓超過滿量程,則應減小放大倍數,以使其被控制到合適的范圍內。剛好滿足時,就可以對輸入、輸出信號兩端同時采集,待采集完成后,再對輸入信號和輸出信號分別進行傅里葉變換,然后計算出各自的幅度和相位,再用輸出端的幅度除以輸入端的幅度,就可以得到被測網絡對應頻率的放大倍數,然后用輸出端信號的相位減去輸入端信號的相位,就可以得到被測網絡對應頻率的相頻響應。最后將計算出的結果通過LCD顯示出來。本系統選用320240B液晶顯示器,并使用功能強大的RA8835/SED1335作為控制器,一屏最多可顯示320個點,當這320個點全部顯示完成時,掃頻結束,掃頻結束后,還可以進行頻率響應函數的計算。否則就返回,以進行下一個頻率的測量。
5 結束語
通過本文所設計的頻率響應測試儀可測出被測網絡的響應信號與激勵信號的幅值比和相位差,從而求出系統的幅頻特性和相頻特性,再由求得的頻率特性進一步求出系統的傳遞函數。該設計由于輸入信號頻率成分單一,信號穩定,能量集中,因此,求出的結果精確度高,從而克服了其他方法中激勵信號成分復雜,各成分的能量分布不均勻,持續時間短,能量不足,噪聲影響較大等缺點。
評論