999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于單片機和LabVIEW的虛擬示波器設計

2022-03-14 07:31:32華厚強
電子制作 2022年5期
關鍵詞:調試單片機信號

華厚強

(中國民用航空飛行學院航空電子電氣學院,四川廣漢,618307)

0 引言

虛擬儀器(Virtual Instrumentation, VI)技術是指將通用計算機安裝上軟件并連接好硬件,讓使用者在進行計算機操作時就好像在進行專用的電子儀器操作的技術。虛擬儀器利用軟件來實現硬件的功能,能實現”軟件即儀器”[1-4]。示波器是最常見的電子測量工具和儀器之一,通常模擬示波器都功能單一且結構笨重,數字示波器雖然可以進行多種功能擴展,但價格相對較貴,普及到實際應用中的困難也相對較大[5-7]。隨著現代虛擬儀器儀表技術的進步,將傳統的儀器測量用計算機技術實現的虛擬示波器系統具有較大應用價值,可以提高實驗測量儀器的技術含量,并且性價比高[8]。

目前國內很多的高檔實驗測量儀器高度依賴進口,不僅價格昂貴,而且使用面窄,自主研究虛擬儀器儀表技術具有重大意義[9-11]。本文基于STC12C5A60S2單片機和LabVIEW 2018軟件開發平臺設計出一種虛擬示波器,硬件部分主要是普通PC機和單片機,軟件部分則包括了前面板、串口驅動及相關的應用軟件(主要有頻譜分析、數字濾波、數據存儲和讀取、波形顯示等),可以實現對多種波形顯示和輸出[12-13]。

1 總體方案設計

虛擬示波器設計有硬件和軟件兩大基本組成部分,如圖1所示。軟件部分包括上位機軟件設計和下位機程序設計,下位機通過對單片機編程實現一定頻率和幅度范圍內信號數據的采集、模數(A/D)轉換及串口通信,上位機通過編譯LabVIEW實現對信號波形的顯示。

圖1 虛擬示波器組成框圖

在虛擬示波器運行過程中,函數發生器可輸出正弦波、三角波和方波等基本波形,將其輸入至加法電路,加法電路將函數發生器輸出波形的每一點電壓值變正(目的是讓單片機可以采集到波形上每一點),通過加法電路之后將模擬輸出接至單片機模擬輸入端P1.0,最后通過單片機串口與PC機通信并且在PC機上顯示出波形。

2 硬件設計

虛擬示波器的硬件電路主要包括加法電路、主控芯片、A/D轉換模塊、串口電平轉換模塊、單片機的晶振和復位電路等。

下位機以STC12C5A60S2單片機為控制核心,主要負責信號的采集和數據上傳,片內硬件16×16位乘法器特別適用于快速、高運算量的使用;內部自帶多個高精度A/D轉換器ADC完善了系統的穩定性、可靠性;較多的I/O端口使設計變得非常方便;+3.3V的I/O端口電平與ΜAX232C完全兼容。STC12C5A60S2單片機的串行通信引腳UATXD0、UARXD0分別通過跳線連接到ΜAX232的T2IN、R2OUT[14]。通過ADC轉換器來采集從外界輸入的模擬信號,將其轉換為數字信號后輸出[15]。

上位機采用LabVIEW 2018平臺進行程序開發,負責與下位機通信,對上傳的數據進行相關處理和結果顯示。

3 軟件設計

3.1 軟件系統總體結構

系統總體程序流程圖如圖2所示。先將單片機初始化后,由上位機發出開始采集命令,單片機開始A/D轉換,以及與PC機進行串口通信,PC機讀取轉換結果,寫入串口緩沖區,然后讀取數據并對數據進行處理,最終實現對波形的實時顯示,如果按下停止采集按鈕,PC機便不再讀取數據,停止采集。

圖2 軟件總體流程圖

3.2 下位機軟件設計

下位機工作流程圖如圖3所示。下位機主要功能是對信號進行采集,并與PC機進行串口通信。因此,下位機軟件設計主要是針對STC12C5A60S2的A/D和串口模塊的使用,首先對單片機的A/D和串口初始化,然后啟動A/D轉換,ADC10輸出10位轉換結果,最后將數據通過串口傳送給PC機。

3.3 上位機軟件設計

3.3.1 虛擬示波器前面板設計

虛擬示波器的前面板如圖4所示。前面板包括波形顯示、參數設定和參數測量等功能模塊。

