熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 基于GPIB接口的TD3000儀器控制系統設計

基于GPIB接口的TD3000儀器控制系統設計

時間:2008-12-12 11:09:56來源:ronggang

導語:?本文介紹了如何利用計算機采用GPIB接口及HP標準儀器控制庫與TD3000光時域反射儀進行連接的方式、方法,實現了計算機對TD3000程控儀器的測量控制
摘 要:本文介紹了如何利用計算機采用GPIB接口及HP標準儀器控制庫與TD3000光時域反射儀進行連接的方式、方法,實現了計算機對TD3000程控儀器的測量控制。同時介紹了系統中所應用的HP標準儀器控制庫中的函數及TD3000程控儀器命令,并設計了計算機控制儀器完成一次測量過程的原始數據的讀取方法和程序流程。 關鍵詞:GPIB接口;光時域反射儀;標準儀器控制庫;程控儀器 1 引 言   計算機技術和現代微電子技術的發展與普及,促進了電子測量儀器的快速發展。而早期采用獨立臺式測量儀器來完成的測試工作已不能滿足現代測量任務的要求,因此,自動測試系統在企業的生產、科研和工程中得到大規模的發展和應用。自動測試系統即是以計算機軟硬件系統為核心,包括測量用儀器儀表、測試對象等組成計算機控制系統。專為儀器控制應用而設計的GPIB接口由此誕生,并廣泛運用于儀器儀表的自動測試系統中,成為了智能儀器儀表的標準接口。雖然新興的接口和總線技術不斷地運用于自動測試系統中,但由于GPIB擁有強大的功能、成熟的技術支持與廣大的使用者,使GPIB仍將是自動測試系統中的重要組成部分,在系統的組建中,實現對儀器儀表的GPIB控制是最基本和重要的環節。本文將分析和設計使用計算機通過GPIB接口控制TD3000 OTDR儀器,實現儀器的程控測量和測量數據讀取方法。   TD3000 OTDR儀器,即光時域反射儀,廣泛運用于光纖光纜生產、工程等行業,是對光纖的長度、衰減等重要指標進行測量以及斷纖位置定位。常規的操作是在儀器的控制面板上通過各種開關和旋鈕完成測量,人工操作較繁瑣,數據顯示也較單一并且測量結果不易保存和作后續進一步分析處理。此儀器有GPIB標準接口,可與計算機連接組成自動測試系統,完成人工難辦或無法進行的測量任務。 2 應用系統組成及GPIB接口簡介   2.1 應用系統組成設計   一個典型的GPIB自動測試系統如圖1所示,由一臺安裝有GPIB接口卡的主控計算機與多臺帶有GPIB接口的測試儀器通過GPIB總線連接而成,其連接方式有總線形式或星形的連接,也可以是兩種方式的組合。測試軟件運行在主控計算機上,通過GPIB接口卡,對測試儀器進行自動操作和遠程控制。 [align=center] 圖1 基于GPIB總線的儀器控制系統框圖[/align]   在本設計系統中GPIB儀器為一臺TD3000 OTDR程控儀器,GPIB接口卡采用美國Agilent公司的PCI-GPIB 82350A 型接口卡,計算機平臺采用臺式微機,并安裝接口卡驅動程序及HP SICL儀器控制I/O函數庫[1]。   2.2 GPIB接口簡介   GPIB接口,即通用儀器標準接口,也稱為IEEE-488標準。其數據傳輸受三根信號線的制約,為“三線掛鉤”應答方式的異步數據傳輸。該通信總線由8根雙向數據線DIO1-DIO2,3根信號交換線DAV、NRFD、NDAC,5根通用控制線ATN、IFC、SRQ、REN、EOI以及8根地線,共24根線組成。總線上可連接15臺儀器或設備,統稱之為器件,向總線發送數據的設備稱為“講者”,從總線上接收數據的設備稱為“聽者”,控制總線的設備稱為“控者”。在GPIB的數據傳輸過程中,三根信號交換線,DAV數據線上數據有效由講者使用,NRFD(未準備好接收數據)和NDAC(未收到數據)由聽者使用,可實現廣播式傳輸,即一對多的傳輸方式。其數據的傳輸過程是:DAV=0,表示數據線上沒有數據或數據尚未有效。講者必須在所有聽者均已準備好接收數據的情況下,即NRFD=0,才會令DAV=1。聽者在得知數據有效,即DAV=1時,一方面將NRFD=1,以準備下一個數據的傳送,另一方面在數據接收完畢以后,立即以NRFD=0來告知講者。講者撤消原數據,即令DAV=0,聽者在講者撤消數據以后,以NRFD=1來應答,結束一次數據傳輸。若還有數據要傳輸,重復上述過程。從GPIB這種三線掛鉤方式的數據傳送過程可以看出,它是一種雙向全互鎖的異步傳輸過程,其特點不但保證了自動適應不同傳輸速率的設備,更保證了數據傳輸的可靠性。在本系統中作為“控者”的設備是微機系統,而TD3000 OTDR程控儀器可工作在“聽者”和“講者”兩種模式。   2.3 HP SICL簡介   HP SICL是隨GPIB接口卡連同驅動程序一起提供的HP標準儀器控制庫,它是一個能安裝于各種計算機體系、I/O接口和操作系統的標準模塊化儀器通訊庫。在C/C++或VB中運用此標準儀器通訊庫所編寫的應用程序可以不加修改或較小修改地從一個系統移植到另一個系統。SICL標準函數適用于多種接口的通訊應用,由于庫函數命令與特定通信接口無關,所以在一個接口上對一臺儀器所編寫的通訊程序可應用在其它接口上的相同儀器。同時SICL也為程序員提供了基于不同I/O接口上的函數命令。   驅動程序和SICL的安裝可采用系統默認方式完成。安裝完成之后需運行RUN IO CONFIG程序,并設置或采用默認的接口名和總線地址,本設計中接口名為hpib7,總線地址為21[2]。 3 控制系統的軟件設計   3.1 TD3000儀器命令   TD3000儀器共有25條程控命令,有啟動、測量參數設置和讀測量結果及測量原始數據等命令,計算機通過GPIB接口發送這些命令實現對儀器的遠程控制,可以完成幾乎所有常規操作儀器面板的功能,命令的具體格式在TD3000儀器操作手冊上有詳細說明。使用這些命令計算機除可以讀出儀器的測量結果,如光纖的長度、衰減等外,還可以直接讀取儀器測量的原始數據,再利用計算機強大的數據處理功能實現數據的多種算法、顯示、保存或打印,有效的擴展了儀器的功能,大大簡化了人工操作,提高了效率。本設計即采用此方式,其主要使用的程控命令是OT命令,即輸出曲線軌跡數組命令,此命令是TD3000最重要命令之一。其返回信息與其它命令不同,OT命令返回兩種信息,首先是ASCII字符串的頭記錄數據,數據格式為〈ndata〉,〈nscans〉,〈delta〉〈endm〉,分別表示整個曲線的數據點數、掃描時間、數據點之間的距離和終止符。其次是符合ANSI/IEEE Std 728-1982二進制數據塊傳輸標準的曲線數據包,包中數據以“#”和“B”為前綴,后兩字節為包中數據字節數,接下來為曲線數據點數據,每兩個字節為一個數據點,最后以一個字節的效驗和結束。數據包的最大字節數為1024字節,因此一條軌跡曲線的數據一般需要由多個數據包組成[3]。   3.2 軟件設計   根據以上的設計分析,計算機控制儀器完成一次測量,并從儀器中讀出原始測量數據是系統設計中最重要和最基本的任務。本設計采用C語言編程,調用SICL函數來實現對TD3000儀器的控制。如圖2是完成一次測量控制并讀取原始測量數據的程序流程[4],此流程中INST [align=center] 圖2測量控制程序流程圖[/align]   是SICL頭文件中所定義的設備標識符數據類型,通過iopen(“hpib7,21”)打開函數獲得要通信儀器或設備的標識符,其中“hpib7,21”為運行安裝SICL后的IO CONFIG程序所產生的接口名和總線地址。變量和參數是根據程序設計中使用變量定義,如定義存放一個數據包的數組char buf[1024]以及存放曲線數據點的數組int dPoint[ndata]等。接下來是接口的出錯及超時處理,儀器參數的設置是根據測量過程的實際要求來確定的,這里需要發送多個TD3000儀器程控命令,使儀器完成所要求的測量任務,此處用庫函數iprinf(id,format[,arg1][,arg2][,…] )來實現,如啟動掃描命令“SS 12”,命令“SS”后的數值參數是掃描平均時間,根據測試光纖長度及TD3000測試手冊確定,其應用函數格式為iprinf(id,“SS 12\n” ),此函數根據應用的需要可同時完成多個命令的發送。掃描完成與否,可讀取儀器狀態進行檢查,判斷掃描平均是否結束,發送iprinf(id,“OS\n” )后,返回信息格式為,,用庫函數iscanf(id,format[,arg1][,arg2][,…] )讀取狀態,具體應用函數為iscanf(id,“%c,%c”,&err,&tstat ),判斷tstat是否等于2且err=0,表示掃描平均完成曲線數據準備好。此時可直接讀取儀器測量并按儀器固定方式計算出的結果,或者讀出儀器測量的原始數據,由計算機完成對此數據的計算及處理。本設計采用后者方式,因此發送OT命令。   根據上文的分析可知,OT命令返回兩種信息,即與其它命令相似的ASCII信息和符合ANSI/IEEE Std 728-1982標準的二進制數據信息,對于這兩種信息采用不同的庫函數來完成數據的讀取,即用函數iscanf(id,“%d,%d,%f”,&ndata,&nscan,&delta )來讀取曲線數據的頭記錄(Header Record),曲線數據點數ndata用來計算要讀幾個數據包,nscan實際掃描平均時間單位是毫秒,delta相鄰數據點間長度,用于計算光纖長度。用函數iread(id,buf,bufsize,reason,actualcnt)來讀曲線數據包,根據數據包數據格式分析,首先讀四個字節,函數應用為iread(id,buf1,4,NULL,NULL),buf1[0]、buf1[1]應為ASCII數據“#”和“B”,buf1[2]和buf1[3]為數據包中數據字節數,因此需要再讀字節為bytect= buf1[2]*256+buf1[3]+1,此處加上了一個字節的效驗和,其函數應用為iread(id,buf2,bytect,NULL,NULL),由此完成了一個數據包的數據讀出。按兩個字節為一個曲線數據點計算所讀數據包的數據點,與頭記錄中數據點比較,若相等則完成測量原始數據的讀出程序,若不相等再讀一次,直至讀完所有數據點。整個曲線數據點存放于dPoint[ndata]數組中,其最大為16384個數據點,數據值為-2720~8160,計算機可應用此數組編程完成數據的各種計算及處理,以滿足用戶對儀器測量結果的多方面要求。 4 結束語   本文主要討論了計算機控制TD3000儀器完成一次測量過程所采用的方式、方法及程序流程,本設計在實際應用系統中實現了計算機對TD3000 OTDR儀器的測量控制,并在實際的生產測試中,取得了良好的效果,不但提高了測試效率,更實現了手工操作難以完成的測試任務。其設計思路和方法也適用于其它類型的程控儀器的計算機控制系統,對用一些老式儀器來組建自動測試系統,提供了一種改造方法。   本文作者創新點:本文介紹的對儀器控制系統的設計不是直接讀取儀器測量并計算出的結果,而是讀取儀器測量的原始數據,由計算機來處理原始數據,因此可充分發揮計算機的數據運算和處理能力,極大的擴展了原有儀器的功能,滿足用戶對儀器測量結果新的需求。 參考文獻   [1] 張煥林,穆建成.基于GPIB技術的自動測試系統設計[J].微計算機信息,2005,(5):165-166.   [2] HP Standard Instrument Control Library Guide[Z].USA:Hewlett-Packard Company.1998.   [3] TD-3000 OTDR Operating Instructions[Z].USA:Laser precision corp.1994.   [4] 譚浩強.C程序設計[M]. 北京:清華大學出版社,1991.

標簽:

點贊

分享到:

上一篇:虛擬溫度測量系統設計

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 象州县| 托克托县| 扶沟县| 天津市| 浦东新区| 文登市| 浑源县| 西安市| 都江堰市| 保靖县| 湛江市| 蚌埠市| 西城区| 饶平县| 黄石市| 文安县| 贵溪市| 聊城市| 金乡县| 刚察县| 诏安县| 辽源市| 台州市| 舟山市| 榆中县| 康马县| 遂昌县| 教育| 金川县| 亳州市| 纳雍县| 广平县| 昭平县| 沁水县| 千阳县| 柳林县| 河北区| 康保县| 麦盖提县| 南乐县| 阜新市|