本發(fā)明屬于計(jì)算機(jī)數(shù)據(jù)采集與處理技術(shù)領(lǐng)域,尤其涉及一種基于labview的實(shí)時(shí)監(jiān)控系統(tǒng)。
背景技術(shù):
計(jì)算機(jī)技術(shù)和總線技術(shù)的發(fā)展使得以pc機(jī)為中心的實(shí)時(shí)監(jiān)控系統(tǒng)在現(xiàn)代測(cè)試工程中扮演著越來越重要的角色。隨著操作系統(tǒng)和處理器并行處理能力的不斷提高,人們對(duì)實(shí)時(shí)監(jiān)控系統(tǒng)的功能和復(fù)雜程度也提出了更高的要求。當(dāng)一個(gè)復(fù)雜的實(shí)時(shí)監(jiān)控系統(tǒng)工作時(shí),人們不僅希望能實(shí)現(xiàn)必要的監(jiān)視、控制、數(shù)據(jù)記錄等功能,而且希望有一套可靠、有效的機(jī)制用于實(shí)現(xiàn)歷史數(shù)據(jù)的回放,以達(dá)到事后重現(xiàn)系統(tǒng)運(yùn)行過程,對(duì)監(jiān)控對(duì)象的性能、功能進(jìn)行定性、定量分析評(píng)估,進(jìn)行問題復(fù)現(xiàn),輔助定故、排故等目的。
數(shù)據(jù)回放需要對(duì)實(shí)時(shí)監(jiān)控系統(tǒng)前期記錄的歷史文件進(jìn)行可訂制的播放,以再現(xiàn)真實(shí)的工作過程和場(chǎng)景。用戶希望能靈活設(shè)定回放速度及進(jìn)度,任意查閱指定斷點(diǎn),便于在歷史數(shù)據(jù)中快速、準(zhǔn)確地找到有用信息?,F(xiàn)有的以pc機(jī)為平臺(tái)的實(shí)時(shí)監(jiān)控系統(tǒng)數(shù)據(jù)回放方法一般存在以下弊端:
①歷史文件多采用文本形式存儲(chǔ),文件讀取時(shí)需進(jìn)行格式裝換,效率較低,在進(jìn)行快速回放等需要高讀取效率的場(chǎng)合易出現(xiàn)程序阻塞、數(shù)據(jù)丟失、死機(jī)等現(xiàn)象;
②回放功能單一,回放方式不夠靈活,有些僅能實(shí)現(xiàn)順序回放,不利于歷史數(shù)據(jù)的快速查找和準(zhǔn)確定位;
③普遍采用“過程式輪詢”程序結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)回放,需要在循環(huán)中不斷輪詢用戶界面控件的狀態(tài)來檢測(cè)用戶執(zhí)行的回放操作,程序框架繁瑣,且輪詢過程會(huì)消耗可觀的cpu處理時(shí)間,如果用戶執(zhí)行太快,還可能遺漏用戶的輸入,程序響應(yīng)能力弱。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于labview的實(shí)時(shí)監(jiān)控系統(tǒng),用于解決上述問題。
為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是:一種基于labview的實(shí)時(shí)監(jiān)控系統(tǒng),所述實(shí)時(shí)監(jiān)控系統(tǒng)用于對(duì)被監(jiān)控系統(tǒng)的工作狀態(tài)進(jìn)行回放,其包括
數(shù)據(jù)生成模塊,所述數(shù)據(jù)生成模塊根據(jù)被監(jiān)控系統(tǒng)的工作狀態(tài)生成數(shù)據(jù)記錄;
數(shù)據(jù)回放模塊,所述數(shù)據(jù)回放模塊根據(jù)所述數(shù)據(jù)記錄輸出被監(jiān)控系統(tǒng)的任意工作狀態(tài)點(diǎn)。
進(jìn)一步的,工作狀態(tài)生成的方法包括以一定時(shí)間生成數(shù)據(jù)記錄和以工作狀態(tài)的改變生成數(shù)據(jù)記錄。
進(jìn)一步的,將一定數(shù)量的所述數(shù)據(jù)記錄存為數(shù)據(jù)記錄文件,所述數(shù)據(jù)記錄文件存儲(chǔ)的類型為二進(jìn)制格式。
進(jìn)一步的,所述數(shù)據(jù)回放模塊依據(jù)事件響應(yīng)外部輸入,其中所述事件包括快進(jìn)、后退、進(jìn)度值調(diào)整、暫停與自動(dòng)播放切換、超時(shí)及數(shù)據(jù)回放文件選擇。
進(jìn)一步的,所述事件的結(jié)構(gòu)為:
當(dāng)一定時(shí)間內(nèi)無外部輸入時(shí)觸發(fā)超時(shí)事件,若暫停與自動(dòng)播放切換處于暫停,數(shù)據(jù)回放模塊保持當(dāng)前數(shù)據(jù)記錄輸出,若暫停與自動(dòng)播放切換處于自動(dòng)播放,數(shù)據(jù)回放模塊輸出當(dāng)前數(shù)據(jù)記錄的下一條數(shù)據(jù)記錄;
當(dāng)外部輸入觸發(fā)快進(jìn)、后退或進(jìn)度值調(diào)整事件時(shí),數(shù)據(jù)回放模塊輸出數(shù)據(jù)記錄文件的特定位置的數(shù)據(jù)記錄;
當(dāng)外部輸入觸發(fā)數(shù)據(jù)回放文件選擇時(shí),根據(jù)輸入條件保持當(dāng)前數(shù)據(jù)記錄文件或加載另一數(shù)據(jù)記錄文件。
進(jìn)一步的,特定位置指的是:
若為快進(jìn)事件觸發(fā),數(shù)據(jù)回放模塊輸出第m-n號(hào)數(shù)據(jù)記錄,m為當(dāng)前數(shù)據(jù)記錄編號(hào),n為快進(jìn)幀數(shù);若為后退事件觸發(fā),數(shù)據(jù)回放模塊輸出第m+n號(hào)數(shù)據(jù)記錄,m為當(dāng)前數(shù)據(jù)記錄編號(hào),n為快進(jìn)幀數(shù);若為進(jìn)度值調(diào)整事件觸發(fā),數(shù)據(jù)回放模塊輸出進(jìn)度條對(duì)應(yīng)編號(hào)的數(shù)據(jù)記錄。
本發(fā)明的基于labview的實(shí)時(shí)監(jiān)控系統(tǒng)解決現(xiàn)有技術(shù)中歷史數(shù)據(jù)文件讀取效率低、快速回放可靠性差、回放功能單一、回放靈活性差、程序框架繁瑣、程序響應(yīng)能力弱等問題。本發(fā)明在保證實(shí)時(shí)監(jiān)控系統(tǒng)正常工作的前提下,實(shí)現(xiàn)了基于labview的實(shí)時(shí)監(jiān)控系統(tǒng)數(shù)據(jù)回放功能,本發(fā)明中的程序框架簡(jiǎn)單,回放操作流暢,響應(yīng)速度快,不會(huì)遺漏用戶的任何操作,且回放功能豐富,靈活性高,快速回放時(shí)可靠性好,能夠滿足用戶快速、準(zhǔn)確查找歷史數(shù)據(jù)的需求。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1為本發(fā)明一實(shí)施例數(shù)據(jù)回放文件數(shù)據(jù)結(jié)構(gòu)示意圖;
圖2為本發(fā)明一實(shí)施例數(shù)據(jù)回放操作界面示意圖;
圖3為本發(fā)明一實(shí)施例數(shù)據(jù)回放方法實(shí)現(xiàn)流程圖;
圖4為本發(fā)明一實(shí)施例數(shù)據(jù)回放方法實(shí)現(xiàn)程序框圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行更加詳細(xì)的描述。
本發(fā)明的基于labview的實(shí)時(shí)監(jiān)控系統(tǒng)包括數(shù)據(jù)生成模塊,數(shù)據(jù)生成模塊根據(jù)被監(jiān)控系統(tǒng)的工作狀態(tài)生成數(shù)據(jù)記錄;以及數(shù)據(jù)回放模塊,數(shù)據(jù)回放模塊根據(jù)數(shù)據(jù)記錄可以輸出被監(jiān)控系統(tǒng)的任意工作狀態(tài)點(diǎn)。
由于本發(fā)明是在labview編程平臺(tái)上進(jìn)行的編程,因此將數(shù)據(jù)記錄以labview的“數(shù)據(jù)記錄文件”格式作為數(shù)據(jù)回放文件的格式,在記錄數(shù)據(jù)記錄時(shí),可以一定時(shí)間間隔記錄被監(jiān)控系統(tǒng)的工作狀態(tài),也可以在被監(jiān)控系統(tǒng)工作狀態(tài)改變時(shí)記錄,在“數(shù)據(jù)流盤”主體程序結(jié)構(gòu)的基礎(chǔ)上引入“事件”驅(qū)動(dòng)機(jī)制,實(shí)現(xiàn)了基于labview的實(shí)時(shí)監(jiān)控系統(tǒng)的數(shù)據(jù)回放,實(shí)時(shí)監(jiān)控系統(tǒng)的數(shù)據(jù)回放功能包括數(shù)據(jù)回放文件(即歷史文件)選擇、手動(dòng)前進(jìn)、手動(dòng)倒退、自動(dòng)回放、回放速率調(diào)節(jié)、定點(diǎn)回放等回放功能,操作步驟:
①當(dāng)實(shí)時(shí)監(jiān)控系統(tǒng)回放歷史文件時(shí),首先由用戶選擇一個(gè)歷史數(shù)據(jù)文件,程序打開文件,并按歷史文件存儲(chǔ)時(shí)的格式定義單條數(shù)據(jù)記錄的格式,接著提取記錄數(shù)量、起止時(shí)間等有效信息,顯示在回放界面上。
②檢測(cè)“手動(dòng)前進(jìn)事件”、“手動(dòng)后退事件”、“回放進(jìn)度改變事件”、“回放模式切換事件”、“歷史文件載入事件”、“超時(shí)事件”六類回放事件的發(fā)生,若觸發(fā),程序立即響應(yīng)事件,實(shí)現(xiàn)相應(yīng)的回放功能。
③“回放模式切換事件”和“超時(shí)事件”配合,共同實(shí)現(xiàn)了暫停、自動(dòng)回放、回放速率調(diào)節(jié)功能:當(dāng)“回放模式切換事件”觸發(fā),用戶可切換回放模式為暫?;蜃詣?dòng)回放模式;當(dāng)“超時(shí)事件”觸發(fā),若此時(shí)為暫停模式,不進(jìn)行任何操作,實(shí)現(xiàn)了暫停功能;若此時(shí)為自動(dòng)回放模式,則直接播放下一幀記錄,實(shí)現(xiàn)了自動(dòng)回放功能,通過改變超時(shí)時(shí)間,可調(diào)節(jié)自動(dòng)回放的速度。
④當(dāng)“手動(dòng)前進(jìn)事件”、“手動(dòng)后退事件”、“回放進(jìn)度改變事件”觸發(fā),程序按用戶輸入要求調(diào)節(jié)當(dāng)前回放記錄號(hào)至歷史文件的特定位置進(jìn)行播放,實(shí)現(xiàn)了手動(dòng)前進(jìn)、手動(dòng)后退、定點(diǎn)回放功能,由于采用事件觸發(fā),這些功能不僅在暫停模式下有效,在自動(dòng)回放模式下同樣有效,增加了回放功能的靈活性和可操作性。
⑤當(dāng)“歷史文件載入事件”觸發(fā),程序彈出文件對(duì)話框由用戶選擇歷史數(shù)據(jù)文件,若用戶取消選擇,則不動(dòng)作;若用戶選擇了新的歷史數(shù)據(jù)文件,程序關(guān)閉當(dāng)前歷史文件,而后打開新文件以進(jìn)行后續(xù)的回放。該事件用于實(shí)現(xiàn)歷史數(shù)據(jù)文件選擇的功能,不會(huì)破壞整體“數(shù)據(jù)流盤”程序結(jié)構(gòu)。
⑥結(jié)束回放時(shí),程序關(guān)閉當(dāng)前歷史數(shù)據(jù)文件并釋放內(nèi)存。
“數(shù)據(jù)記錄文件”是labview特有的一種二進(jìn)制文件類型,它以相同的結(jié)構(gòu)化記錄序列存儲(chǔ)數(shù)據(jù),每條數(shù)據(jù)記錄可由任何數(shù)據(jù)類型組成,非常適用于pc機(jī)實(shí)時(shí)監(jiān)控系統(tǒng)數(shù)據(jù)存儲(chǔ)及回放的場(chǎng)合。該文件類型相比文本文件i/o效率更高,因此可獲得更高的文件讀取速率。在創(chuàng)建數(shù)據(jù)記錄文件時(shí),labview按順序給每個(gè)記錄分配一個(gè)記錄號(hào),僅通過查詢序列號(hào)就可隨機(jī)訪問記錄,簡(jiǎn)化了數(shù)據(jù)查詢過程,因此可更快更簡(jiǎn)便地查閱記錄文件,拓展回放功能。
“數(shù)據(jù)流盤”結(jié)構(gòu)是一種文件操作結(jié)構(gòu),即在循環(huán)之前放置打開/創(chuàng)建/替換文件程序,在循環(huán)內(nèi)部放置讀出/寫入文件程序,在循環(huán)之后放置關(guān)閉/刪除文件程序。這種結(jié)構(gòu)避免了重復(fù)開關(guān)文件的系統(tǒng)占用,節(jié)省了內(nèi)存資源,提高了程序效率。
“事件”驅(qū)動(dòng)機(jī)制通過事件來響應(yīng)特定的用戶操作,更接近于自然規(guī)律,不必輪詢用戶界面即可確定執(zhí)行了何種操作。事件程序框架簡(jiǎn)單,不僅可減少程序?qū)pu的需求,還可保證對(duì)用戶的所有交互都能作出響應(yīng),提高了程序的響應(yīng)能力。
本發(fā)明的實(shí)時(shí)監(jiān)控系統(tǒng)內(nèi)置于pc機(jī)中,通過rs232通訊總線和雷達(dá)電源單元進(jìn)行通訊。實(shí)時(shí)監(jiān)控系統(tǒng)工作時(shí)會(huì)對(duì)雷達(dá)電源單元工作過程中的產(chǎn)生的總線通訊幀數(shù)據(jù)、各電源模塊開關(guān)狀態(tài)、通訊幀類型、各模塊上電時(shí)間、占空比以及系統(tǒng)日期時(shí)間進(jìn)行記錄并形成數(shù)據(jù)記錄文件。
以下實(shí)施例需要對(duì)實(shí)時(shí)監(jiān)控系統(tǒng)產(chǎn)生的數(shù)據(jù)記錄文件進(jìn)行回放。
實(shí)施例中的數(shù)據(jù)記錄文件數(shù)據(jù)結(jié)構(gòu)如圖1所示,圖中每一行都是一條數(shù)據(jù)記錄,每條數(shù)據(jù)記錄都按順序?qū)?yīng)了一個(gè)記錄號(hào),每條數(shù)據(jù)記錄都由6個(gè)不同元素組成,包括:
元素101:日期時(shí)間,記錄的是單條數(shù)據(jù)記錄存儲(chǔ)時(shí)的日期時(shí)間,如2016-9-3010:17:13;
元素102:數(shù)據(jù)幀類型,記錄的是從總線接收到的通訊幀的類型,如工作狀態(tài)幀(對(duì)應(yīng)的數(shù)字為170)、故障幀(180)、使用記錄幀(190)、模塊溫度幀(200)、解釋說明幀(210)等;
元素103:有效數(shù)據(jù)幀,記錄的是從總線接收到的電源單元的系統(tǒng)狀態(tài)和參數(shù);
元素104:開關(guān)組狀態(tài),記錄的是各電源模塊開關(guān)按鈕的狀態(tài);
元素105:占空比狀態(tài),記錄的是電源單元占空比的狀態(tài);
元素106:模塊上電時(shí)間,記錄的是各個(gè)電源模塊單次上電時(shí)間。
對(duì)數(shù)據(jù)記錄文件進(jìn)行回放讀取時(shí),首先需按圖1格式定義記錄的類型,然后才可通過查詢記錄號(hào)隨機(jī)查詢文件中記錄。由于數(shù)據(jù)記錄文件采用二進(jìn)制格式保存數(shù)據(jù),對(duì)數(shù)據(jù)記錄文件回放時(shí)擁有比文本文件更高的讀取效率和回放速度。
圖2所示是為本發(fā)明一實(shí)施例搭建的數(shù)據(jù)回放操作界面,用戶可通過該界面觀察回放狀態(tài)、執(zhí)行回放操作。用戶界面組成元素包括:
元素201:當(dāng)前記錄文件的起止時(shí)間,起始時(shí)間為第一幀記錄保存的時(shí)間,終止時(shí)間為最后一幀記錄保存的時(shí)間;
元素202:當(dāng)前播放記錄的通訊數(shù)據(jù)幀類型,對(duì)應(yīng)圖1元素102中的內(nèi)容;
元素203:當(dāng)前播放記錄的日期時(shí)間,對(duì)應(yīng)圖1元素101中的內(nèi)容;
元素204:當(dāng)前記錄文件的回放進(jìn)度條,不僅能顯示播放的進(jìn)度,而且可拖動(dòng)其游標(biāo)至任一位置進(jìn)行播放;
元素205:后退幀數(shù)輸入,手動(dòng)后退回放時(shí),每次跳躍的記錄幀數(shù);
元素206:前進(jìn)幀數(shù)輸入,手動(dòng)前進(jìn)回放時(shí),每次跳躍的記錄幀數(shù);
元素207:手動(dòng)后退按鈕,用戶每按一次,都按元素205中的幀數(shù)后退播放;
元素208:手動(dòng)前進(jìn)按鈕,用戶每按一次,都按元素206中的幀數(shù)前進(jìn)播放;
元素209:幀播放間隔,通過它可改變自動(dòng)回放的速率;
元素210:載入歷史數(shù)據(jù)文件按鈕,按下此按鈕,彈出文件對(duì)話框,可選擇需要回放的歷史記錄文件;
元素211:暫停/自動(dòng)回放按鈕,實(shí)現(xiàn)暫停和自動(dòng)回放模式的切換。
元素212:結(jié)束回放按鈕,實(shí)現(xiàn)回放功能的開啟或結(jié)束。
圖3所示是本發(fā)明一實(shí)施例的數(shù)據(jù)回放方法實(shí)現(xiàn)流程圖,采用“數(shù)據(jù)流盤”程序結(jié)構(gòu)來提高文件i/o的效率,引入“事件”驅(qū)動(dòng)機(jī)制來提高程序的響應(yīng)能力,具體流程包括如下步驟:
步驟301:實(shí)時(shí)監(jiān)控系統(tǒng)開啟回放功能后,首先彈出一歷史文件選擇對(duì)話框,由用戶選擇一個(gè)需回放的歷史數(shù)據(jù)文件;
步驟302:打開該歷史數(shù)據(jù)文件,獲得該文件的引用;
步驟303:按圖1所示格式定義單條數(shù)據(jù)記錄的格式后,讀取第一條和最后一條記錄的時(shí)間信息作為該歷史文件的起止時(shí)間并通過元素201顯示,讀取最后一條數(shù)據(jù)記錄的記錄號(hào)作為元素204回放進(jìn)度條的最大值;
步驟304:等待事件的發(fā)生,虛線框中所示為事件結(jié)構(gòu)對(duì)應(yīng)的內(nèi)容,每個(gè)循環(huán)僅能觸發(fā)一個(gè)事件;
步驟305:用戶點(diǎn)擊元素208手動(dòng)前進(jìn)按鈕觸發(fā)“手動(dòng)前進(jìn)事件”,事件發(fā)生后程序立刻響應(yīng)此事件,進(jìn)入步驟308;
步驟306:用戶點(diǎn)擊元素207手動(dòng)后退按鈕觸發(fā)“手動(dòng)后退事件”,事件發(fā)生后程序立刻響應(yīng)此事件,進(jìn)入步驟308;
步驟307:用戶拖動(dòng)元素204回放進(jìn)度條游標(biāo)觸發(fā)“回放進(jìn)度改變事件”,事件發(fā)生后程序立刻響應(yīng)此事件,進(jìn)入步驟308;
步驟308:回放記錄號(hào)跳至文件特定位置,若為步驟305觸發(fā),記錄號(hào)前跳n-1幀(設(shè)元素205輸入前進(jìn)幀數(shù)為n);若為步驟306觸發(fā),記錄號(hào)后跳m幀(設(shè)元素206輸入后退幀數(shù)為m);若為步驟307觸發(fā),記錄號(hào)跳至元素204回放進(jìn)度條游標(biāo)位置處;
步驟309:用戶點(diǎn)擊元素211暫停/自動(dòng)回放按鈕觸發(fā)“回放模式切換事件”,事件發(fā)生后程序立刻響應(yīng)此事件,進(jìn)入步驟310;
步驟310:根據(jù)步驟309用戶的輸入,切換回放模式為暫?;蜃詣?dòng)回放模式;
步驟311:若當(dāng)前為自動(dòng)回放模式,則進(jìn)入步驟312,回放下一幀記錄,若為暫停模式,則不進(jìn)行記錄回放,直接進(jìn)入步驟317;
步驟312:回放當(dāng)前歷史文件所在位置的下一幀記錄;
步驟313:若程序等待一定時(shí)間(元素209幀播放間隔)后,仍沒其他事件發(fā)生時(shí),則觸發(fā)“超時(shí)事件”,事件發(fā)生后程序立刻響應(yīng)此事件,進(jìn)入步驟311;
步驟314:用戶點(diǎn)擊元素210載入歷史數(shù)據(jù)文件按鈕觸發(fā)“歷史文件載入事件”,事件發(fā)生后程序立刻響應(yīng)此事件,進(jìn)入步驟315;
步驟315:彈出歷史文件選擇對(duì)話框,由用戶選擇需回放的新的歷史數(shù)據(jù)文件,若用戶選擇了新文件,則進(jìn)入步驟316,否則不進(jìn)行文件操作,直接進(jìn)入步驟317;
步驟316:關(guān)閉當(dāng)前歷史文件,而后打開新歷史文件,進(jìn)入步驟303開始回放新的歷史文件;
步驟317:若監(jiān)控系統(tǒng)要結(jié)束回放,進(jìn)入步驟318,否則跳至步驟304等待新的事件觸發(fā);
步驟318:關(guān)閉當(dāng)前歷史數(shù)據(jù)文件,結(jié)束數(shù)據(jù)回放流程。
在本實(shí)施中,對(duì)雷達(dá)電源單元監(jiān)控系統(tǒng)保存的歷史數(shù)據(jù)文件進(jìn)行回放時(shí),回放功能豐富,回放方式靈活多樣,用戶能夠快速查詢到所需要的信息,準(zhǔn)確定位到所需要的位置。用戶快速點(diǎn)擊、切換回放操作界面的按鈕時(shí),回放操作流暢,響應(yīng)速度快,未出現(xiàn)原來的響應(yīng)延遲、不響應(yīng)等情況。在進(jìn)行快速自動(dòng)回放時(shí),也未發(fā)生原來的程序阻塞、死機(jī)等現(xiàn)象。
圖4所示是本發(fā)明實(shí)施例數(shù)據(jù)回放方法實(shí)現(xiàn)程序框圖。框圖中清晰地給出了本實(shí)施例的程序框架結(jié)構(gòu),具體為:
框架401:整體while循環(huán)結(jié)構(gòu),在該循環(huán)用于實(shí)現(xiàn)回放功能的開啟或結(jié)束;
框架402:?jiǎn)螏胤彭樞蚪Y(jié)構(gòu),處于框架401中,用于順序執(zhí)行回放事件的處理及單幀記錄的回放。共分為兩部分,第一部分實(shí)現(xiàn)回放事件的檢測(cè)及處理,第二部分實(shí)現(xiàn)單幀記錄的回放;
框架403:事件檢測(cè)while循環(huán)結(jié)構(gòu),處于框架402的第一部分,該循環(huán)用于檢測(cè)回放事件的發(fā)生;
框架404:事件結(jié)構(gòu),處于框架403中,用于響應(yīng)及處理回放事件。
該實(shí)施例程序框架簡(jiǎn)單、清晰,實(shí)現(xiàn)容易,且采用labview圖形化語言編程,程序可讀性、可移植性強(qiáng)。
本發(fā)明的基于labview的實(shí)時(shí)監(jiān)控系統(tǒng)可應(yīng)用于以pc機(jī)為平臺(tái)的實(shí)時(shí)監(jiān)控系統(tǒng)中,用來回放監(jiān)控系統(tǒng)存儲(chǔ)的歷史數(shù)據(jù)文件,具有以下優(yōu)點(diǎn):
①回放功能豐富,實(shí)現(xiàn)了包括歷史文件選擇、手動(dòng)前進(jìn)、手動(dòng)后退、暫停、自動(dòng)回放、回放速率調(diào)節(jié)、定點(diǎn)回放等功能;
②回放方式靈活,類似于視頻播放器,在暫停和自動(dòng)回放模式下均可進(jìn)行手動(dòng)前進(jìn)、手動(dòng)倒退、定點(diǎn)回放操作,靈活性高;
③歷史數(shù)據(jù)文件讀取效率高,快速回放可靠性好,無程序阻塞、數(shù)據(jù)丟失、死機(jī)等現(xiàn)象;
④程序框架簡(jiǎn)單,響應(yīng)速度快,運(yùn)行時(shí)占用cpu資源少,效率較高,且不會(huì)遺漏用戶的任何操作。
以上所述,僅為本發(fā)明的最優(yōu)具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。