專利名稱:狀態同步方法及裝置的制作方法
技術領域:
本發明涉及頻譜分析儀技術領域,特別涉及一種頻譜分析儀的狀態同步方法及裝置。
背景技術:
從與個人計算機(PC,Personal Computer)的關系來分,頻譜分析儀一般采用兩種方式一種是頻譜分析儀內置在PC中,作為PC的一部分存在,頻譜分析儀的功能可以借助 PC的資源(例如,顯示器、鍵盤等)來實現。另一種是嵌入式儀器,頻譜分析儀自有一套系統(例如,顯示屏、鍵盤、電源等)來實現其所有功能,通過傳輸控制命令來實現PC對頻譜分析儀的操作。其實現方式是基于頻譜分析儀基本功能,以可編程儀器標準命令(SCPI,Mandard Commands for ProgrammableInstruments)命令集禾口虛擬儀器軟件架構(VISA, Virtual Instrument SoftwareArchitecture)驅動為媒介,借助PC強大的資源進行頻譜分析。一般可稱PC上的這類應用工具軟件為“上位機”,相應地稱對應的頻譜分析儀為 “下位機”。下位機的狀態需要與上位機同步,從而使上位機及時獲得下位機的狀態數據。目前,已經出現了多種狀態同步的技術方案。可以在上位機上實現與下位機參數變化一致的狀態機,通過狀態機模擬下位機來更新上位機達到狀態同步;也可以通過手動觸發,獲取下位機的狀態。但是在實現本發明的過程中,發明人發現現有技術的缺陷在于采用在上位機上實現與下位機參數變化一致的狀態機的技術方案,會導致上位機的狀態機實現復雜,其實質是在PC端重新實現了一遍下位機的狀態,并且有些下位機狀態與硬件密切相關(例如, 頻譜分析儀前置放大器的開關),很難仿真模擬其狀態。采用手動觸發獲取下位機的狀態的技術方案,雖然可以解決上述不足并簡化了上位機的開發,但不能及時更新,會導致使用上的不便,并且也會使得通過上位機控制下位機不直觀、容易失實,錯過一些變化過程。
發明內容
本發明實施例提供一種狀態同步方法及裝置,目的在于及時更新頻譜分析儀的狀態的同時,減少通訊量,尤其在下位機的狀態穩定的情況下避免浪費通訊資源。為達到上述目的,本發明實施例提供一種狀態同步方法,應用于頻譜分析儀和與所述頻譜分析儀連接的計算機,所述方法包括通過可編程儀器標準命令在讀取頻譜數據的同時讀取所述頻譜分析儀的狀態信息;根據所述狀態信息判斷所述頻譜分析儀的狀態是否發生變化,若發生變化,則讀取所述頻譜分析儀的狀態數據。本發明實施例還提供一種狀態同步裝置,應用于與頻譜分析儀連接的計算機,所述裝置包括信息讀取單元,用于通過可編程儀器標準命令在讀取頻譜數據的同時讀取所述頻譜分析儀的狀態信息;狀態判斷單元,用于根據所述狀態信息判斷所述頻譜分析儀的狀態是否發生變化;數據讀取單元,用于在所述狀態判斷單元的判斷結果為發生變化時,讀取所述頻譜分析儀的狀態數據。本發明實施例的有益效果在于,通過計算機利用SCPI命令在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;在頻譜分析儀的狀態發生變化時讀取頻譜分析儀的狀態數據。可以及時地在計算機上更新頻譜分析儀的狀態,實現簡單,并且數據通訊量小,尤其可以在頻譜分析儀狀態穩定的情況下避免浪費通訊資源。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,并不構成對本發明的限定。在附圖中圖1是本發明實施例的狀態同步方法的一流程圖;圖2是本發明實施例的狀態同步方法的又一流程圖;圖3為本發明實施例的計算機根據通訊內容迭代執行的示意圖;圖4為本發明實施例的計算機的通訊順序規則的示意圖;圖5是本發明實施例的狀態同步裝置的一構成示意圖;圖6是本發明實施例的狀態同步裝置的又一構成示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚明白,下面結合附圖對本發明實施例作進一步詳細說明。在此,本發明的示意性實施例及其說明用于解釋本發明,但并不作為對本發明的限定。本發明實施例提供一種狀態同步方法,應用于頻譜分析儀和與頻譜分析儀連接的計算機,圖1是本發明實施例的狀態同步方法的一流程圖。如圖1所示,所述方法包括步驟101,通過可編程儀器標準命令(SCPI)在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;步驟102,根據狀態信息判斷頻譜分析儀的狀態是否發生變化,若發生變化,則讀取頻譜分析儀的狀態數據。在步驟101實施時,計算機可在頻譜數據的通訊過程中,通過SCPI命令讀取頻譜分析儀的狀態信息。通訊過程可以是完成一次計算機到頻譜分析儀的發送,在進行頻譜分析儀到計算機的讀取過程。例如,可向頻譜分析儀發送如下命令序列:GetSpectrumData ? ; :GetStateChange ?通過上述命令序列,可以獲取到頻譜數據和狀態信息。以上僅為對獲取狀態信息的示意性說明,但不限于此,可根據實際情況確定具體的實施方式。在步驟101實施時,狀態信息用于標識頻譜分析儀的狀態是否發生變化,可以是比特位,例如,采用0表示狀態沒有發生變化,采用1表示狀態發生變化;或者可以采用 ASCII碼。但不限于此,可根據實際情況確定具體的實施方式。在步驟102實施時,計算機可以根據狀態信息首先判斷頻譜分析儀的狀態是否發生變化,若沒有發生變化,則不讀取頻譜分析儀的狀態數據。若發生變化,則可進一步判斷當前是否正在讀取頻譜數據或者發送控制數據,若當前沒有讀取頻譜數據或者發送控制數據,則直接讀取頻譜分析儀的狀態數據;若當前正在讀取頻譜數據或者發送控制數據,則在當前讀取頻譜數據或者發送控制數據的通訊過程結束后,再讀取頻譜分析儀的狀態數據。在步驟102實施時,計算機還可以首先判斷當前是否正在讀取頻譜數據或者發送控制數據,若當前沒有讀取頻譜數據或者發送控制數據,則進一步判斷頻譜分析儀的狀態是否發生變化。若狀態沒有發生變化,則不讀取頻譜分析儀的狀態數據;若發生變化,則直接讀取頻譜分析儀的狀態數據。若當前正在讀取頻譜數據或者發送控制數據,則在當前讀取頻譜數據或者發送控制數據的通訊過程結束后,再進一步判斷頻譜分析儀的狀態是否發生變化。由上述實施例可知,通過計算機利用SCPI命令在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;在頻譜分析儀的狀態發生變化時讀取頻譜分析儀的狀態數據。可以及時地在計算機上更新頻譜分析儀的狀態,實現簡單,并且數據通訊量小,尤其可以在頻譜分析儀的狀態穩定的情況下避免浪費通訊資源。圖2是本發明實施例的狀態同步方法的又一流程圖。以下在上述實施例的基礎上進行進一步說明,重復之處不再贅述。如圖2所示,所述方法包括步驟201,頻譜分析儀生成狀態信息。步驟202,計算機通過可編程儀器標準命令(SCPI)在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息。步驟203,計算機根據狀態信息判斷頻譜分析儀的狀態是否發生變化,若發生變化,則執行步驟204 ;否則結束狀態同步過程。步驟204,計算機在當前讀取頻譜數據或者發送控制數據的通訊過程結束后,讀取頻譜分析儀的狀態數據。步驟205,計算機根據狀態數據進行更新。在步驟201實施時,若用戶通過計算機改變了頻譜分析儀的狀態,或頻譜分析儀執行了設置的用戶參數,此時頻譜分析儀可生成狀態信息;或者,在不斷讀取頻譜數據的過程中,頻譜分析儀受到外界觸發改變了儀器狀態, 例如,頻譜分析儀本機上的操作、頻譜分析儀收到外部觸發信號、頻譜分析儀器件損壞等, 此時頻譜分析儀可生成狀態信息。在步驟201實施時,可以設置一個觸發事件(可以與通訊過程相關),當發生該事件時比較現有狀態與存儲的歷史狀態是否一致,若一致,則表明沒有變化;若不一致,則通知狀態變化,并且將新狀態存儲為歷史狀態以供下次比較之用。
此外,若頻譜分析儀的狀態改變,可標記儀器狀態為“改變”;計算機讀取狀態數據同步狀態后,可將該標記置為“未改變”;如果計算機未讀取該狀態數據同步則該值無變化。 但不限于此,可根據實際情況確定具體的實施方式。在步驟204實施時,計算機可以通過可編程儀器標準命令(SCPI)讀取頻譜分析儀的狀態數據。在步驟205實施時,計算機在讀取到頻譜分析儀的狀態數據后,可以更新該頻譜分析儀對應的上位機的參數,例如可更新上位機的顯示界面,以及時顯示頻譜分析儀的狀態。圖2所示的流程為一次狀態同步的過程,在具體實施時,狀態同步過程可與用戶控制過程、讀取頻譜數據過程一起迭代執行,及時地在計算機上更新頻譜分析儀的狀態,并且數據通訊量小。圖3為計算機根據通訊內容迭代執行的示意圖。如圖3所示,“狀態1”可為默認狀態;“狀態2”為用戶發送控制數據的狀態,該狀態優先級最高。計算機在接收到用戶的控制指令后,執行發送控制數據的過程。此外,計算機讀取頻譜數據的同時,讀取頻譜分析儀的狀態信息。若狀態信息表明頻譜分析儀的狀態發生變化,則進入狀態3,讀取頻譜分析儀的狀態數據。圖4為計算機的通訊順序規則的示意圖。如圖4所示,計算機可根據通訊內容的不同分配不同的時間片,即同一時刻只進行一種通訊過程。但不限于此,可根據實際情況確定具體的實施方式。由上述實施例可知,通過計算機利用SCPI命令在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;在頻譜分析儀的狀態發生變化時讀取頻譜分析儀的狀態數據。可以及時地在計算機上更新頻譜分析儀的狀態,實現簡單,并且數據通訊量小,尤其可以在頻譜分析儀的狀態穩定的情況下避免浪費通訊資源。本發明實施例還提供一種狀態同步裝置,應用于與頻譜分析儀連接的計算機,圖5 為本發明實施例的狀態同步裝置的一構成示意圖。如圖5所示,所述裝置包括信息讀取單元501、狀態判斷單元502和數據讀取單元503 ;其中,信息讀取單元501用于通過可編程儀器標準命令(SCPI)在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;狀態判斷單元502用于根據狀態信息判斷頻譜分析儀的狀態是否發生變化;數據讀取單元503用于在狀態判斷單元502的判斷結果為發生變化時,讀取頻譜分析儀的狀態數據。圖6為本發明實施例的狀態同步裝置的又一構成示意圖。如圖6所示,在上述狀態同步裝置的基礎上,所述裝置還可包括狀態更新單元604 ;狀態更新單元604用于根據數據讀取單元603讀取的狀態數據進行更新。在一個實施例中,數據讀取單元603具體用于通過可編程儀器標準命令(SCPI) 讀取頻譜分析儀的狀態數據。在一個實施例中,數據讀取單元603具體可用于在當前讀取頻譜數據或者發送控制數據的通訊過程結束后,讀取頻譜分析儀的狀態數據。
在一個實施例中,狀態信息可通過比特位或者ASCI I碼表示。上述狀態同步裝置可集成在計算機里,作為計算機的一部分;也可以單獨作為一個裝置與計算機連接使用。但不限于此,可根據實際情況確定具體的實施方式。本實施例的裝置的各組成部分分別用于實現前述實施例的方法的各步驟,由于在方法實施例中,已經對各步驟進行了詳細說明,在此不再贅述。由上述實施例可知,通過計算機利用SCPI命令在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;在頻譜分析儀的狀態發生變化時,讀取頻譜分析儀的狀態數據。可以及時地在計算機上更新頻譜分析儀的狀態,實現簡單,并且數據通訊量小,尤其可以在頻譜分析儀的狀態穩定的情況下避免浪費通訊資源。本領域普通技術人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內所公知的任意其它形式的存儲介質中。以上所述的具體實施方式
,對本發明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的具體實施方式
而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種狀態同步方法,應用于頻譜分析儀和與所述頻譜分析儀連接的計算機,其特征在于,所述方法包括通過可編程儀器標準命令在讀取頻譜數據的同時讀取所述頻譜分析儀的狀態信息;根據所述狀態信息判斷所述頻譜分析儀的狀態是否發生變化,若發生變化,則讀取所述頻譜分析儀的狀態數據。
2.根據權利要求1所述的狀態同步方法,其特征在于,在讀取所述頻譜分析儀的狀態數據之后,所述方法還包括根據所述狀態數據進行更新。
3.根據權利要求1所述的狀態同步方法,其特征在于,所述讀取所述頻譜分析儀的狀態數據,具體包括通過可編程儀器標準命令讀取所述頻譜分析儀的狀態數據。
4.根據權利要求1所述的狀態同步方法,其特征在于,所述讀取所述頻譜分析儀的狀態數據具體包括在當前讀取頻譜數據或者發送控制數據的通訊過程結束后,讀取所述頻譜分析儀的狀態數據。
5.根據權利要求1所述的狀態同步方法,其特征在于,所述狀態信息通過比特位或者 ASCII碼表示。
6.一種狀態同步裝置,應用于與頻譜分析儀連接的計算機,其特征在于,所述裝置包括信息讀取單元,用于通過可編程儀器標準命令在讀取頻譜數據的同時讀取所述頻譜分析儀的狀態信息;狀態判斷單元,用于根據所述狀態信息判斷所述頻譜分析儀的狀態是否發生變化;數據讀取單元,用于在所述狀態判斷單元的判斷結果為發生變化時,讀取所述頻譜分析儀的狀態數據。
7.根據權利要求6所述的狀態同步裝置,其特征在于,所述裝置還包括狀態更新單元,用于根據所述數據讀取單元讀取的所述狀態數據進行更新。
8.根據權利要求6所述的狀態同步裝置,其特征在于,所述數據讀取單元具體用于通過可編程儀器標準命令讀取所述頻譜分析儀的狀態數據。
9.根據權利要求6所述的狀態同步裝置,其特征在于,所述數據讀取單元具體用于 在當前讀取頻譜數據或者發送控制數據的通訊過程結束后,讀取所述頻譜分析儀的狀態數<據。
10.根據權利要求6所述的狀態同步裝置,其特征在于,所述狀態信息通過比特位或者 ASCII碼表示。
全文摘要
本發明實施例提供一種狀態同步方法及裝置,該方法包括通過可編程儀器標準命令在讀取頻譜數據的同時讀取頻譜分析儀的狀態信息;根據狀態信息判斷頻譜分析儀的狀態是否發生變化,若發生變化,則讀取頻譜分析儀的狀態數據。通過本發明實施例,可以及時地在計算機上更新頻譜分析儀的狀態,實現簡單,并且數據通訊量小,尤其可以在頻譜分析儀狀態穩定的情況下避免浪費通訊資源。
文檔編號G01R23/16GK102455384SQ201010530609
公開日2012年5月16日 申請日期2010年11月3日 優先權日2010年11月3日
發明者李維森, 王悅, 王鐵軍 申請人:北京普源精電科技有限公司