圖4 虛擬示波器前面板圖

3.3.2 虛擬示波器后面板設計

后面板程序的設計總體上可以分為數據采集程序、數據處理和波形顯示程序兩大部分,后面板總程序如圖5所示。

圖5 后面板總程序設計圖

后面板數據采集程序設計如圖6所示,該程序主要功能是與單片機進行串口通信,接收單片機發送的數據以實現數據采集。

圖6 后面板數據采集程序設計圖

后面板數據處理和波形顯示程序設計如圖7所示,該程序可以對PC機采集到的數據進行處理,并且實現波形顯示、數據緩沖的功能。

圖7 后面板數據處理和波形顯示程序設 計圖

4 系統實驗、調試與分析

完成系統整體后,可以根據相關器件的工作原理對其進行相應的調試與集成整合。在調試過程中分別采用了硬件調試與軟件調試相結合的調試思路,力求使設計能夠正常實現相關功能。

4.1 串口信號檢測

系統通過串口調試助手檢測有沒有串口信號。先以單片機STC12C5A60S2內部模擬的方波為對象進行檢測,用來進行串口調試的硬件電路實物圖如圖8所示。方波串口代碼顯示結果如圖9所示。

圖8 串口調試硬件電路實物圖

圖9 方波串口代碼顯示圖

通過串口助手的顯示結果表明串口通信已實現,波形為方波。然后可以對單片機內部模擬的正弦波用類似的方法進行檢測,顯示結果表明波形為正弦波時串口通信同樣已實現。

4.2 通過LabVIEW顯示波形

虛擬示波器設計整體實物圖如圖10所示。虛擬示波器設計完成后,可進行系統調試。調試過程中LabVIEW可能出現無法定位和加載VISA或其所需代碼庫的問題[16],可以安裝相應的VISA驅動程序來解決。通過添加清除錯誤模塊解決了VISA讀取傳輸時發生幀錯誤的問題。

圖10 虛擬示波器設計整體實物圖

當輸入信號是頻率為1kHz、幅值為4V的正弦波時,PC機上LabVIEW程序顯示結果和函數信號發生器顯示對比如圖11所示,圖(a)虛擬示波器和圖(b)函數信號發生器兩者顯示結果一致,虛擬示波器對正弦波的波形顯示比較理想,無失真。

圖11 輸入1kHz、幅值為4V的正弦波時,(a)虛擬示波器和(b)函數信號發生器的顯示結果對比圖

類似地,當輸入信號是頻率為1kHz、幅值為4V的三角波和方波時,PC機上LabVIEW程序顯示結果和函數信號發生器顯示對比分別如圖12和圖13所示,在兩圖中,圖(a)虛擬示波器和圖(b)函數信號發生器的顯示結果均保持一致,虛擬示波器對三角波和方波的波形顯示比較理想,無失真。

圖12 輸入1kHz、幅值為4V的三角波時,(a)虛擬示波器和(b)函數信號發生器的顯示結果對比圖

圖13 輸入1kHz、幅值為4V的方波時,(a)虛擬示波器和(b)函數信號發生器的顯示結果對比圖

綜合以上來說,系統調試結果表明:當輸入頻率為1kHz、幅值為4V的正弦波、三角波和方波信號時,虛擬示波器和函數信號發生器的顯示結果都能保持一致,波形顯示比較理想,無失真。說明針對此時來說,系統設計較合理。

若降低輸入信號的頻率,當輸入信號是頻率為10Hz、幅值為5V的方波時,PC機上LabVIEW程序顯示結果和函數信號發生器顯示對比如圖14所示,兩者顯示結果一致。系統調試結果表明:當輸入為較低頻率信號時,虛擬示波器對方波的波形顯示比較理想,無失真,此時系統設計較合理。

圖14 輸入10Hz、幅值為5V的方波時,(a)虛擬示波器和(b)函數信號發生器的顯示結果對比圖

若升高輸入信號的頻率,當輸入信號是頻率為5KHz、幅值為5V的方波時,PC機上LabVIEW程序顯示結果和函數信號發生器顯示對比如圖15所示。系統調試結果表明:當輸入為較高頻率信號時,虛擬示波器對方波的波形顯示失真比較嚴重,無法正確顯示,說明此虛擬示波器設計只適用于較低頻率范圍的輸入信號顯示。

圖15 輸入5kHz、幅值為5V的方波時,(a)虛擬示波器和(b)函數信號發生器的顯示結果對比圖

