專利名稱:控制示波器的方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及儀器設備控制技術,尤其涉及一種控制示波器的方法及系統(tǒng)。
背景技術:
隨著光纖通信技術的飛速發(fā)展,對光纖通信重要組成部分之一的光模塊的性能和各項參數(shù)指標的要求也越來越高,要保證光模塊的高性能指標,測試環(huán)節(jié)顯得尤為重要。而測試環(huán)節(jié)又需要依賴于精密、可靠性的測試設備。在多數(shù)光模塊生產(chǎn)廠商中,示波器是廣泛用于測試環(huán)節(jié)的測試設備,例如,廣泛應用的安捷倫(Agilent) 86100系列示波器,由于具有多種功能,例如,自動眼圖測量分析功能、可用于阻抗分析的全功能的時域反射計(TDR,Time Domain Reflector)功能、超過80GHz帶寬的功能以及精準的用于電與光信號的抖動分析功能,因而,可以精密、可靠地測試光模塊光信號性能指標。在光模塊的研發(fā)和生產(chǎn)過程中,為了降低測試的流程以及實現(xiàn)自動化測試,現(xiàn)有技術通常將各用于測量光模塊的示波器與控制器,例如,個人計算機(PC,PersonalComputer)連接,通過安裝在控制器中的電腦程序來代替人工,對示波器進行頻繁、重復性的操作,實現(xiàn)參數(shù)測量、數(shù)據(jù)采集、數(shù)據(jù)記錄等測試工作,從而可以大大提高工作效率和測量數(shù)據(jù)的準確性?,F(xiàn)有控制示波器的方法,通過在控制器端安裝專用的通用接口總線(GPIB,General Purpose Interface Bus)控制卡和相關GPIB控制卡的驅(qū)動程序,采用GPIB協(xié)議的GPIB接口連接示波器,從而通過GPIB接口,實現(xiàn)控制器對示波器的控制。圖I為現(xiàn)有采用GPIB總線協(xié)議控制示波器的方法流程示意圖。參見圖1,該流程包括
步驟101,利用GPIB總線線纜連接示波器與安裝有GPIB控制卡的控制器;本步驟中,控制器中內(nèi)置有GPIB控制卡,通過GPIB控制卡的驅(qū)動程序驅(qū)動GPIB控制卡,從而使控制器處于運行狀態(tài)。本發(fā)明實施例中,預先在每一示波器中,設置標識示波器的GPIB地址,在控制器中,設置標識控制器的GPIB地址。步驟102,控制器采用GPIB總線協(xié)議,向示波器發(fā)送用于與示波器地址匹配的命令;本步驟中,控制器采用GPIB總線協(xié)議,通過GPIB總線向示波器發(fā)送命令,該命令用于與示波器地址匹配,即命令中攜帶有預先獲取的示波器地址信息,以便于控制與該地址信息相匹配的示波器。步驟103,判斷在預先設置的時間內(nèi)是否接收到示波器返回的命令響應,如果是,執(zhí)行步驟104,否則,不作處理;本步驟中,控制器根據(jù)GPIB總線是否響應來判斷待訪問的示波器是否存在。步驟104,控制器發(fā)送示波器主機號查詢命令;本步驟中,由于不同的示波器可能配置有同一地址信息,為了確定具體的示波器,向該地址信息對應的示波器發(fā)送主機號查詢命令。步驟105,判斷示波器返回的主機號查詢命令響應中包含的主機號是否與需要的主機號相一致,如果是,執(zhí)行步驟106,否則,不作處理;本步驟中,如果在預先設置的時間內(nèi),控制器接收到示波器返回的主機號查詢命令響應,如果包含的主機 號與需要的主機號相一致,表明可以進行正常通信連接,否則,不作處理。步驟106,控制器通過GPIB總線,采用GPIB總線協(xié)議向示波器發(fā)送控制命令,接收示波器返回的攜帶處理結(jié)果的控制命令響應;本步驟中,控制器通過GPIB總線,采用GPIB總線協(xié)議發(fā)送控制命令,以控制示波器進行采集、測試,示波器接收到控制命令后,作出響應并返回處理結(jié)果給控制器。步驟107,控制器查詢GPIB總線狀態(tài)寄存器,判斷控制或查詢操作是否成功。本步驟中,控制器中設置GPIB總線狀態(tài)寄存器,用于存儲控制命令的操作狀態(tài),例如,在接收到示波器返回的控制命令響應后,將GPIB總線狀態(tài)寄存器中存儲的該控制命令狀態(tài)設置為成功。由上述可見,現(xiàn)有控制示波器的方法中,采用GPIB協(xié)議,發(fā)送控制命令控制示波器,具有易用性、較為堅固的電纜接口以及較高的可靠性;但由于GPIB協(xié)議對系統(tǒng)中各子設備的數(shù)量和互連總線的長度都有嚴格要求,因而,對GPIB總線互連的距離、接入的子設備數(shù)量造成很大限制,例如,要求系統(tǒng)中子設備的數(shù)目最多不超過15臺,互連總線的長度不超過20m,使得接入系統(tǒng)的示波器數(shù)較少,無法滿足大型的測試系統(tǒng)要求;進一步地,采用GPIB協(xié)議,通信速率較低,無法滿足高速、高效的數(shù)據(jù)傳輸要求;而且,需要在控制器中安裝專用的GPIB控制卡和相關驅(qū)動程序,通用性及兼容性較低。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種控制示波器的方法,提升接入系統(tǒng)的示波器數(shù)、提高通
信速率。本發(fā)明的實施例還提供一種控制示波器的系統(tǒng),提升接入系統(tǒng)的示波器數(shù)、提高通信速率。為達到上述目的,本發(fā)明實施例提供的一種控制示波器的方法,包括預先通過網(wǎng)線將控制器、交換機以及示波器組成局域網(wǎng),并為控制器以及示波器分別配置局域網(wǎng)IP地址;控制器獲取目標示波器IP地址信息,將目標示波器IP地址信息以及控制器IP地址信息,采用TCP/IP協(xié)議,封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器;通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器;通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用TCP/IP協(xié)議封裝控制命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器;通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的控制命令響應,更新總線狀態(tài)寄存器,通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的數(shù)據(jù)信息,進行處理。其中,所述獲取目標示波器IP地址信息包括接收用戶輸入的連接建立請求,向用戶展示連接信息輸入框;接收用戶通過連接信息輸入框輸入的目標示波器IP地址信息以及主機號信息,進行存儲。其中,所述方法進一步包括
如果在預先設置的時間內(nèi)沒有接收到示波器通過交換機返回的地址匹配命令響應,結(jié)束流程。其中,示波器在接收到地址匹配命令之前或之后,所述方法進一步包括確定示波器是否采用固件A. 08. 00以上版本,如果不是,觸發(fā)從預先設置的服務器地址下載最新固件,并進行升級。其中,所述主機號查詢命令采用格式化輸出iprintf函數(shù)。其中,所述接收示波器通過交換機返回的主機號查詢命令響應包括示波器通過內(nèi)置的網(wǎng)絡接口接收交換機傳輸?shù)闹鳈C號查詢命令,獲取自身的主機號信息;將主機號信息采用TCP/IP協(xié)議進行封裝,生成主機號查詢命令響應,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線傳輸至交換機。其中,所述主機號查詢命令響應采用iscanf格式化讀取函數(shù)。為了達到本發(fā)明的另一目的,提出了一種控制示波器的系統(tǒng),該系統(tǒng)包括控制器、交換機以及示波器,其中,控制器、交換機以及示波器組成局域網(wǎng),并預先為控制器配置標識控制器的局域網(wǎng)IP地址,為示波器配置標識示波器的局域網(wǎng)IP地址;控制器,用于獲取目標示波器IP地址信息,將目標示波器IP地址信息以及控制器IP地址信息,采用TCP/IP協(xié)議,封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機;通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機;通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用TCP/IP協(xié)議封裝控制命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機;通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的控制命令響應,更新總線狀態(tài)寄存器,通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的數(shù)據(jù)信息,進行處理;交換機,用于通過一端的網(wǎng)絡接口接收控制器輸出的信息,并通過另一端的網(wǎng)絡接口將接收的信息傳輸至示波器;通過另一端的網(wǎng)絡接口接收示波器輸出的信息,通過一端的網(wǎng)絡接口輸出至控制器;示波器,用于通過內(nèi)置的網(wǎng)絡接口接收地址匹配命令,向交換機返回采用TCP/IP協(xié)議封裝的地址匹配命令響應;
接收主機號查詢命令,獲取自身的主機號信息,向交換機返回采用TCP/IP協(xié)議封裝的主機號查詢命令響應,攜帶獲取的主機號信息;接收控制命令,向交換機返回采用TCP/IP協(xié)議封裝的控制命令響應,根據(jù)控制命令進行數(shù)據(jù)采集、測試及處理,將處理的數(shù)據(jù)信息采用TCP/IP協(xié)議封裝,通過內(nèi)置的網(wǎng)絡接口,向交換機發(fā)送。較佳地,所述控制器控制一個或多個示波器。較佳地,所述控制器為一個或多個,所述示波器在同一時間,接受該局域網(wǎng)中來自任何一臺控制器的控制。由上述技術方案可見,本發(fā)明實施例提供的一種控制示波器的方法及系統(tǒng),預先通過網(wǎng)線將控制器、交換機以及示波器組成局域網(wǎng),并為控制器以及示波器分別配置局域網(wǎng)IP地址;控制器獲取目標示波器IP地址信息,將目標示波器IP地址信息以及控制器
IP地址信息,采用TCP/IP協(xié)議,封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器;通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器;通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用TCP/IP協(xié)議封裝控制命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器;通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的控制命令響應,更新總線狀態(tài)寄存器,通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的數(shù)據(jù)信息,進行處理。這樣,使用網(wǎng)絡接口控制,有效提升了接入系統(tǒng)的示波器數(shù);采用TCP/IP協(xié)議進行數(shù)據(jù)和命令傳輸,通信速率大為提聞。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,以下將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹。顯而易見地,以下描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員而言,還可以根據(jù)這些附圖所示實施例得到其它的實施例及其附圖。圖I為現(xiàn)有采用GPIB總線協(xié)議控制示波器的方法流程示意圖。圖2為本發(fā)明實施例控制示波器的系統(tǒng)結(jié)構(gòu)示意圖。圖3為本發(fā)明實施例控制示波器的方法流程示意圖。圖4為本發(fā)明實施例控制示波器的方法具體流程示意圖。圖5為本發(fā)明實施例示波器接收到控制命令后進行采集數(shù)據(jù)進行處理的流程示意圖。
具體實施例方式以下將結(jié)合附圖對本發(fā)明各實施例的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下所得到的所有其它實施例,都屬于本發(fā)明所保護的范圍?,F(xiàn)有控制示波器的方法,采用GPIB協(xié)議控制示波器,GPIB協(xié)議精確雖然定義了控制器和示波器的通信方式,并且具有較好的易用性,十分堅固的電纜和接口,以及較高的可靠性,在工業(yè)自動化控制領域有著悠久的歷史。但是,由于GPIB協(xié)議對系統(tǒng)中各子設備的數(shù)量和互連總線的長度都有嚴格要求,對于系統(tǒng)中的設備數(shù)量、通信距離和傳輸速率有一定的局限性,使得接入系統(tǒng)的示波器數(shù)較少;進一步地,采用GPIB協(xié)議的通信速率較低;而且,需要在控制器中安裝專用的GPIB控制卡和相關驅(qū)動程序,通用性及兼容性較低?,F(xiàn)有的示波器,例如,Agilent86100系列示波器,是符合IEEE488. 2標準數(shù)字接口以及可編程儀器標準命令(SCPI, Standard Commands forProgrammable Instruments)規(guī)范的可編程儀器儀表。其中,SCPI是一種建立在現(xiàn)有標準IEEE488. I和IEEE488. 2基礎上, 并遵循了 IEEE754標準中的浮點運算規(guī)則、IS0646信息交換7位編碼符號(相當于ASCII編程)等多種標準的標準化儀器編程語言,SCPI采用樹狀分層結(jié)構(gòu)的命令集,可以構(gòu)建一種具有普遍性的通用儀器模型;同時,SCPI采用面向信號的測量,定義了字符式的命令規(guī)格,控制命令采用SCPI命令集中的命令規(guī)格,其中包含的助記符產(chǎn)生規(guī)則較為簡單、明確,且易于記憶。傳輸控制協(xié)議/ 網(wǎng)際協(xié)議(TCP/IP, Transmission Control Protocol/InternetProtocol)是因特網(wǎng)(Internet)最基本的協(xié)議,由網(wǎng)絡層的IP協(xié)議和傳輸層的TCP協(xié)議組成。TCP/IP規(guī)范了網(wǎng)絡中的所有通信設備,定義了電子設備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴?,也是一種計算機數(shù)據(jù)打包和尋址的標準方法,用于保障在Internet中無差錯地傳送數(shù)據(jù)。其中,TCP負責發(fā)現(xiàn)數(shù)據(jù)傳輸?shù)膯栴},如果數(shù)據(jù)傳輸發(fā)生問題,要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?;而IP是給因特網(wǎng)的每一電子設備規(guī)定一個全球唯一的IP地址,用于進行數(shù)據(jù)通信。而對用戶來說,并不需要了解網(wǎng)絡協(xié)議的整個結(jié)構(gòu),僅需了解IP地址的格式,即可與網(wǎng)絡內(nèi)的各設備進行網(wǎng)絡通信。本發(fā)明實施例中,考慮到TCP/IP協(xié)議能夠兼容SCPI命令,將控制器中通過SCPI命令集生成控制命令,并遵循GPIB總線協(xié)議,通過GPIB總線傳輸控制命令的方式進行改進,采用網(wǎng)絡接口連接控制器與示波器,利用TCP/IP協(xié)議封裝由SCPI命令集生成的控制命令,通過網(wǎng)絡接口輸出至網(wǎng)絡總線,由網(wǎng)絡總線傳輸至示波器,從而通過網(wǎng)絡協(xié)議(TCP/IP協(xié)議)實現(xiàn)控制器和示波器的通信功能,并由控制器控制示波器進行采集、測試。這樣,由于TCP/IP協(xié)議的廣泛兼容性以及良好的擴展性,通過網(wǎng)絡控制的方法,可以很好的解決接入系統(tǒng)的設備數(shù)量、通信距離和傳輸速率等技術問題。圖2為本發(fā)明實施例控制示波器的系統(tǒng)結(jié)構(gòu)示意圖。參見圖2,該系統(tǒng)包括控制器、交換機以及示波器,其中,控制器的數(shù)目為一個或多個,示波器的數(shù)目為一個或多個,交換機的數(shù)目為一個或多個。較佳地,控制器的數(shù)目為一個,示波器的數(shù)目為一個或多個,交換機的數(shù)目為一個。本發(fā)明實施例中,控制器包括第一控制器、第二控制器以及第三控制器;示波器包括 第一示波器、第二示波器以及第三示波器??刂破?、交換機以及示波器組成局域網(wǎng),并預先為控制器配置標識控制器的局域網(wǎng)IP地址,為示波器配置標識示波器的局域網(wǎng)IP地址;控制器通過網(wǎng)線與交換機的一端相連,交換機的另一端通過網(wǎng)線與示波器相連;
控制器,用于獲取目標示波器IP地址信息,將目標示波器IP地址信息以及控制器IP地址信息,采用TCP/IP協(xié)議,封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機;通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機;通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用TCP/IP協(xié)議封裝控制命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機;通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的控制命令響應,更新總線狀態(tài)寄存器,通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的數(shù)據(jù)信息,進行處理;本發(fā)明實施例中,通過交換機,將控制器和示波器連接到同一局域網(wǎng)內(nèi),例如,通 過各自網(wǎng)卡和網(wǎng)線連接,并分別設置控制器以及示波器在局域網(wǎng)內(nèi)的IP地址,通過網(wǎng)絡接口以及網(wǎng)線進行命令交互,建立控制器和示波器的連接,并通過在控制器端運行控制程序,從而對示波器進行控制。其中,控制程序是基于該網(wǎng)絡控制方法基礎上開發(fā)的應用程序。較佳地,控制器和示波器可以使用支持基礎TCP/IP協(xié)議的Windows操作系統(tǒng)。實際應用中,目標示波器IP地址信息可以是通過測試者在控制器的顯示界面中輸入所需控制的示波器的IP地址得到,目標示波器的主機號信息也可以是由測試者預先設置。交換機,用于通過一端的網(wǎng)絡接口接收控制器輸出的信息,并通過另一端的網(wǎng)絡接口將接收的信息傳輸至示波器;通過另一端的網(wǎng)絡接口接收示波器輸出的信息,通過一端的網(wǎng)絡接口輸出至控制器;本發(fā)明實施例中,交換機作為局域網(wǎng)內(nèi)的連接設備,將各控制器和示波器通過網(wǎng)絡接口連接到一個局域網(wǎng)內(nèi)。交換機在接收到地址匹配命令后,根據(jù)地址匹配命令中包含的目標示波器IP地址信息,通過網(wǎng)線向相應的示波器發(fā)送。示波器,用于通過內(nèi)置的網(wǎng)絡接口接收地址匹配命令,向交換機返回采用TCP/IP協(xié)議封裝的地址匹配命令響應;接收主機號查詢命令,獲取自身的主機號信息,向交換機返回采用TCP/IP協(xié)議封裝的主機號查詢命令響應,攜帶獲取的主機號信息;接收控制命令,向交換機返回采用TCP/IP協(xié)議封裝的控制命令響應,根據(jù)控制命令進行數(shù)據(jù)采集、測試及處理,將處理的數(shù)據(jù)信息采用TCP/IP協(xié)議封裝,通過內(nèi)置的網(wǎng)絡接口,向交換機發(fā)送。本發(fā)明實施例中,地址匹配命令響應以及控制命令響應中,可以不包含任何信息。本發(fā)明實施例中,控制器可以單獨或同時控制一個或多個示波器,例如,第一控制器可以同時控制第一示波器、第二示波器以及第三示波器,也可以只單獨控制第一示波器或第二示波器,每一示波器在同一時間,最多只能接受一臺控制器的控制,即第一示波器、第二示波器以及第三示波器等可以接受該局域網(wǎng)中來自任何一臺控制器的控制。本發(fā)明實施例中,控制器以及示波器中配置的IP地址互不相同,即分別設置不同的局域網(wǎng)IP地址,以避免IP地址沖突。
控制器與示波器之間通過局域網(wǎng)和TCP/IP協(xié)議,利用網(wǎng)線傳輸命令和數(shù)據(jù)。實際應用中,在Agilent提供的安捷倫標準儀器控制庫(SICL, AgilentStandardInstrument Control Library)庫中,已經(jīng)對SCPI命令進行了封裝,即封裝好了大部分發(fā)送和接收功能,可以直接引用。其中,SICL是一個由Agilent開發(fā)的可以在多個I/O接口和系統(tǒng)間移植的I/O庫,也是一個模塊化的可工作于多種計算機體系結(jié)構(gòu)、I/O接口和操作系統(tǒng)的通信庫,通常用C/C++或Visual Basic語言來編寫應用程序,這樣可以盡量減小對庫的改動和重寫工作。SICL使用標準的、常用的功能,為通信提供豐富的接口,支持Windows2000以上,Windows32位版本操作系統(tǒng),主要支持Windows版本的C、C++和VisualBasic編程語言。通過安裝Agilent Connection Expertl5. O及以上版本,可以獲得SICL庫,即在程序安裝目錄下,可以查詢得到包含sicl. h、bcsicl32. lib、sicl32. dll三個文檔的庫文件,將庫文件加入到控制程 序的工程目錄下,加載到工程中即可調(diào)用SICL提供的庫函數(shù)。SICL為用戶提供了多個不同功能的命令發(fā)送和讀取函數(shù),發(fā)送命令使用格式化輸出iprintf函數(shù)。例如iprintf(Dev, “ M0Del FRAMe\n”,15);該命令的功能是讀取示波器的主機名稱(主機號),函數(shù)調(diào)用時,第一個參數(shù)為前述的建立連接的控制器與示波器的會話ID,用于表示向哪個設備(示波器)發(fā)送命令;第二個參數(shù)是所要發(fā)送的命令,該命令符合SCPI標準,示波器可以正確解析;第三個參數(shù)為發(fā)送命令的字節(jié)數(shù)。實際應用中,為了符合SICL庫函數(shù)的命令格式,命令在SCPI的基礎上,可以增加一個回車字符。這樣,控制器通過網(wǎng)絡接口以及網(wǎng)線與示波器通信,直接調(diào)用SICL??刂破鬟M行接收時,可以使用iscanf格式化讀取函數(shù)。例如iscanf(Dev, " % s" , buff);該函數(shù)用于獲取示波器的返回結(jié)果;第一個參數(shù)為建立連接的示波器ID號(IP地址);第二個參數(shù)為格式化輸入的格式,本發(fā)明實施例中,為讀取字符串格式;第三個為接收字符串的緩存數(shù)組指針。表I為本發(fā)明實施例部分SCPI的常用命令表。表I
權利要求
1.一種控制不波器的方法,包括 預先通過網(wǎng)線將控制器、交換機以及示波器組成局域網(wǎng),并為控制器以及示波器分別配置局域網(wǎng)IP地址; 控制器獲取目標示波器IP地址信息,將目標示波器IP地址信息以及控制器IP地址信息,采用TCP/IP協(xié)議,封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器; 通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器; 通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用TCP/IP協(xié)議封裝控制命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機并經(jīng)由交換機輸出至示波器; 通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的控制命令響應,更新總線狀態(tài)寄存器,通過所述內(nèi)置的網(wǎng)絡接口接收示波器通過交換機返回的數(shù)據(jù)信息,進行處理。
2.根據(jù)權利要求I所述的方法,其中,所述獲取目標示波器IP地址信息包括 接收用戶輸入的連接建立請求,向用戶展示連接信息輸入框; 接收用戶通過連接信息輸入框輸入的目標示波器IP地址信息以及主機號信息,進行存儲。
3.根據(jù)權利要求I所述的方法,其中,所述方法進一步包括 如果在預先設置的時間內(nèi)沒有接收到示波器通過交換機返回的地址匹配命令響應,結(jié)束流程。
4.根據(jù)權利要求I至3任一項所述的方法,其中,示波器在接收到地址匹配命令之前或之后,所述方法進一步包括 確定示波器是否采用固件A. 08. 00以上版本,如果不是,觸發(fā)從預先設置的服務器地址下載最新固件,并進行升級。
5.根據(jù)權利要求4所述的方法,其中,所述主機號查詢命令采用格式化輸出iprintf函數(shù)。
6.根據(jù)權利要求5所述的方法,其中,所述接收示波器通過交換機返回的主機號查詢命令響應包括 示波器通過內(nèi)置的網(wǎng)絡接口接收交換機傳輸?shù)闹鳈C號查詢命令,獲取自身的主機號信息; 將主機號信息采用TCP/IP協(xié)議進行封裝,生成主機號查詢命令響應,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線傳輸至交換機。
7.根據(jù)權利要求6所述的方法,其中,所述主機號查詢命令響應采用iscanf格式化讀取函數(shù)。
8.—種控制示波器的系統(tǒng),其特征在于,該系統(tǒng)包括控制器、交換機以及示波器,其中, 控制器、交換機以及示波器組成局域網(wǎng),并預先為控制器配置標識控制器的局域網(wǎng)IP地址,為示波器配置標識示波器的局域網(wǎng)IP地址; 控制器,用于獲取目標示波器IP地址信息,將目標示波器IP地址信息以及控制器IP地址信息,采用TCP/IP協(xié)議,封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機; 通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機; 通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用·TCP/IP協(xié)議封裝控制命令,通過所述內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出至交換機; 通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的控制命令響應,更新總線狀態(tài)寄存器,通過所述內(nèi)置的網(wǎng)絡接口接收交換機返回的數(shù)據(jù)信息,進行處理; 交換機,用于通過一端的網(wǎng)絡接口接收控制器輸出的信息,并通過另一端的網(wǎng)絡接口將接收的信息傳輸至示波器;通過另一端的網(wǎng)絡接口接收示波器輸出的信息,通過一端的網(wǎng)絡接口輸出至控制器; 示波器,用于通過內(nèi)置的網(wǎng)絡接口接收地址匹配命令,向交換機返回采用TCP/IP協(xié)議封裝的地址匹配命令響應; 接收主機號查詢命令,獲取自身的主機號信息,向交換機返回采用TCP/IP協(xié)議封裝的主機號查詢命令響應,攜帶獲取的主機號信息; 接收控制命令,向交換機返回采用TCP/IP協(xié)議封裝的控制命令響應,根據(jù)控制命令進行數(shù)據(jù)采集、測試及處理,將處理的數(shù)據(jù)信息采用TCP/IP協(xié)議封裝,通過內(nèi)置的網(wǎng)絡接口,向交換機發(fā)送。
9.根據(jù)權利要求8所述的系統(tǒng),其特征在于,所述控制器控制一個或多個示波器。
10.根據(jù)權利要求8或9所述的系統(tǒng),其特征在于,所述控制器為一個或多個,所述示波器在同一時間,接受該局域網(wǎng)中來自任何一臺控制器的控制。
全文摘要
本發(fā)明公開了一種控制示波器的方法及系統(tǒng)。該方法包括預先通過網(wǎng)線將控制器、交換機以及示波器組成局域網(wǎng),并為控制器以及示波器分別配置局域網(wǎng)IP地址;獲取目標示波器IP地址信息,采用TCP/IP協(xié)議封裝在地址匹配命令中,通過內(nèi)置的網(wǎng)絡接口,利用網(wǎng)線輸出;接收示波器返回的地址匹配命令響應,采用TCP/IP協(xié)議封裝主機號查詢命令并輸出;接收示波器返回的主機號查詢命令響應,確定主機號查詢命令響應中攜帶的主機號信息與預先獲取的目標示波器的主機號信息相一致,采用TCP/IP協(xié)議封裝控制命令并輸出;接收示波器返回的控制命令響應,更新總線狀態(tài)寄存器,接收示波器返回的數(shù)據(jù)信息,進行處理。應用本發(fā)明,可以提升接入系統(tǒng)的示波器數(shù)、提高通信速率。
文檔編號G05B19/418GK102945026SQ20121040995
公開日2013年2月27日 申請日期2012年10月24日 優(yōu)先權日2012年10月24日
發(fā)明者陳小鵬 申請人:青島海信寬帶多媒體技術有限公司