李賢 魏帥 徐明陽 陳家雄
摘 要:光功率是通過實時采集數據繪制成波形圖,如何把實時采集到光功率波形圖保存將在本文中討論。本文介紹了在LabVIEW 2015 開發環境下,通過串口進行光功率數據通信,并將采集到的數據實時繪成波形圖,對繪制成光功率波形圖的保存方法提出了四種程序設計。
關鍵詞:光功率;波形圖;LabVIEW;保存
在光功率測試工作過程中常常要求對實時采集到的數據進行波形圖繪制,并將其實時繪制波形圖保存下來,達到真實的反映測試過程中所測量數據。本文介紹是通過串口進行數據通信,同時在某一間隔時間內實時采集光功率數據變化量,并將實時采集的光功率數據繪制成波形圖,最后保存繪制成的波形圖[1]。如何保存實時繪制成的波形圖,本文將介紹下列四種方法:一、波形圖表界面中直接導出簡化圖像方法;二、Chart控件調用節點導出圖像方法;三、調用獲取圖像方法;四、調用獲取接線端圖像。其中方法三與方法四調用方式差不多,不再重復介紹。
1 初始設置
在LabVIEW程序設置中,首先采集間隔時間設置,可以根據測試的要求在開始采集時候設置好“采集點間隔時間(s)”。其次是波形圖表歷史長度設置,在圖1中對波形圖表中顯示和保存波形數量數據的緩沖區進行設置。再次是時間周期范圍設置,如圖2所示,在波形圖標屬性節點中設置XScal.Maximum(最大值)與XScal.Minimum(最小值)。最后則是實時采集時間的設置,在圖3中將采集到的數據轉換為信號再輸入波形圖中顯示,并將其波形圖標屬性中X軸的顯示格式設置為絕對時間,在啟動程序后即可獲取當前時間。
2 保存方法
光功率實時采集數據波形圖的保存在測量測試過程中是較為重要數據保存方式之一。在基于LabVIEW測量測試環境下,對光功率實時采集數據波形圖的保存提供多種保存的方法,下面逐一介紹。
2.1 波形圖表界面中直接導出簡化圖像方法
在圖4界面中,直接在波形圖表界面使用導出簡化圖像方法可以導出當前實時采集到的光功率數據存為圖,圖形默認為BMP格式,需要設置一個圖像保存的路徑。此方法優點簡單,迅速,滿足實時保存需求;缺點是手動操作繁瑣。
2.2 Chart控件導出圖像方法
顧名思義,Chart控件稱為“記錄圖”,它能將采集到的數據在坐標系中實時、逐點(或一次多個點)地顯示出來,可以反映被測量的物理量的變化趨勢,與傳統的模擬示波器、波形記錄儀的顯示方式相仿。[2]圖5中是利用Chart控件調用節點導出采集到光功率圖像,該方法優點記錄實時采集數據,不用手動點擊導出圖片;缺點只能保存BMP格式圖片,BMP格式圖片格式占用內存空間大。
2.3 調用獲取圖像方法
獲取圖像是一種波形圖表調用節點的方法,此方法需要設置圖像灰度,背景色,圖像數據導出,最后根據所采集到光功率形成圖象寫入自定義文件的格式中,自定義文件包括JPG、BMP、PNG等格式。
3 總結
本文介紹了在光功率測試中所采集到數據進行圖片保存的方法,即波形圖表界面中直接導出簡化圖像方法;Chart控件調用節點導出圖像方法;調用獲取圖像方法以及調用獲取接線端圖像等四種方法。在LabVIEW程序設計應用中均可借鑒使用圖片保存方法,具有一定的應用價值。
參考文獻
[1]楊樂平.LabVIEW高級程序設計[M].北京:北京清華大學出版社,2003.
[2]魏利.實時采集數據繪圖及多種數據保存方式程序設計[J].電子測試,2008,5(5):44-46.
作者簡介
李賢(1989-),現從事軟件開發的研究。