時間:2008-12-12 11:09:56來源:ronggang
圖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.
標簽:
上一篇:虛擬溫度測量系統設計
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
相關資訊
產品新聞
更多>2025-09-08
2025-08-06
2025-07-08
2025-06-30
2025-06-16
2025-06-09