亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于Labview的高速數(shù)據(jù)處理顯示方法

文檔序號:6549452閱讀:816來源:國知局
一種基于Labview的高速數(shù)據(jù)處理顯示方法
【專利摘要】一種基于Labview的高速數(shù)據(jù)處理顯示方法,根據(jù)模塊傳輸速率、實時性、完整性、資源占用程度將模塊劃分為11種功能模塊;為每一個功能模塊創(chuàng)建一個while循環(huán)運行線程;根據(jù)功能模塊對傳輸速率、實時性、完整性、占用資源的不同需求,利用定時while循環(huán)對功能模塊優(yōu)先級和循環(huán)時間進行設(shè)置。本發(fā)明根據(jù)系統(tǒng)不同的功能需求,設(shè)計不同的模塊,將數(shù)據(jù)接收、解析、顯示、存儲、發(fā)送等功能采用不同的模塊實現(xiàn),降低了程序的設(shè)計維護成本;提高軟件運行效率,減少系統(tǒng)資源占用,提高界面顯示流暢度,提高系統(tǒng)在數(shù)據(jù)高速傳輸、處理時的吞吐能力。
【專利說明】-種基于Labview的高速數(shù)據(jù)處理顯示方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種數(shù)據(jù)處理顯示方法,具體的說,是涉及一種基于Labview的高速 數(shù)據(jù)處理顯示方法。

【背景技術(shù)】
[0002] 使用Labview平臺進行虛擬儀器開發(fā)已經(jīng)越來越被廣大科研院所使用,由于其開 發(fā)周期短,界面美觀,使用靈活,接口眾多等特點被廣大科研院所所使用。
[0003] 大型復(fù)雜的labview通常包含多種功能,使用過程中各個模塊協(xié)同工作,滿足用 戶系統(tǒng)監(jiān)控顯示控制要求?;贚abview開發(fā)的虛擬仿真測試系統(tǒng)主要包括"前面板"及 "程序框圖"組成。"前面板"用于系統(tǒng)交互界面設(shè)計,通過使用按鈕、曲線、列表、狀態(tài)框等 控件,實現(xiàn)系統(tǒng)檢測狀態(tài)信息反饋,用戶操作事件響應(yīng)等功能;"程序框圖"用于系統(tǒng)邏輯流 程設(shè)計,通過數(shù)據(jù)信息流的分配、布局、設(shè)計,實現(xiàn)"前面板"后臺程序邏輯計算等功能。
[0004] 但是隨著系統(tǒng)的不斷復(fù)雜,系統(tǒng)規(guī)模不斷增加,系統(tǒng)內(nèi)反饋、控制信號不斷增多, 原有的系統(tǒng)設(shè)計方法按照數(shù)據(jù)信息流的方向,使用順序結(jié)構(gòu)對系統(tǒng)數(shù)據(jù)進行解析、顯示、存 儲,并使用默認的事件觸發(fā)機構(gòu)響應(yīng)用戶事件,這種設(shè)計流程由于缺乏合理有效地程序運 行框架搭建,致使程序在運行時,效率低、系統(tǒng)資源占用大、高速數(shù)據(jù)處理傳輸時圖像顯示 出現(xiàn)卡滯。影響程序性能及用戶使用體驗。并且由于單一信息流的設(shè)計方式,導(dǎo)致設(shè)計人 員在后期系統(tǒng)維護、調(diào)試及完善時,局部的修改往往造成整體框架的改動,大大增加程序的 設(shè)計及維護成本。


【發(fā)明內(nèi)容】

