基于LabWindows/CVI虛擬示波器的設計與實(shí)現
2)波形顯示模塊
設計采用LabWindows/CVI提供的Graph來(lái)顯示波形,對于采集到的數據,存放在一個(gè)大小可調節的動(dòng)態(tài)數組中,對該數據進(jìn)行時(shí)域分析并畫(huà)圖顯示。波形顯示模塊還包括AB通道波形的疊加,相減等基本運算。其實(shí)現方法就是利用C語(yǔ)言對數據元素的簡(jiǎn)單加減。
3)時(shí)域分析模塊
時(shí)域分析包括A、B通道的自相關(guān),AB通道信號互相關(guān)分析,AB通道的卷積,AB通道的李沙育圖。相關(guān)運算設計利用LabWindows/CVI函數庫中的Convolve()函數來(lái)完成。卷積是通過(guò)Correlate()函數來(lái)完成。圖2左側是AB通道的信號,其中脈沖信號可表示為:

4)信號調節模塊
信號調節模塊主要設計完成信號的垂直增益,垂直位移,水平增益的調節。設計的具體實(shí)現也是通過(guò)C語(yǔ)言對數組的操作實(shí)現。圖4表示信號調節模塊程序流程圖。
5)存儲模塊
真實(shí)示波器由于存儲硬件的限制,只能存儲2~4個(gè)數據,而在在虛擬的數字存儲示波器中,利用硬盤(pán)等存儲介質(zhì),可以任意存取無(wú)限多個(gè)數據,而且存儲更加安全。具體實(shí)現方法是:存儲對被測信號取樣,然后轉換成數組,再將數組保存到文件中,讀取時(shí)恰好相反,其工作流程如圖5所示。
3 測試結果及仿真分析
按照LabWindows/CVI的設計流程,我們完成虛擬示波器的設計,并對正弦信號進(jìn)行采樣分析,結果如圖6所示:
虛擬儀器的主要問(wèn)題就是儀器的仿真,而仿真包括兩個(gè)方面的內容,一個(gè)是儀器功能的仿真,另一個(gè)就是儀器外觀(guān)及面板的仿真。本設計著(zhù)重于儀器功能的仿真。
評論