serial port.vi進(jìn)行串口初始化,其中設(shè)置讀取和寫入操作的超時為10s,波特率為9600,8位數(shù)據(jù)位,無奇偶校驗位,1為停止位,無流控制。然后打開串口,將讀取緩沖區(qū)的數(shù)據(jù)傳輸?shù)讲ㄐ螆D表進(jìn)行實時顯示,同時利用移位寄存器和連接字符串控件將采集的數(shù)據(jù)存儲在接收數(shù)據(jù)區(qū)中,當(dāng)采集的數(shù)據(jù)達(dá)到950個時,對其進(jìn)行幅值譜變換并顯示。同時清空接收數(shù)據(jù)區(qū),為下一次采集做準(zhǔn)備。labview程序框圖如圖4所示。 4 系統(tǒng)測試與結(jié)果 為了測試系統(tǒng)的可靠性,將系統(tǒng)的p1.0口和電源地與dg 2041a數(shù)字信號發(fā)生器連接進(jìn)行測試。信號發(fā)生器產(chǎn)生頻率為100hz,峰峰值為3v,其中高電平1.5v,低電平-1.5v的正弦波信號,通過電平變換電路得到低電平為1v、高電平為4v的正弦波。將a/d轉(zhuǎn)換后的數(shù)據(jù)傳到lab- view中,在顯示之前要減去2.5v電壓的a/d轉(zhuǎn)換值128,同時還要設(shè)置波形圖表y軸的縮放比例為0.02,這樣就可以正確顯示了。通過設(shè)計的系統(tǒng)進(jìn)行采集在labview軟件上顯示的結(jié)果如圖5所示。 5 結(jié)束語 本文將stc單片機(jī)作為數(shù)據(jù)采集的前端,經(jīng)過ch341t芯