[0005] 針對上述現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種提高軟件運行效率,減少系統(tǒng)資源 占用,提高界面顯示流暢度,提高系統(tǒng)在數(shù)據(jù)高速傳輸、處理時的吞吐能力的基于Labview 的高速數(shù)據(jù)處理顯示方法。
[0006] 本發(fā)明所采取的技術(shù)方案是:
[0007] -種基于Labview的高速數(shù)據(jù)處理顯示方法,根據(jù)模塊傳輸速率、實時性、完整 性、資源占用將模塊劃分為11種功能模塊;為每一個功能模塊創(chuàng)建一個while循環(huán)運行線 程;根據(jù)功能模塊對傳輸速率、實時性、完整性、占用資源的不同需求,利用定時while循環(huán) 對功能模塊優(yōu)先級和循環(huán)時間進行設(shè)置。
[0008] 所述11種功能模塊包括:參數(shù)初始化模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)解析模塊、數(shù)據(jù)存 儲模塊、數(shù)據(jù)發(fā)送模塊、UI界面顯示模塊、曲線圖像模塊、數(shù)值顯示模塊、系統(tǒng)心跳模塊、事 件響應(yīng)模塊和錯誤響應(yīng)模塊。
[0009] 所述功能模塊優(yōu)先級和循環(huán)時間依據(jù)系統(tǒng)實時性、程序運行資源占用、數(shù)據(jù)接收 發(fā)送記錄完整性,軟件顯示效果的不同要求進行設(shè)置。
[0010] 所述數(shù)據(jù)模塊間采用數(shù)據(jù)隊列采用出列、入列方式進行數(shù)據(jù)交換;所述數(shù)據(jù)隊列 由數(shù)據(jù)接收隊列、數(shù)據(jù)發(fā)送隊列和數(shù)據(jù)存儲隊列構(gòu)成。 toon] 所述數(shù)據(jù)接收隊列用于接收數(shù)據(jù)隊列出列、入列,數(shù)據(jù)接收模塊接收到數(shù)據(jù)后將 數(shù)據(jù)入列;數(shù)據(jù)出列后由數(shù)據(jù)解析模塊完成數(shù)據(jù)解析;
[0012] 所述數(shù)據(jù)發(fā)送隊列用于發(fā)送數(shù)據(jù)隊列出列、入列,事件響應(yīng)模塊響應(yīng)用戶在Π 界 面操作,并將指令入列發(fā)送數(shù)據(jù)隊列,數(shù)據(jù)發(fā)送模塊完成數(shù)據(jù)出列,同時完成指令發(fā)送;
[0013] 所述數(shù)據(jù)存儲隊列用于數(shù)據(jù)保存,數(shù)據(jù)接收、數(shù)據(jù)發(fā)送模塊在完成數(shù)據(jù)接收發(fā)送 功能同時,將數(shù)據(jù)入列數(shù)據(jù)存儲隊列,數(shù)據(jù)存儲功能模塊完成數(shù)據(jù)存儲隊列出列,并完成數(shù) 據(jù)存儲。
[0014] 本發(fā)明相對現(xiàn)有技術(shù)的有益效果:
[0015] 本發(fā)明基于Labview的高速數(shù)據(jù)處理顯示方法,根據(jù)系統(tǒng)不同的功能需求,設(shè)計 不同的模塊,將數(shù)據(jù)接收、解析、顯示、存儲、發(fā)送等功能采用不同模塊相對獨立的實現(xiàn),在 實現(xiàn)各個功能模塊間的數(shù)據(jù)交互時,可以使用不同的數(shù)據(jù)緩存列隊,本發(fā)明基于Labview 的高速數(shù)據(jù)處理顯示方法,不僅可以單獨使用、用以完善某一個功能模塊的功能,也可以將 許多不同功能模塊組合從而形成具有一定功能的系統(tǒng),降低了程序的設(shè)計維護成本;提高 軟件運行效率,減少系統(tǒng)資源占用,提高界面顯示流暢度,提高系統(tǒng)在數(shù)據(jù)高速傳輸、處理 時的吞吐能力。

【專利附圖】

