<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于LabWindows/CVI的通信電源系統自動(dòng)化測試的實(shí)現

基于LabWindows/CVI的通信電源系統自動(dòng)化測試的實(shí)現

作者: 時(shí)間:2011-02-23 來(lái)源:網(wǎng)絡(luò ) 收藏

  SendIFC (0);//對所有GPIB 設備初始化。

  Send (Board _Index,address ,buffer ,Byte _Count ,EOT_Mode );//發(fā)送地址和寫(xiě)數據。Board_Index 表示GPIB 名稱(chēng),address 表示儀器地址,buffer表示要發(fā)送的信息,Byte _Count 表示發(fā)送信息的字節長(cháng)度,EOT_Mode 表示發(fā)送模式。

  Receive (Board _Index,address ,buffer ,Byte _Count ,Termination);//接收地址,從GPIB 設備中讀取數據。Termination 表示數據傳輸終止符。

  (2)TCP/IP 代碼

  該系統可通過(guò)網(wǎng)絡(luò )端口進(jìn)行網(wǎng)絡(luò ),以讀取系統內部信息。

  由于要讀取系統信息屬于客戶(hù)向服務(wù)器發(fā)出連接,因此先確定該屬于客戶(hù)程序。與TCP 服務(wù)器連接時(shí),我們必須獲得服務(wù)器的名稱(chēng)或IP 地址和服務(wù)器的端口號。

  ConnectToTCPServer (serverHandle ,server-PortNumber ,serverName ,ClientCallback,callback-Data ,timeout );//注冊TCP 服務(wù)器,參數serverHandle 表示得到的連接句柄。參數serverPortNumber 和server-Name 表示服務(wù)器的端口號和名稱(chēng),ClientCallback 和callbackData 表示TCP 回調函數名和回調數據。參數timeout 表示超時(shí)限制。

  ClientTCPWrite (portHandle ,writeData ,data-Size ,timeout );//向服務(wù)器發(fā)送數據,參數writeData表示發(fā)送到服務(wù)器的數據,dataSize 表示數據塊的大小。

  ClientTCPRead (portHandle ,buffer ,dataSize ,timeout );//從服務(wù)器讀取數據。參數buffer 表示存放從服務(wù)器讀來(lái)的數據塊的緩沖區。

  DisconnectFromTCPServer (serverRouteHandle);//注銷(xiāo)TCP 服務(wù)器。

  (3)HP34970 控制代碼

  由于HP34970 提供了程序的功能面板大大方便了編程,我們只需要調用其中的庫函數指令,即可實(shí)現測試中所需要的通道切換和量值。

  hp34970_relay_Operate (1 ,6 ,ON);//控制繼電器6 閉合。

  hp34970 _relay_Operate (1 ,6 ,OFF);//控制繼電器6 打開(kāi)。

  meter _Measure (METER1);//讀取表1 的電壓值。

  switch_lfmux_DMM (101);//切換測試通道至MUX101 。

  4 總 結

  在軟件調試過(guò)程中也曾出現了一些問(wèn)題,經(jīng)過(guò)分析,都得到了解決:

  (1)將大量數值變量放置在C 文件中,導致程序的可讀性、可維護性較差。

  解決方法:建立一個(gè)INI 配置文件,將所需要的測試數值和范圍存儲在該文件內,這樣一旦要修改數值,只需更改INI 文件中的數據,無(wú)需重新編譯C 文件。

  (2 )TCP/IP 通信讀取數據不穩定,會(huì )出現誤碼或亂碼。

  解決方法:設置斷點(diǎn),單步運行調試后發(fā)現,部分是由于不同指令輸入后讀取的數據大小不同,一些數據超出了Buffer 的最大范圍,只需將Buffer 設定到合適數值范圍即可。

  另外,也可能是由于數據類(lèi)型設置錯誤導致,在字符串處理過(guò)程中,數據類(lèi)型有整型、浮點(diǎn)型、字符型等,必須設置相符的數據類(lèi)型,否則有可能導致誤碼甚至編譯不通過(guò)。

  (3)提示操作員查看告警燈狀態(tài)的次數有8 次,明顯太多,不利于生產(chǎn)也不符合自動(dòng)化測試的理念。

  解決方法:改變測試方法,由目測告警燈狀態(tài)的判斷方法,改為通過(guò)TCP/IP 通信讀取系統內部告警信息來(lái)進(jìn)行自動(dòng)判斷。

  實(shí)際檢測和使用表明,該測試方法操作簡(jiǎn)便,測試周期大大縮短,測試的穩定性,精度都有了質(zhì)的提高,并且所有測試數據都自動(dòng)存檔,從而有效地提高了產(chǎn)品的品質(zhì)。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 電池 通信 電源

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>