国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      獲取完成頻譜數(shù)據(jù)的方法、裝置與系統(tǒng)的制作方法

      文檔序號:5880478閱讀:274來源:國知局
      專利名稱:獲取完成頻譜數(shù)據(jù)的方法、裝置與系統(tǒng)的制作方法
      技術領域
      本發(fā)明涉及頻譜分析儀技術領域,特別涉及一種獲取完成頻譜數(shù)據(jù)的方法、裝置與系統(tǒng)。
      背景技術
      根據(jù)頻譜分析儀與PC的關系,頻譜分析儀可分為兩種一種是基于PC的儀器,該儀器內置于PC中,作為PC的一特殊設備存在,儀器本身的顯示鍵盤等部分借助PC的資源來實現(xiàn);另一種是嵌入式儀器,儀器本身自有一套系統(tǒng)來實現(xiàn)其所有功能,如顯示、鍵盤、電源供電等等,頻譜分析儀與PC相連接來使用PC的資源,PC通過傳輸控制命令來實現(xiàn)對儀器的操作。第二種方式也被稱為上位機技術,PC端通過自身的應用工具軟件實現(xiàn)對儀器端的控制,該軟件基于頻譜分析儀基本功能,以SCPIGtandard Commands for Programmable Instruments,可編程儀器標準命令)命令集和 VISA(Virtual Instrument Software Architecture,虛擬儀器軟件架構)驅動為媒介,借助PC強大的資源進行頻譜分析。一般稱PC端的這類軟件為“上位機”,對應的頻譜分析儀稱為“下位機”,下位機包括數(shù)據(jù)采集卡硬件和數(shù)據(jù)采集卡軟件。圖1為現(xiàn)有的虛擬儀器技術原理圖。由于儀器成本的限制,一般儀器都構建在嵌入式系統(tǒng)上,但嵌入式系統(tǒng)的資源有限(如存儲空間小,運算速度低等),導致各種應用受限。嵌入式儀器通過使用PC資源緩解了這一問題,在PC上運行的“上位機”軟件完全參照儀器提供的SCPI命令來控制使用儀
      O下面以獲取頻譜分析儀當前頻譜數(shù)據(jù)的命令為例,說明現(xiàn)有技術的PC是如何對儀器進行控制以實現(xiàn)頻譜數(shù)據(jù)顯示的。下文中,掃頻完成生成的掃頻數(shù)據(jù)稱為完成頻譜數(shù)據(jù),而掃頻未完成生成的數(shù)據(jù)稱為未完成頻譜數(shù)據(jù)。方案A 1)PC向下位機發(fā)送開始掃頻命令;2) PC使用*0PC等命令查詢掃頻是否結束,如果結束進入過程3,否則繼續(xù)判斷過程2;3)如果掃頻結束,PC讀取掃頻數(shù)據(jù)。這種方案的問題是由于掃頻會一直繼續(xù),讀取的數(shù)據(jù)可能是一條含有本次掃頻之外的掃頻數(shù)據(jù)。而且,過程2中PC —直處在等待狀態(tài),無法讀取掃頻過程中的數(shù)據(jù),讀取數(shù)據(jù)的效率很低。方案B:1) PC向下位機發(fā)送單次掃頻命令;2)PC向下位機發(fā)送開始掃頻命令;3) PC使用*0PC等命令查詢掃頻是否結束,如果結束進入過程4,否則繼續(xù)判斷過程3;
      4)讀取掃頻數(shù)據(jù)。該方案必須使用單次掃頻命令才能讀取一條完成頻譜數(shù)據(jù)。儀器在完成一次掃頻后就停止了,如果需要繼續(xù)讀取就需要再次啟動掃頻動作,該方案增加了 PC與儀器之間的交互。并且,同方案A —樣,過程3 —直處在等待狀態(tài),無法讀取掃頻過程中的數(shù)據(jù),讀取數(shù)據(jù)的效率很低。通過上述例子的分析可知,現(xiàn)有技術的儀器提供的SCPI只針對儀器本身功能,沒有系統(tǒng)的考慮到PC對儀器進行控制的特殊需求,在進行頻譜分析時,PC端可能無法獲得完成頻譜數(shù)據(jù),或者即使獲得了完成頻譜數(shù)據(jù)也會導致處理效率很低。

      發(fā)明內容
      本發(fā)明實施例提供一種獲取完成頻譜數(shù)據(jù)的方法、裝置與系統(tǒng),以解決現(xiàn)有技術中無法獲得完成頻譜數(shù)據(jù)或者獲得完成頻譜數(shù)據(jù)效率低下的問題。一方面,本發(fā)明實施例提供一種獲取完成頻譜數(shù)據(jù)的方法,所述方法包括頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);PC上位機向所述頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型;所述頻譜分析儀接收所述頻譜數(shù)據(jù)讀取請求,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;所述PC 上位機接收所述頻譜數(shù)據(jù),從所述頻譜數(shù)據(jù)中解析出標記位,根據(jù)所述標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。另一方面,本發(fā)明實施例還提供一種獲取完成頻譜數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括頻譜分析儀,將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);接收PC上位機發(fā)送的頻譜數(shù)據(jù)讀取請求,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;PC上位機, 向所述頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型;接收所述頻譜數(shù)據(jù),從所述頻譜數(shù)據(jù)中解析出標記位,根據(jù)所述標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。又一方面,本發(fā)明實施例還提供一種頻譜分析儀,所述頻譜分析儀包括存儲單元,用于將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);數(shù)據(jù)發(fā)送單元,用于接收PC上位機發(fā)送的頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位。還有一方面,本發(fā)明實施例還提供一種PC上位機,所述PC上位機包括接收處理單元,用于向頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型; 接收頻譜分析儀發(fā)送的頻譜數(shù)據(jù),所接收的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位; 按照時間順序依次顯示處理所接收的頻譜數(shù)據(jù);標記解析單元,用于從所述頻譜數(shù)據(jù)中解析出所述標記位,根據(jù)所述標記位的信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。本發(fā)明的有益效果在于本發(fā)明實施例的方法、裝置與系統(tǒng)通過在頻譜分析儀一端開辟兩個存儲區(qū)來分別存儲未完成頻譜數(shù)據(jù)和完成頻譜數(shù)據(jù),將完成頻譜數(shù)據(jù)進行特殊保護,以實現(xiàn)PC端在儀器端頻譜掃頻的過程中能連續(xù)讀取掃頻數(shù)據(jù)(包括完成頻譜數(shù)據(jù), 又包括未完成頻譜數(shù)據(jù)),在PC端上位機連續(xù)刷新顯示這些數(shù)據(jù)的過程中呈現(xiàn)出頻譜儀器掃頻的特點。


      圖1為現(xiàn)有的虛擬儀器技術原理圖;圖2為本發(fā)明實施例方法的整體流程圖;圖3本發(fā)明實施例的系統(tǒng)原理圖;圖4為本發(fā)明實施例頻譜分析儀的功能框圖;圖5為本發(fā)明實施例PC上位機的功能框圖;圖6為本發(fā)明實施例上位機端的詳細工作流程圖;圖7為本發(fā)明實施例下位機端的詳細工作流程圖;圖8為本發(fā)明實施例讀取到的未完成頻譜數(shù)據(jù)的示意圖;圖9為本發(fā)明實施例讀取到的完成頻譜數(shù)據(jù)的示意圖。
      具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例首先提供一種獲取完成頻譜數(shù)據(jù)的方法,以實現(xiàn)在連續(xù)掃頻的過程中能連續(xù)讀取掃頻數(shù)據(jù)(既包括完成頻譜數(shù)據(jù),又包括未完成頻譜數(shù)據(jù)),在PC端上位機連續(xù)的刷新顯示這些數(shù)據(jù)的過程中呈現(xiàn)出頻譜儀器掃頻的特點。圖2為本發(fā)明實施例方法的整體流程圖,如圖2所示,該方法包括S201、頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);掃頻需要時間,其時間可能遠大于讀取掃頻數(shù)據(jù)的時間,如果要得到完成頻譜數(shù)據(jù),就必須等待其完成一次掃頻后才能讀取;但是,掃頻過程中也是可以讀取掃頻數(shù)據(jù)的, 掃頻未完成時會讀取到未完成頻譜數(shù)據(jù)(稱為“臟數(shù)據(jù)”,需要丟棄),掃頻完成時會讀到完成頻譜數(shù)據(jù)(稱為“凈數(shù)據(jù)”,需要保留),完成頻譜數(shù)據(jù)才是具有分析價值的。為了保證PC可以在掃頻過程中讀取未完成頻譜數(shù)據(jù)和完成頻譜數(shù)據(jù),本發(fā)明實施例的技術方案需要在儀器端對未完成頻譜數(shù)據(jù)和完成頻譜數(shù)據(jù)分別存儲,將完成頻譜數(shù)據(jù)進行特殊保護,待PC讀取后才更新。具體地,頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)存儲于隊列形式的存儲區(qū),將掃頻未完成所生成的未完成頻譜數(shù)據(jù)存儲于非隊列形式的存儲區(qū)。S202、PC上位機向頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,該請求中包含欲讀取的頻譜數(shù)據(jù)類型;可選地,PC上位機首次向頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求時,該請求中包含的欲讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù),即,PC上位機以讀取未完成頻譜數(shù)據(jù)來啟動整個頻譜數(shù)據(jù)的讀取過程。當然,如果儀器端已經(jīng)存儲有完成頻譜數(shù)據(jù),那么,PC上位機也可以先讀取完成頻譜數(shù)據(jù)來啟動整個頻譜數(shù)據(jù)的讀取過程。S203、頻譜分析儀接收頻譜數(shù)據(jù)讀取請求,向PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;具體地,當頻譜分析儀的完成頻譜數(shù)據(jù)存儲區(qū)中存在完成頻譜數(shù)據(jù)時,頻譜分析儀在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻完成的標記位;當頻譜分析儀的完成頻譜數(shù)據(jù)存儲區(qū)中不存在完成頻譜數(shù)據(jù)時,頻譜分析儀在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻未完成的標記位。本發(fā)明實施例的技術方案采用一個同步標記來實現(xiàn)兩者在通訊過程中的同步,該同步標記將儀器端是否存在完成頻譜數(shù)據(jù)告知PC端。儀器根據(jù)PC讀取請求發(fā)送相應的數(shù)據(jù),該同步標記可以攜帶于本次發(fā)送給PC的完成頻譜數(shù)據(jù)或未完成頻譜數(shù)據(jù)中。該同步標記由儀器端在完成掃頻后添加,添加在通訊的信息中,可以添加在任何位置,只要PC端可以解析。S204、PC上位機接收頻譜數(shù)據(jù),從頻譜數(shù)據(jù)中解析出該標記位,根據(jù)該標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。具體地,當標記位表示掃頻未完成時,PC上位機下一次讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù);當標記位表示掃頻完成時,PC上位機下一次讀取的頻譜數(shù)據(jù)類型為完成頻譜數(shù)據(jù)。具體地,根據(jù)儀器端當前存儲的頻譜數(shù)據(jù)情況,PC端可以進行如下數(shù)據(jù)讀取操作 當本次讀取的數(shù)據(jù)為完成頻譜數(shù)據(jù),并且儀器端還存有完成頻譜數(shù)據(jù)時,pc端下一次仍然讀取完成頻譜數(shù)據(jù);當本次讀取的數(shù)據(jù)為完成頻譜數(shù)據(jù),并且儀器端不存在完成頻譜數(shù)據(jù)時,PC端下一次讀取未完成頻譜數(shù)據(jù);當本次讀取的數(shù)據(jù)為未完成頻譜數(shù)據(jù),并且儀器端已經(jīng)存有完成頻譜數(shù)據(jù)時,PC端下一次讀取完成頻譜數(shù)據(jù);當本次讀取的數(shù)據(jù)為未完成頻譜數(shù)據(jù),并且儀器端不存在完成頻譜數(shù)據(jù)時,PC端下一次仍然讀取未完成頻譜數(shù)據(jù)。PC端通過在每次獲取頻譜數(shù)據(jù)時詢問儀器,就可以得知完成頻譜數(shù)據(jù)是否存在, 如果存在則獲取完成頻譜數(shù)據(jù),如果不存在則獲取未完成頻譜數(shù)據(jù)。儀器端的這種特殊保護機制以及儀器端與PC端的配合機制使得PC端能夠和儀器端一樣讀到連貫的完成頻譜數(shù)據(jù)。并且,該方案能夠實現(xiàn)在掃頻過程中讀取未完成頻譜數(shù)據(jù)和完成頻譜數(shù)據(jù),而不需要如現(xiàn)有技術那樣等待每次掃頻完成才能讀取完成頻譜數(shù)據(jù),提高了讀取數(shù)據(jù)的效率。本發(fā)明實施例的方法還包括S205、PC上位機將讀取的頻譜數(shù)據(jù)按照時間順序存儲于隊列存儲器中,將隊列存儲器中存儲的頻譜數(shù)據(jù)按照時間順序依次顯示處理。本發(fā)明實施例還提供一種獲取完成頻譜數(shù)據(jù)的系統(tǒng),該系統(tǒng)能夠實現(xiàn)前述實施例的方法。圖3為本發(fā)明實施例的系統(tǒng)原理圖。如圖3所示,本實施例的系統(tǒng)包括頻譜分析儀301,將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);接收PC上位機發(fā)送的頻譜數(shù)據(jù)讀取請求,向PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;PC上位機302,向頻譜分析儀301發(fā)送頻譜數(shù)據(jù)讀取請求,請求中包含欲讀取的頻譜數(shù)據(jù)類型;接收頻譜數(shù)據(jù), 從頻譜數(shù)據(jù)中解析出標記位,根據(jù)標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。具體地,如圖3所示,本實施例的頻譜分析儀301包括隊列存儲區(qū)3011,用于以隊列形式存儲掃頻完成所生成的完成頻譜數(shù)據(jù);非隊列存儲區(qū)3012,用于以非隊列形式存儲掃頻未完成所生成的未完成頻譜數(shù)據(jù)。具體地,如圖3所示,本實施例的頻譜分析儀301還包括完成頻譜數(shù)據(jù)發(fā)送單元 3013,連接隊列存儲區(qū)3011,用于接收PC上位機302發(fā)送的完成頻譜數(shù)據(jù)發(fā)送請求,向PC 上位機302發(fā)送完成頻譜數(shù)據(jù);未完成頻譜數(shù)據(jù)發(fā)送單元3014,連接非隊列存儲區(qū)3012,用于接收PC上位機302發(fā)送的未完成頻譜數(shù)據(jù)發(fā)送請求,向PC上位機302發(fā)送未完成頻譜數(shù)據(jù)。具體地,如圖3所示,本實施例的頻譜分析儀301還包括掃頻狀態(tài)標記單元 3015,連接完成頻譜數(shù)據(jù)發(fā)送單元3013和未完成頻譜數(shù)據(jù)發(fā)送單元3014,用于當隊列存儲區(qū)3011中存在完成頻譜數(shù)據(jù)時,生成掃頻完成標記,并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻完成的標記位;當隊列存儲區(qū)3011中不存在完成頻譜數(shù)據(jù)時,生成掃頻未完成標記,并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻未完成的標記位。具體地,如圖3所示,本實施例的PC上位機302包括頻譜數(shù)據(jù)讀取單元3021,用于向頻譜分析儀301發(fā)送頻譜數(shù)據(jù)讀取請求并接收讀取的頻譜數(shù)據(jù),請求中包含欲讀取的頻譜數(shù)據(jù)類型;頻譜數(shù)據(jù)存儲單元3022,連接頻譜數(shù)據(jù)讀取單元3021,用于將讀取的頻譜數(shù)據(jù)按照時間順序存儲于隊列存儲器中;頻譜數(shù)據(jù)處理單元3023,連接頻譜數(shù)據(jù)存儲單元 3022,用于將頻譜數(shù)據(jù)處理單元3022中存儲的頻譜數(shù)據(jù)按照時間順序依次顯示處理。具體地,如圖3所示,本實施例的PC上位機302還包括標記解析單元30M,連接頻譜數(shù)據(jù)讀取單元3021,用于解析出標記位信息,當標記位表示掃頻未完成時,確定下一次讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù);當標記位表示掃頻完成時,確定下一次讀取的頻譜數(shù)據(jù)類型為完成頻譜數(shù)據(jù)。對應于圖3的系統(tǒng),本發(fā)明實施例還提供一種頻譜分析儀,圖4為該頻譜分析儀的功能框圖,如圖4所示,該頻譜分析儀301包括存儲單元401,用于將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);數(shù)據(jù)發(fā)送單元402,用于接收PC上位機發(fā)送的頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位。具體地,存儲單元401包括圖3所示的隊列存儲區(qū)3011和非隊列存儲區(qū)3012 ; 數(shù)據(jù)發(fā)送單元402包括圖3所示的完成頻譜數(shù)據(jù)發(fā)送單元3013、未完成頻譜數(shù)據(jù)發(fā)送單元 3014和掃頻狀態(tài)標記單元3015。由于圖3中已經(jīng)對頻譜分析儀301的詳細工作原理進行了描述,此處不再贅述。對應于圖3的系統(tǒng),本發(fā)明實施例還提供一種PC上位機,圖5為該PC上位機的功能框圖,如圖5所示,PC上位機302包括接收處理單元501,用于向頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型;接收頻譜分析儀發(fā)送的頻譜數(shù)據(jù),所接收的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;按照時間順序依次顯示處理所接收的頻譜數(shù)據(jù);標記解析單元30M,用于從所述頻譜數(shù)據(jù)中解析出所述標記位,根據(jù)所述標記位的信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。具體地,接收處理單元501包括圖3所示的頻譜數(shù)據(jù)讀取單元3021、頻譜數(shù)據(jù)存儲單元3022和頻譜數(shù)據(jù)處理單元3023。由于圖3中已經(jīng)對PC上位機302的詳細工作原理進行了描述,此處不再贅述。具體地,標記解析單元30 ,用于解析出所述標記位信息,當所述標記位表示掃頻未完成時,確定下一次讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù);當所述標記位表示掃頻完成時,確定下一次讀取的頻譜數(shù)據(jù)類型為完成頻譜數(shù)據(jù)。下面以一個具體的例子來詳細說明本實施例系統(tǒng)的PC上位機端和下位機端(即頻譜分析儀)的工作原理。圖6為本發(fā)明實施例上位機端的詳細工作流程圖。如圖6所示,首先PC上位機端進入數(shù)據(jù)讀取過程,本實施例以讀取未完成頻譜數(shù)據(jù)開始;然后,通過判定該通訊過程中的同步標記來進行下一次數(shù)據(jù)的讀取,如果該標記表示儀器端存在完成頻譜數(shù)據(jù),下一次讀取的數(shù)據(jù)為完成頻譜數(shù)據(jù),否則下一次讀取的數(shù)據(jù)為未完成頻譜數(shù)據(jù);最后,獲得的頻譜數(shù)據(jù)存入數(shù)據(jù)隊列,上位機數(shù)據(jù)處理部分通過在隊列中按其先后順序讀取數(shù)據(jù)對數(shù)據(jù)進行處理,包括顯示、運算等等。圖7為本發(fā)明實施例下位機端的詳細工作流程圖。在下位機端開辟有兩個存儲區(qū),一個是未完成頻譜數(shù)據(jù)存儲區(qū),用來存儲未完成頻譜數(shù)據(jù);一個是完成頻譜數(shù)據(jù)存儲區(qū),用來存儲完成頻譜數(shù)據(jù),其中未完成數(shù)據(jù)存儲區(qū)采用非隊列方式,而完成數(shù)據(jù)存儲區(qū)采用隊列方式。如圖7所示,下位機端基于掃頻狀態(tài)來確定頻譜數(shù)據(jù)的存儲區(qū),在不同狀態(tài)下掃頻數(shù)據(jù)進入不同的存儲區(qū)域,掃頻完成,就將生成的頻譜數(shù)據(jù)存入完成頻譜數(shù)據(jù)存儲區(qū); 掃頻未完成,就將掃頻數(shù)據(jù)存入未完成數(shù)據(jù)存儲區(qū)。不同的存儲區(qū)域對應不同的發(fā)送過程, 若掃頻過程完成則將數(shù)據(jù)在完成頻譜數(shù)據(jù)隊列存儲區(qū)入隊,以供完成頻譜數(shù)據(jù)發(fā)送;反之則在未完成數(shù)據(jù)存儲區(qū)存儲,以供未完成頻譜數(shù)據(jù)發(fā)送。圖8為本發(fā)明實施例讀取到的未完成頻譜數(shù)據(jù)的示意圖,圖9為本發(fā)明實施例讀取到的完成頻譜數(shù)據(jù)的示意圖。本發(fā)明實施例的技術方案通過上位機和下位機的配合可以保證完成頻譜數(shù)據(jù)的順序性,該順序性可以保證對頻譜數(shù)據(jù)的分析與應用。雖然未完成頻譜數(shù)據(jù)存儲區(qū)以非隊列形式存儲會出現(xiàn)數(shù)據(jù)丟失的情況,但由于未完成頻譜數(shù)據(jù)不參與頻譜分析所以不影響頻譜分析結果,當頻譜數(shù)據(jù)處理模塊從隊列里依次取值顯示刷新數(shù)據(jù)時就會模擬出掃頻動態(tài)過程的效果。本發(fā)明實施例的方法、裝置與系統(tǒng)基于SCPI的命令形式讀取頻譜數(shù)據(jù),以保證在連續(xù)掃頻的過程中(不使用單次掃頻觸發(fā))能連續(xù)讀取頻譜數(shù)據(jù),讀取到的數(shù)據(jù)既包括完成頻譜數(shù)據(jù),又包括未完成頻譜數(shù)據(jù)。在上位機連續(xù)的刷新顯示這些數(shù)據(jù)的過程中呈現(xiàn)出頻譜儀器掃頻的特點效果,使得在使用頻譜儀上位機時的感覺如同使用真實儀器一樣。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,該程序可存儲于一計算機可讀取存儲介質中, 該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,存儲介質可為磁碟、光盤、只讀存儲記憶體(Itead-Only Memory, ROM)或隨機存儲記憶體(Random Access Memory, RAM)寸。
      權利要求
      1.一種獲取完成頻譜數(shù)據(jù)的方法,其特征在于,所述方法包括頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);PC上位機向所述頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型;所述頻譜分析儀接收所述頻譜數(shù)據(jù)讀取請求,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;所述PC上位機接收所述頻譜數(shù)據(jù),從所述頻譜數(shù)據(jù)中解析出標記位,根據(jù)所述標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū)包括所述頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)存儲于隊列形式的存儲區(qū),將掃頻未完成所生成的未完成頻譜數(shù)據(jù)存儲于非隊列形式的存儲區(qū)。
      3.根據(jù)權利要求1所述的方法,其特征在于,所述PC上位機向所述頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型包括所述PC上位機首次向所述頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求時,所述請求中包含的欲讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù)。
      4.根據(jù)權利要求1所述的方法,其特征在于,所述頻譜分析儀在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位包括當所述頻譜分析儀的完成頻譜數(shù)據(jù)存儲區(qū)中存在完成頻譜數(shù)據(jù)時,所述頻譜分析儀在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻完成的標記位;當所述頻譜分析儀的完成頻譜數(shù)據(jù)存儲區(qū)中不存在完成頻譜數(shù)據(jù)時,所述頻譜分析儀在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻未完成的標記位。
      5.根據(jù)權利要求1所述的方法,其特征在于,所述PC上位機根據(jù)所述標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程包括當所述標記位表示掃頻未完成時,所述PC上位機下一次讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù);當所述標記位表示掃頻完成時,所述PC上位機下一次讀取的頻譜數(shù)據(jù)類型為完成頻譜數(shù)據(jù)。
      6.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括所述PC上位機將讀取的頻譜數(shù)據(jù)按照時間順序存儲于隊列存儲器中,將所述隊列存儲器中存儲的頻譜數(shù)據(jù)按照時間順序依次顯示處理。
      7.一種獲取完成頻譜數(shù)據(jù)的系統(tǒng),其特征在于,所述系統(tǒng)包括頻譜分析儀,用于將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);和用于接收PC上位機發(fā)送的頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;PC上位機,用于向所述頻譜分析儀發(fā)送所述頻譜數(shù)據(jù)讀取請求,接收所述頻譜數(shù)據(jù),并按照時間順序依次顯示所接收的頻譜數(shù)據(jù);和用于從所述頻譜數(shù)據(jù)中解析出標記位,根據(jù)所述標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。
      8.一種頻譜分析儀,其特征在于,所述頻譜分析儀包括存儲單元,用于將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);數(shù)據(jù)發(fā)送單元,用于接收PC上位機發(fā)送的頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型,向所述PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位。
      9.根據(jù)權利要求8所述的頻譜分析儀,其特征在于,所述存儲單元包括 隊列存儲區(qū),用于以隊列形式存儲掃頻完成所生成的完成頻譜數(shù)據(jù);非隊列存儲區(qū),用于以非隊列形式存儲掃頻未完成所生成的未完成頻譜數(shù)據(jù)。
      10.根據(jù)權利要求8所述的頻譜分析儀,其特征在于,所述數(shù)據(jù)發(fā)送單元包括完成頻譜數(shù)據(jù)發(fā)送單元,連接所述隊列存儲區(qū),用于接收PC上位機發(fā)送的完成頻譜數(shù)據(jù)發(fā)送請求,向所述PC上位機發(fā)送完成頻譜數(shù)據(jù);未完成頻譜數(shù)據(jù)發(fā)送單元,連接所述非隊列存儲區(qū),用于接收PC上位機發(fā)送的未完成頻譜數(shù)據(jù)發(fā)送請求,向所述PC上位機發(fā)送未完成頻譜數(shù)據(jù);掃頻狀態(tài)標記單元,連接所述完成頻譜數(shù)據(jù)發(fā)送單元和所述未完成頻譜數(shù)據(jù)發(fā)送單元,用于當所述隊列存儲區(qū)中存在完成頻譜數(shù)據(jù)時,生成掃頻完成標記,并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻完成的標記位;當所述隊列存儲區(qū)中不存在完成頻譜數(shù)據(jù)時,生成掃頻未完成標記,并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻未完成的標記位。
      11.一種PC上位機,其特征在于,所述PC上位機包括接收處理單元,用于向頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,所述請求中包含欲讀取的頻譜數(shù)據(jù)類型;接收頻譜分析儀發(fā)送的頻譜數(shù)據(jù),所接收的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;按照時間順序依次顯示處理所接收的頻譜數(shù)據(jù);標記解析單元,用于從所述頻譜數(shù)據(jù)中解析出所述標記位,根據(jù)所述標記位的信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。
      12.根據(jù)權利要求11所述的PC上位機,其特征在于,所述接收處理單元包括頻譜數(shù)據(jù)讀取單元,用于向所述頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求并接收頻譜數(shù)據(jù), 所述請求中包含欲讀取的頻譜數(shù)據(jù)類型;頻譜數(shù)據(jù)存儲單元,連接所述頻譜數(shù)據(jù)讀取單元,用于將接收的頻譜數(shù)據(jù)按照時間順序存儲于隊列存儲器中;頻譜數(shù)據(jù)處理單元,連接所述頻譜數(shù)據(jù)存儲單元,用于將所述頻譜數(shù)據(jù)存儲單元中存儲的頻譜數(shù)據(jù)按照時間順序依次顯示。
      13.根據(jù)權利要求11所述的PC上位機,其特征在于,所述標記解析單元,具體用于解析出所述標記位信息,當所述標記位表示掃頻未完成時,確定下一次讀取的頻譜數(shù)據(jù)類型為未完成頻譜數(shù)據(jù);當所述標記位表示掃頻完成時,確定下一次讀取的頻譜數(shù)據(jù)類型為完成頻譜數(shù)據(jù)。
      全文摘要
      獲取完成頻譜數(shù)據(jù)的方法、裝置與系統(tǒng),該方法包括頻譜分析儀將掃頻完成所生成的完成頻譜數(shù)據(jù)和掃頻未完成所生成的未完成頻譜數(shù)據(jù)分別存儲于獨立的存儲區(qū);PC上位機向頻譜分析儀發(fā)送頻譜數(shù)據(jù)讀取請求,請求中包含欲讀取的頻譜數(shù)據(jù)類型;頻譜分析儀接收頻譜數(shù)據(jù)讀取請求,向PC上位機發(fā)送相應類型的頻譜數(shù)據(jù),并在所發(fā)送的頻譜數(shù)據(jù)中攜帶掃頻狀態(tài)是否完成的標記位;PC上位機接收頻譜數(shù)據(jù),從頻譜數(shù)據(jù)中解析出標記位,根據(jù)標記位信息確定下一次讀取的頻譜數(shù)據(jù)類型,并執(zhí)行下一次頻譜數(shù)據(jù)的讀取過程。該方案能夠獲取完成頻譜數(shù)據(jù),使PC端上位機在連續(xù)刷新顯示掃頻數(shù)據(jù)的過程中呈現(xiàn)出頻譜儀器掃頻的特點。
      文檔編號G01R23/16GK102466761SQ20101053110
      公開日2012年5月23日 申請日期2010年11月3日 優(yōu)先權日2010年11月3日
      發(fā)明者李維森, 王悅, 王鐵軍 申請人:北京普源精電科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1