【附圖說明】
[0016] 圖1是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的功能模塊間結(jié)構(gòu)圖;
[0017] 圖2是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的多線程模塊設(shè)計Π 界面實例;
[0018] 圖3是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的模塊優(yōu)先級及循環(huán)時 間設(shè)計Π 界面實例;
[0019] 圖4是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的參數(shù)初始化模塊Π 界面實例;
[0020] 圖5是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的數(shù)據(jù)接收模塊Π 界 面實例;
[0021] 圖6是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的系統(tǒng)解析功能模塊Π 界面實例;
[0022] 圖7是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的數(shù)據(jù)發(fā)送模塊Π 界 面實例;
[0023] 圖8是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的用戶事件響應(yīng)模塊Π 界面實例;
[0024] 圖9是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的曲線顯示模塊Π 界 面實例;
[0025] 圖10是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的數(shù)值輸出模塊Π 界 面實例;
[0026] 圖11是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的系統(tǒng)心跳模塊Π 界 面實例;
[0027] 圖12是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的錯誤響應(yīng)模塊Π 界 面實例;
[0028] 圖13是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的數(shù)據(jù)存儲模塊Π 界 面實例;
[0029] 圖14是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的接收數(shù)據(jù)隊列Π 界 面實例;
[0030] 圖15是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的數(shù)據(jù)發(fā)送隊列Π 界 面實例;
[0031] 圖16是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的數(shù)據(jù)存儲隊列Π 界 面實例;
[0032] 圖17是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的優(yōu)化前流程參數(shù)監(jiān) 測曲線;
[0033] 圖18是本發(fā)明一種基于Labview的高速數(shù)據(jù)處理顯示方法的優(yōu)化后流程參數(shù)監(jiān) 測曲線。

【具體實施方式】
[0034] 以下參照附圖及實施例對本發(fā)明進行詳細的說明:
[0035] 附圖1-18可知,一種基于Labview的高速數(shù)據(jù)處理顯示方法,根據(jù)模塊傳輸速率、 實時性、完整性、資源占用將模塊劃分為11種功能模塊;為每一個功能模塊創(chuàng)建一個while 循環(huán)運行線程;根據(jù)功能模塊對傳輸速率、實時性、完整性、占用資源的不同需求,利用定時 while循環(huán)對功能模塊優(yōu)先級和循環(huán)時間進行設(shè)置。
[0036] 所述11種功能模塊包括:參數(shù)初始化模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)解析模塊、數(shù)據(jù)存 儲模塊、數(shù)據(jù)發(fā)送模塊、UI界面顯示模塊、曲線圖像模塊、數(shù)值顯示模塊、系統(tǒng)心跳模塊、事 件響應(yīng)模塊和錯誤響應(yīng)模塊。
[0037] 所述功能模塊優(yōu)先級和循環(huán)時間依據(jù)系統(tǒng)實時性、程序運行資源占用、數(shù)據(jù)接收 發(fā)送記錄完整性,軟件顯示效果的不同要求進行設(shè)置。
[0038] 所述數(shù)據(jù)模塊間采用數(shù)據(jù)隊列采用出列、入列方式進行數(shù)據(jù)交換;所述數(shù)據(jù)隊列 由數(shù)據(jù)接收隊列、數(shù)據(jù)發(fā)送隊列和數(shù)據(jù)存儲隊列構(gòu)成。
[0039] 所述數(shù)據(jù)接收隊列用于接收數(shù)據(jù)隊列出列、入列,數(shù)據(jù)接收模塊接收到數(shù)據(jù)后將 數(shù)據(jù)入列;數(shù)據(jù)出列后由數(shù)據(jù)解析模塊完成數(shù)據(jù)解析;
[0040] 所述數(shù)據(jù)發(fā)送隊列用于發(fā)送數(shù)據(jù)隊列出列、入列,事件響應(yīng)模塊響應(yīng)用戶在π界 面操作,并將指令入列發(fā)送數(shù)據(jù)隊列,數(shù)據(jù)發(fā)送模塊完成數(shù)據(jù)出列,同時完成指令發(fā)送;
[0041] 所述數(shù)據(jù)存儲隊列用于數(shù)據(jù)保存,數(shù)據(jù)接收、數(shù)據(jù)發(fā)送模塊在完成數(shù)據(jù)接收發(fā)送 功能同時,將數(shù)據(jù)入列數(shù)據(jù)存儲隊列,數(shù)據(jù)存儲功能模塊完成數(shù)據(jù)存儲隊列出列,并完成數(shù) 據(jù)存儲。
[0042] 1)功能模塊劃分
[0043] 根據(jù)系統(tǒng)不同實現(xiàn)功能將程序分為以下模塊,并依據(jù)各個模塊傳輸速率、實時性、 完整性、資源占用特性進行劃分。
[0044] 表1功能模塊劃分表 [0045]

