熱門關(guān)鍵字:谷物容重器 降落值測(cè)定儀 粉質(zhì)儀 拉伸儀 羅維朋比色計(jì) 纖維素測(cè)定儀 脂肪測(cè)定儀 油脂煙點(diǎn)測(cè)定儀 凱氏定氮儀 錘式旋風(fēng)磨  硬度計(jì)

淺談虛擬攝譜儀器中串并口控制的使用

來源: http://324232.com  類別:實(shí)用技術(shù)  更新時(shí)間:2015-03-23  閱讀

  虛擬攝譜儀器中串并口控制的使用  實(shí)現(xiàn)虛擬攝譜儀器技術(shù)是20世紀(jì)80年代以來隨著計(jì)算機(jī)技術(shù)及儀器儀表技術(shù)的發(fā)展而出現(xiàn)的新型測(cè)量與控制技術(shù)。在自動(dòng)化,測(cè)試儀器儀表行業(yè)中,虛擬攝譜儀器概念的出現(xiàn),是對(duì)傳統(tǒng)儀器概念的重大突破。儀器的功能可隨用戶的要求更改,使得昂貴的儀器功能可以在普通的PC機(jī)上實(shí)現(xiàn),并且一臺(tái)PC可以實(shí)現(xiàn)多種儀器的功能,從而降低了儀器費(fèi)用。

  目前,國(guó)際上使用最廣泛的專用虛擬攝譜儀器軟件開發(fā)平臺(tái),有美國(guó)國(guó)家儀器公司的LabVIEW和安捷倫公司的AgilentVEE軟件,而其中首推NI公司的圖形化編程軟件LabVIEW.所以本文所采用的虛擬攝譜儀器軟件為L(zhǎng)abVIEW.微型計(jì)算機(jī)的數(shù)據(jù)采集系統(tǒng)通常是利用機(jī)內(nèi)擴(kuò)展槽(ISA或PCI)預(yù)設(shè)具有特定功能的板卡,計(jì)算機(jī)的通用型接口如RS一232串行接口,并行接口和USB接口都提供了與計(jì)算機(jī)外部數(shù)據(jù)的便捷通訊。利用虛擬攝譜儀器控制串口和并口,可以使計(jì)算機(jī)通過串口和并口獲取外界采集卡或傳感器等信號(hào)信息。

  一,硬件接口剖析

  PC機(jī)上通常都配有l(wèi)到2個(gè)并行口,通過25針插座與其他設(shè)施相連。所謂"并行",是指8位數(shù)據(jù)同時(shí)通過并行線進(jìn)行傳送,這樣數(shù)據(jù)傳送速度大大提高,但并行傳送的線路長(zhǎng)度受到限制,因?yàn)殚L(zhǎng)度增加,干擾就會(huì)增加,數(shù)據(jù)也就容易出錯(cuò)。該類接口內(nèi)有3個(gè)8位輸出鎖存/輸入寄存器。他們占用了3個(gè)I/0端口。第1個(gè)寄存器地址是378H,為數(shù)據(jù)口。第2個(gè)寄存器地址是379H,為狀態(tài)輸入口。第3個(gè)寄存器地址是37AH,為控制信號(hào)輸出口。整個(gè)并口有17根可用信號(hào)線,其他18~25號(hào)引線為接地線。

  現(xiàn)在的PC機(jī)一般有兩個(gè)串口COM1和COM2.這兩個(gè)接口即RS232接口,串口不同于并行口之處在于它的數(shù)據(jù)和控制信息是在一條通道上一位接一位地傳送出去的。雖然這樣速度會(huì)慢一些,但傳送距離較并行口更長(zhǎng)。通常串口使用的是9針D形連接器,串口RS232使用異步通訊協(xié)議。

  異步通訊就需要協(xié)調(diào)雙方的頻率,叫做握手。雖然并口是并行傳輸數(shù)據(jù),但頻率較慢,而串口是在串行傳輸數(shù)據(jù),但頻率很快,所以串口的數(shù)據(jù)傳輸速度要高于并口。

  二,軟件通訊實(shí)現(xiàn)

 。ㄒ唬┎⒖谕ㄓ嵲贚abVIEW中并口的控制主要是使用函數(shù)outport和inport來實(shí)現(xiàn)。Inport的輸入為并口某一個(gè)寄存器的地址,輸出則為該地址內(nèi)的8位二進(jìn)制數(shù)據(jù),在數(shù)據(jù)中可以獲得該寄存器某一位的狀態(tài)(0或1),如果將并口的某針腳連接外界信號(hào),則可以獲取信號(hào)狀態(tài)信息,如圖1所示。同樣,通過out port也可以準(zhǔn)確控制某一針腳的電平高或者低。

 。ǘ┐谕ㄓ嵲贚abVIEW中串口控制則有些復(fù)雜,需要首先設(shè)置波特率,位數(shù)和地址等參數(shù),而且讀取和寫入數(shù)據(jù)格式必須使字符串,如果是數(shù)據(jù)格式的,必須首先轉(zhuǎn)換為字符串才能寫入。主要的函數(shù)有VISAConfigureSerialPort,VISARead和VISAWrite等。在LabVIEW串口控制是通過VISA實(shí)現(xiàn)的,VISA是虛擬攝譜儀器體系結(jié)構(gòu)(Virtual InstrumentSoftwareArchitecture)的簡(jiǎn)稱,是為了方便不同儀器互聯(lián)而預(yù)設(shè)的一種標(biāo)準(zhǔn),它封裝了底層接口,使用戶通過簡(jiǎn)單的程序函數(shù)就能控制各種類型的儀器設(shè)施。在LabVIEW中使用串口,就必須安裝獨(dú)立的VISA驅(qū)動(dòng),預(yù)設(shè)完成的使用程序也必須包含VISA驅(qū)動(dòng)才能運(yùn)行,造成程序容量相對(duì)較大。

  通過并口讀取寄存器狀態(tài)三,串并口控制的比較并口傳輸數(shù)據(jù)是多個(gè)針腳上同時(shí)傳輸,而串口則是在一個(gè)針腳上傳輸數(shù)據(jù)。因此可以利用并口來實(shí)現(xiàn)外界信號(hào)的控制與接收,而串口則可以用來讀取和寫入數(shù)據(jù)。從使用效果來看,并口編程簡(jiǎn)單,控制穩(wěn)定可靠,但速率有限,適用于狀態(tài)位信息的傳遞,而串口由于需要握手,傳遞數(shù)據(jù)不是很穩(wěn)定,但可傳遞的數(shù)據(jù)量大,適用于數(shù)據(jù)采集。

  四,結(jié)束語

  在對(duì)串口和并口結(jié)構(gòu)特點(diǎn)剖析的基礎(chǔ)上,利用LabVIEW實(shí)現(xiàn)了對(duì)串口和并口的讀寫控制。實(shí)踐證明,利用LabVIEW控制并口,編程簡(jiǎn)單,性能穩(wěn)定,利用LabVIEW控制串口則需要安裝VISA驅(qū)動(dòng)程序,讀寫控制都需要較為復(fù)雜的編程,但數(shù)據(jù)傳輸量大。二者的使用場(chǎng)合不盡相同。

中國(guó)糧油儀器在線】部分信息來自互聯(lián)網(wǎng),力求安全及時(shí)、準(zhǔn)確無誤,目的在于傳遞更多信息,并不代表本網(wǎng)對(duì)其觀點(diǎn)贊同或?qū)ζ湔鎸?shí)性負(fù)責(zé)。