2.2部分
在PC上采用VB來編寫串行口接收、存儲、分析數(shù)據(jù)的程序,借鑒了“虛擬儀器架構(gòu)” 的設(shè)計(jì)思想,力求通過操作PC 端軟件來完成所需要的測試功能,就像在操作自己定義、自己設(shè)計(jì)的一臺電子儀器一樣。
首先要初始化串口,必須將MSComm控件的通信特性設(shè)置為同51單片機(jī)一致方可正常通信。
串行口初始化完成后利用MSComm控件可以從串口實(shí)時(shí)的接收數(shù)據(jù)。ONComm是MSComm控件的通信事件處理函數(shù)。其串口通信的程序?yàn)椋?/span>
以上是串行口接收數(shù)據(jù)程序,PC 端在接收到數(shù)據(jù)后還要對數(shù)據(jù)進(jìn)行處理和顯示, 在本系統(tǒng)中通過繪制數(shù)據(jù)采樣結(jié)果來直觀地顯示采集到的信號信息。
PC 端軟件除以上功能外, 還具有對采集的數(shù)據(jù)進(jìn)行存盤和讀取歷史采樣的功能。
3. 應(yīng)用實(shí)例
霍爾傳感器在無刷直流電機(jī)控制系統(tǒng)中起著非常重要的作用。它用于檢測轉(zhuǎn)子磁極的位置, 為開關(guān)電路提供正確的換相信息。若霍爾傳感器的相位產(chǎn)生偏差則會(huì)使電子換向的時(shí)間發(fā)生偏差, 影響電機(jī)的轉(zhuǎn)速和平穩(wěn)度。若霍爾傳感器的相位缺相,則會(huì)使電機(jī)相電流變大和電磁轉(zhuǎn)矩脈動(dòng)增大, 甚至燒毀電機(jī)。所以霍爾相位的檢測是十分重要的#本文中將設(shè)計(jì)的邏輯信號檢測分析儀應(yīng)用在電機(jī)霍爾傳感器信號檢測上。其硬件電路如圖3所示。