本虛擬示波器設計結果還不夠理想。由于受制于單片機的串口通訊速率,采集的信號只能是低頻的,可以嘗試采集頻率更高的信號,但對硬件需要做一些調整。另外,能采集電壓的幅度也受到了參考電壓的限制,可以通過添加外電路來采集幅值更高的電壓。

可以從兩個方面對本虛擬示波器設計進行進一步研究和改進:(1)提高ADC的采樣速率。針對單片機內ADC采樣速率低、帶寬窄,從而影響示波器分辨率和波形顯示的問題,可以選用高性能的采集卡或ADC來搭建虛擬示波器。(2)使虛擬示波器具備網絡功能。將虛擬示波器與網絡及遠程監控技術相結合,實現資源共享。隨著嵌入式系統和PC技術的融合發展,示波器等虛擬儀器可以具備嵌入式和實時功能。

5 結論

本文基于STC12C5A60S2單片機及LabVIEW平臺,通過軟、硬件設計實現對信號進行采集、處理和顯示的虛擬示波器系統,能實現A/D轉換模塊對信號進行單通道連續采集,串口模塊通過串口將數據實時傳送至PC機上,實現對不同頻率、不同幅度的波形進行顯示與分析等功能。隨著高速率A/D芯片和高性能ADC的發展和運用,安裝有虛擬示波器等虛擬儀器軟件的計算機,可作為多功能測量儀器站在網絡上共享使用,具備低成本且高擴充性,在工業測試與自動化、航空航天和汽車等諸多領域都會有廣闊的應用前景。

猜你喜歡
調試單片機信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
主站蜘蛛池模板: 亚洲国产理论片在线播放| 婷婷亚洲天堂| 免费人欧美成又黄又爽的视频| 伊人成人在线| 亚洲国产日韩一区| 久久免费精品琪琪| 亚洲成肉网| 亚洲成a人在线观看| 手机在线免费不卡一区二| 国产乱子伦视频在线播放| 中文字幕中文字字幕码一二区| 国产欧美专区在线观看| 国产地址二永久伊甸园| 亚洲精品成人片在线观看| 欧美a级完整在线观看| 亚洲成网777777国产精品| 国产综合另类小说色区色噜噜| 国产精品微拍| 麻豆AV网站免费进入| 九色免费视频| 国产一区二区影院| 伊人久久大香线蕉影院| 在线观看国产小视频| 日本在线免费网站| 日韩一区二区在线电影| 老司国产精品视频91| 中文字幕人妻av一区二区| 久久毛片基地| 亚洲精品久综合蜜| 欲色天天综合网| 亚洲一区二区约美女探花| 国产精品55夜色66夜色| 国产一区二区三区免费观看| 成人综合久久综合| 丁香亚洲综合五月天婷婷| 中文字幕无码制服中字| 亚洲第一天堂无码专区| 国产视频a| 九九这里只有精品视频| 台湾AV国片精品女同性| 国产欧美高清| 久久99国产视频| 亚洲 成人国产| 青青草原国产av福利网站| 日本一区中文字幕最新在线| 中文字幕免费视频| 伊人精品成人久久综合| 欧美成人午夜视频| 亚洲日韩AV无码一区二区三区人| 国产日韩丝袜一二三区| 日韩精品一区二区三区免费| 人妻91无码色偷偷色噜噜噜| 四虎国产精品永久一区| 亚洲人成网站在线观看播放不卡| 欧洲免费精品视频在线| 久久精品中文字幕少妇| 免费观看成人久久网免费观看| 日韩午夜福利在线观看| 久草视频精品| 狠狠色噜噜狠狠狠狠奇米777| 国产福利不卡视频| 在线观看无码av五月花| 国内99精品激情视频精品| 免费国产高清视频| 亚洲成a人片77777在线播放| 国产玖玖视频| 亚洲欧美精品在线| 91破解版在线亚洲| 无码乱人伦一区二区亚洲一| 欧美无遮挡国产欧美另类| 在线免费观看a视频| 亚洲欧洲日产国码无码av喷潮| 九九精品在线观看| 午夜啪啪福利| 国产农村妇女精品一二区| 成人福利在线免费观看| 国产精品福利导航| 国产一区二区三区日韩精品| 久久a毛片| 丁香婷婷在线视频| 青青草一区| 日韩精品成人网页视频在线 |