【權(quán)利要求】
1. 一種基于Labview的高速數(shù)據(jù)處理顯示方法,其特征在于,依據(jù)系統(tǒng)需求根據(jù)模塊 傳輸速率、實時性、完整性、資源占用將模塊劃分為11種功能模塊;使用while循環(huán)對功能 模塊進行實現(xiàn);為每一個while循環(huán)運行創(chuàng)建一個線程執(zhí)行;根據(jù)功能模塊對傳輸速率、實 時性、完整性、占用資源的不同需求,利用定時while循環(huán)對功能模塊優(yōu)先級和循環(huán)時間進 行設(shè)置。
2. 根據(jù)權(quán)利要求1所述基于Labview的高速數(shù)據(jù)處理顯示方法,其特征在于:所述11 種功能模塊包括:參數(shù)初始化模塊、數(shù)據(jù)接收模塊、數(shù)據(jù)解析模塊、數(shù)據(jù)存儲模塊、數(shù)據(jù)發(fā)送 模塊、Π 界面顯示模塊、曲線圖像模塊、數(shù)值顯示模塊、系統(tǒng)心跳模塊、事件響應(yīng)模塊和錯誤 響應(yīng)模塊。
3. 根據(jù)權(quán)利要求1所述基于Labview的高速數(shù)據(jù)處理顯示方法,其特征在于:所述功 能模塊優(yōu)先級和循環(huán)時間依據(jù)系統(tǒng)實時性、程序運行資源占用、數(shù)據(jù)接收發(fā)送記錄完整性, 軟件顯示效果的不同要求分別設(shè)置。
4. 根據(jù)權(quán)利要求1所述基于Labview的高速數(shù)據(jù)處理顯示方法,其特征在于:所述數(shù) 據(jù)模塊間通過使用數(shù)據(jù)隊列采用出列、入列方式進行數(shù)據(jù)交換;所述數(shù)據(jù)隊列由數(shù)據(jù)接收 隊列、數(shù)據(jù)發(fā)送隊列和數(shù)據(jù)存儲隊列構(gòu)成。
5. 根據(jù)權(quán)利要求4所述基于Labview的高速數(shù)據(jù)處理顯示方法,其特征在于: 所述數(shù)據(jù)接收隊列用于接收數(shù)據(jù)隊列出列、入列,數(shù)據(jù)接收模塊接收到數(shù)據(jù)后將數(shù)據(jù) 入列;數(shù)據(jù)出列后由數(shù)據(jù)解析模塊完成數(shù)據(jù)解析; 所述數(shù)據(jù)發(fā)送隊列用于發(fā)送數(shù)據(jù)隊列出列、入列,事件響應(yīng)模塊響應(yīng)用戶在UI界面操 作,并將指令入列發(fā)送數(shù)據(jù)隊列,數(shù)據(jù)發(fā)送模塊完成數(shù)據(jù)出列,同時完成指令發(fā)送; 所述數(shù)據(jù)存儲隊列用于數(shù)據(jù)保存,數(shù)據(jù)接收、數(shù)據(jù)發(fā)送模塊在完成數(shù)據(jù)接收發(fā)送功能 同時,將數(shù)據(jù)入列數(shù)據(jù)存儲隊列,數(shù)據(jù)存儲功能模塊完成數(shù)據(jù)存儲隊列出列,并完成數(shù)據(jù)存 儲。
【文檔編號】G06F9/44GK104063216SQ201410260766
【公開日】2014年9月24日 申請日期:2014年6月12日 優(yōu)先權(quán)日:2014年6月12日
【發(fā)明者】張帆, 張向文, 蘇娟, 續(xù)九華, 郝欣偉, 程臘臘 申請人:北京航天發(fā)射技術(shù)研究所, 中國運載火箭技術(shù)研究院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1