專利名稱:測(cè)控軟件生成方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用軟件編程技術(shù)領(lǐng)域,特別涉及一種測(cè)控軟件生成方法及系 統(tǒng)。
背景技術(shù):
軟件復(fù)用是一種由預(yù)先構(gòu)造好的、為復(fù)用目的而設(shè)計(jì)的軟件構(gòu)件來(lái)建立或者組裝 軟件系統(tǒng)的過(guò)程。它是利用復(fù)用技術(shù),由公共的可復(fù)用構(gòu)件來(lái)組裝新的系統(tǒng),這些可復(fù)用構(gòu) 件包括對(duì)象類、框架或者軟件體系結(jié)構(gòu)等。軟件復(fù)用不僅能夠避免大量重復(fù)工作,縮短開(kāi)發(fā) 周期,并且能夠積累和共享有關(guān)問(wèn)題域的知識(shí),能夠利用以前的成功經(jīng)驗(yàn)提高軟件質(zhì)量,使 軟件在可靠性、靈活性和標(biāo)準(zhǔn)化方面得到很大的改善。目前比較流行的組態(tài)軟件即是以C++、VBA(Visual Basic ForApplication)為主 要開(kāi)發(fā)工具的二次開(kāi)發(fā)軟件,這些組態(tài)軟件包括1、Intouch =InTouch是美國(guó)Wonderware公司推出的一款優(yōu)秀的監(jiān)控組態(tài)軟件 SCADA(Supervisory Control And Data Acquisition),在國(guó)際上曾得到較高的市場(chǎng)占有 率。InTouch具有世界領(lǐng)先的HMI的應(yīng)用程序,它具有人機(jī)界面和面向?qū)ο蟮膱D形開(kāi)發(fā)環(huán) 境,能高效、快捷地配置用戶。同時(shí),它在報(bào)警和歷史趨勢(shì)方面的功能也極大地方便了對(duì)系 統(tǒng)的監(jiān)控。除此之外,它還具有強(qiáng)大的網(wǎng)絡(luò)功能,通過(guò)傳統(tǒng)DDE和擴(kuò)展的Net-DDE的方式, 可與本機(jī)和其它計(jì)算機(jī)中的應(yīng)用程序?qū)崟r(shí)交換數(shù)據(jù)。更重要的是,它提供了廣泛的通訊協(xié) 議轉(zhuǎn)換接口 I/OServer,能方便地連接到各種控制設(shè)備。在性能上,InTouch對(duì)核心代碼進(jìn) 行了優(yōu)化,運(yùn)行效率比較高,并擁有大量的客戶,具有相當(dāng)高的可靠性和穩(wěn)定性。2、WinCC =WinCC軟件是一個(gè)集成的人機(jī)界面系統(tǒng)和監(jiān)控管理系統(tǒng),是西門(mén)子公司 在過(guò)程自動(dòng)化領(lǐng)域中的先進(jìn)技術(shù)和微軟公司強(qiáng)大軟件功能的產(chǎn)物,采用畫(huà)面分層管理,具 有良好的開(kāi)放性和靈活性,分布式多任務(wù)的特點(diǎn),適合于對(duì)過(guò)程事件的快速反應(yīng),無(wú)論是單 用戶系統(tǒng)還是冗余多服務(wù)器/多用戶系統(tǒng)、或是針對(duì)復(fù)雜、特定的任務(wù),WinCC軟件均能夠 處理。WinCC的功能編輯器包括圖形設(shè)計(jì)器、報(bào)帶編輯器、變量管理器、報(bào)表編輯器、全局腳 本、控制中心、用戶管理等方面,使其具有高性能的過(guò)程耦合、快速的畫(huà)面更新、以及可靠的 數(shù)據(jù)管理。3、組態(tài)王組態(tài)王是國(guó)內(nèi)出現(xiàn)較早的組態(tài)軟件之一,具有較強(qiáng)的工業(yè)測(cè)控功能和 通訊功能。組態(tài)王基于圖形開(kāi)發(fā)環(huán)境,有較強(qiáng)的自動(dòng)化過(guò)程測(cè)控元件庫(kù),尤其流程界面設(shè)計(jì) 比較便利,構(gòu)建過(guò)程為建立工控系統(tǒng)模型一設(shè)計(jì)圖形界面一構(gòu)造數(shù)據(jù)庫(kù)變量一建立動(dòng)畫(huà) 連接一運(yùn)行、調(diào)試等步驟,即可完成一套工控軟件的開(kāi)發(fā),構(gòu)成所需功能的界面。組態(tài)王的 工業(yè)控制能力強(qiáng),操作靈活,自動(dòng)化控制界面更加直觀,且組態(tài)王中內(nèi)嵌許多控件函數(shù)、命 令語(yǔ)言函數(shù)供用戶調(diào)用,支持自定義函數(shù)從而降低了軟件開(kāi)發(fā)的難度,縮短了軟件開(kāi)發(fā)的 周期。此外,組態(tài)王具備大量的設(shè)備驅(qū)動(dòng)接口,支持國(guó)內(nèi)主流的各種PLC、智能儀表、板卡和 現(xiàn)場(chǎng)總線等工控產(chǎn)品,便于系統(tǒng)硬件集成。然而,上述組態(tài)軟件有如下不足
1、InTouch相較于其它組態(tài)軟件其圖形界面的美觀性較差,粘貼位圖操作較為繁 瑣,且引入的圖形放大后的變形很大。采用有限的內(nèi)部函數(shù),其功能也只是常用監(jiān)控的功 能,復(fù)雜一點(diǎn)的功能例如報(bào)表輸出只能借助于其他工具。此外InTouch的數(shù)據(jù)接口靈活性 不強(qiáng)。對(duì)一般用戶來(lái)講,可供利用的數(shù)據(jù)接口只有DDE。而DDE是Windows早期的一種進(jìn)程 間數(shù)據(jù)通信方式,傳輸效率不高,由此影響了整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。
2、WinCC的主要局限性有(a)WinCC是西門(mén)子公司推出的適用于配套產(chǎn)品的監(jiān)控套裝軟件,因此所支持的硬 件(PLC、DCS)有一定的局限;(b) WinCC對(duì)于參數(shù)的設(shè)定較為復(fù)雜;(c)WinCC屬高級(jí)編程平臺(tái),操作比較復(fù)雜,需要工程測(cè)試人員具備較高的計(jì)算機(jī) 軟件水平,專業(yè)軟件開(kāi)發(fā)周期時(shí)間較長(zhǎng)。3、組態(tài)王的局限性主要有(a)主要通訊方式為串口通訊,不適用于大數(shù)據(jù)量通信系統(tǒng),所以主要應(yīng)用于低采 樣速率,以靜態(tài)和狀態(tài)量為主,以及開(kāi)關(guān)流程控制場(chǎng)合;(b)組態(tài)王提供的命令語(yǔ)言環(huán)境較弱,對(duì)于較為復(fù)雜的數(shù)據(jù)處理很難實(shí)現(xiàn);(c)組態(tài)王軟件平臺(tái)的設(shè)置較多,需經(jīng)過(guò)一定時(shí)間的培訓(xùn),尤其是數(shù)據(jù)庫(kù)的建立, 數(shù)據(jù)變量的定義和函數(shù)中多參數(shù)的選擇。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問(wèn)題本發(fā)明要解決的技術(shù)問(wèn)題是1、如何實(shí)現(xiàn)不通過(guò)編程,只需配置所需的系統(tǒng)信息和通道信息就可生成測(cè)控軟 件;2、如何對(duì)測(cè)控軟件界面進(jìn)行自定義編輯使界面更美觀且適合用戶操作。(二)技術(shù)方案一種測(cè)控軟件生成方法,包括以下步驟SlOl 配置待生成測(cè)控軟件的項(xiàng)目信息,并將所述項(xiàng)目信息保存到數(shù)據(jù)庫(kù),具體包 括配置系統(tǒng)信息,所述系統(tǒng)信息包括待生成的測(cè)控軟件名和所述測(cè)控軟件的采樣 間隔,配置參數(shù)的通道信息,所述參數(shù)包括檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制參數(shù),所述 通道信息包括參數(shù)名稱、測(cè)控通道、參數(shù)顯示方式、工程量滿度、工程量零點(diǎn)、工程量單位、 物理量滿度和物理量零點(diǎn);S102:生成所述測(cè)控軟件的用戶界面,根據(jù)所述檢測(cè)參數(shù)的通道信息、計(jì)算參數(shù)的 通道信息和輸出控制參數(shù)的通道信息生成對(duì)應(yīng)的控件,并將所述控件排列到所述用戶界面 上;S103:根據(jù)所述檢測(cè)參數(shù),獲取檢測(cè)參數(shù)的外部信號(hào)數(shù)據(jù)或仿真出模擬信號(hào)數(shù)據(jù)。其中,所述采集數(shù)據(jù)的采樣間隔0. 2 60000毫秒。其中,所述系統(tǒng)信息還包括所述測(cè)控軟件使用的單位名稱和登錄所述測(cè)控軟件所用的密碼。其中,所述在步驟SlOl和步驟S102之間還包括將所述檢測(cè)參數(shù)的通道信息和計(jì)算參數(shù)的通道信息導(dǎo)入報(bào)表的步驟。其中,所述步驟S102中控件排列的方式為依據(jù)檢測(cè)參數(shù)的配置順序分塊排列,具 體包括獲取所述檢測(cè)參數(shù)和計(jì)算參數(shù)的總個(gè)數(shù);若總個(gè)數(shù)的平方根為整數(shù)n,那么把所述用戶界面劃分為η行11列;若總個(gè)數(shù)的平方根不為整數(shù),且整數(shù)部分為η,則判斷ηΧ(η+1)是否大于控件的 總個(gè)數(shù);若ηΧ (η+1)大于控件的總個(gè)數(shù),那么就把界面劃分為η+1行η列;若ηΧ (η+1)小于控件的總個(gè)數(shù),那么就把界面劃分為η+2行η列。其中,所述在步驟S102中控件排列到所述用戶界面上之后還包括改變所述控件的外觀屬性,以編輯所述用戶界面;將生成的或編輯后的用戶界面保存到數(shù)據(jù)庫(kù);再次登錄所述測(cè)控軟件時(shí)編輯所述用戶界面。其中,所述步驟S103具體包括采集所述檢測(cè)參數(shù)對(duì)應(yīng)的外部信號(hào)數(shù)據(jù);將采集到的數(shù)據(jù)顯示到人機(jī)界面各對(duì)應(yīng)的控件中;將采集到的數(shù)據(jù)保存到表格中;對(duì)采集到的數(shù)據(jù)進(jìn)行信號(hào)分析處理;將處理后的數(shù)據(jù)生成報(bào)表;導(dǎo)入并查看已保存的檢測(cè)數(shù)據(jù)或處理后的數(shù)據(jù)。其中,在步驟S102和S103之間還包括利用軟件調(diào)試工具對(duì)采集的外部數(shù)字信號(hào) 數(shù)據(jù)進(jìn)行調(diào)試的步驟。一種測(cè)控軟件生成系統(tǒng),包括項(xiàng)目管理模塊,用于將待生成的測(cè)控軟件配置為項(xiàng)目信息,并將所述項(xiàng)目信息保 存到數(shù)據(jù)庫(kù),具體包括系統(tǒng)信息配置模塊用于配置待生成的測(cè)控軟件名和所述測(cè)控軟 件的采樣間隔,參數(shù)的通道信息配置模塊用于配置待生成測(cè)控軟件所需參數(shù)的通道信息, 所述參數(shù)包括檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制參數(shù);用戶界面生成模塊,用于生成所述測(cè)控軟件的用戶界面,根據(jù)所述檢測(cè)參數(shù)的通 道信息、計(jì)算參數(shù)的通道信息和輸出控制參數(shù)的通道信息生成對(duì)應(yīng)的控件,并將所述控件 顯示到所述用戶界面上;數(shù)據(jù)操作模塊,用于根據(jù)所述檢測(cè)參數(shù),獲取檢測(cè)參數(shù)的外部信號(hào)數(shù)據(jù)或仿真出 模擬信號(hào)數(shù)據(jù)。其中,所述系統(tǒng)配置模塊還用于配置所述測(cè)控軟件使用的單位名稱和配置登錄所 述測(cè)控軟件所用的密碼。其中,所述系統(tǒng)還包括用于將所述檢測(cè)參數(shù)的通道信息和計(jì)算參數(shù)的通道信息 導(dǎo)入報(bào)表的模塊。其中,所述系統(tǒng)還包括
用戶界面編輯模塊,用于改變所述控件的外觀屬性,以編輯所述用戶界面;用戶界面保存模塊,用于將生成的或編輯后的用戶界面保存到數(shù)據(jù)庫(kù);用戶界面修改模塊,再次登錄所述測(cè)控軟件時(shí)編輯所述用戶界面。其中,所述數(shù)據(jù)操作模 塊包括數(shù)據(jù)采集模塊,用于通過(guò)數(shù)據(jù)采集器采集所述檢測(cè)參數(shù)對(duì)應(yīng)的外部信號(hào)數(shù)據(jù);數(shù)據(jù)顯示模塊,用于將采集到的數(shù)據(jù)顯示到人機(jī)界面各對(duì)應(yīng)的控件中;數(shù)據(jù)保存模塊,用于將采集到的數(shù)據(jù)保存到表格中;信號(hào)處理模塊,用于對(duì)采集到的數(shù)據(jù)進(jìn)行信號(hào)分析處理;報(bào)表生成模塊,用于將處理后的數(shù)據(jù)生成報(bào)表;數(shù)據(jù)查看模塊,用于導(dǎo)入并查看已保存的檢測(cè)數(shù)據(jù)或處理后的數(shù)據(jù)。其中,所述系統(tǒng)還包括信號(hào)數(shù)據(jù)調(diào)試模塊,用于利用軟件調(diào)試工具對(duì)采集的信號(hào)數(shù)據(jù)進(jìn)行調(diào)試。(三)有益效果本發(fā)明具有如下有益效果1、基于軟件復(fù)用思想,實(shí)現(xiàn)了無(wú)代碼編程,操作人員僅需根據(jù)具體的檢測(cè)任務(wù),配 置檢測(cè)參數(shù)信息、檢測(cè)信號(hào)通道、選擇顯示方式等簡(jiǎn)單操作,便可自動(dòng)生成檢測(cè)界面,孵化 出專用測(cè)控軟件;2、通過(guò)修改界面控件的位置、大小、顏色、儀表名稱、字體、字號(hào);或添加修飾框、圖 片和動(dòng)畫(huà)等,來(lái)編輯出更美觀且適合操作的用戶界面。
圖1是根據(jù)本發(fā)明實(shí)施例的測(cè)控軟件生成方法流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的測(cè)控軟件生成方法中配置項(xiàng)目信息的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的測(cè)控軟件生成方法中用戶界面生成、編輯、保存及修 改的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的測(cè)控軟件生成方法數(shù)據(jù)操作流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的測(cè)控軟件生成系統(tǒng)結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的測(cè)控軟件生成系統(tǒng)操作流程圖。
具體實(shí)施例方式本發(fā)明提出的測(cè)控軟件生成方法及系統(tǒng),結(jié)合附圖和實(shí)施例說(shuō)明如下。本發(fā)明提出了一種測(cè)控軟件生成方法,如圖1所示。步驟S101,配置待生成的測(cè)控軟件的項(xiàng)目信息并保存到數(shù)據(jù)庫(kù),包括配置系統(tǒng) 信息和通道信息,配置流程如圖2所示。配置系統(tǒng)信息,主要配置待生成的測(cè)控軟件名(即項(xiàng)目名稱)和所述測(cè)控軟件的 采樣間隔。測(cè)控軟件名設(shè)定當(dāng)用戶新建一個(gè)工程項(xiàng)目時(shí),需自己輸入工程項(xiàng)目的名稱,為軟 件命名是開(kāi)發(fā)測(cè)控軟件的第一步,為了管理的便利,通常用實(shí)際檢測(cè)項(xiàng)目所謂軟件名稱,并 通過(guò)項(xiàng)目列表進(jìn)行有效的管理。如聯(lián)合收割機(jī)智能測(cè)控系統(tǒng)、旋耕機(jī)測(cè)試系統(tǒng)和拖拉機(jī)安全性能檢測(cè)系統(tǒng)等,將通用軟件平臺(tái)命名為專業(yè)軟件,本方法會(huì)自動(dòng)檢測(cè)是否與已有的工 程項(xiàng)目重復(fù)。采樣間隔設(shè)定設(shè)定采樣異步時(shí)鐘的時(shí)間間隔,可視檢測(cè)任務(wù)的性質(zhì),選擇采樣時(shí) 間間隔,采集數(shù)據(jù)的采樣間隔0. 2 60000毫秒,溫度參數(shù)可更長(zhǎng)一些。采樣間隔越小,單位 時(shí)間采集數(shù)據(jù)越多,數(shù)據(jù)存儲(chǔ)量越大,用戶應(yīng)根據(jù)實(shí)際測(cè)試項(xiàng)目要求和硬件配置合理選擇。配置系統(tǒng)信息還包括待生成的測(cè)控軟件的使用單位設(shè)定和密碼設(shè)定使用單位設(shè)定設(shè)定使用單位的名稱,可以手動(dòng)輸入,也可以使用已有的使用單位 名稱。密碼設(shè)定為待生成的測(cè)控軟件提供了密碼保護(hù),設(shè)置了密碼權(quán)限,一般測(cè)試人員只能使用軟件和查看通道配置信息等,專用軟件配置人員,輸入密碼后,才能修改和增減通 道配置,編輯界面等,以保證測(cè)控軟件的數(shù)據(jù)安全。另外,本發(fā)明的方法還需設(shè)置高級(jí)密碼, 以備用戶忘記密碼使用,或開(kāi)發(fā)者高級(jí)修改用。配置參數(shù)的通道信息主要配置待生成測(cè)控軟件所需參數(shù)的通道信息,所述參數(shù) 包括檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制,所述通道信息包括參數(shù)名稱、測(cè)控通道、參數(shù)顯示 方式、工程量滿度、工程量零點(diǎn)、工程量單位、物理量滿度和物理量零點(diǎn);參數(shù)名稱將待測(cè)參數(shù)分為三類,分別是檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制參數(shù)。 檢測(cè)參數(shù)是檢測(cè)過(guò)程中最常見(jiàn)的測(cè)試參數(shù),可通過(guò)傳感器將非電量轉(zhuǎn)變?yōu)榭蓽y(cè)量的電量; 計(jì)算參數(shù)指不能直接利用傳感器檢測(cè)的某些參數(shù),如打滑率、功率等;輸出控制參數(shù)表示該 系統(tǒng)的對(duì)外控制能力,包括模擬電壓控制和開(kāi)關(guān)量控制。用戶可以選用給出的參數(shù)名稱,建 議以實(shí)際檢測(cè)項(xiàng)目和參數(shù)類別自定義參數(shù)名稱,便于后期界面設(shè)計(jì)和參數(shù)管理。該參數(shù)的 配置信息將會(huì)實(shí)時(shí)顯示到“檢測(cè)參數(shù)通道配置信息表”中,如果之前已配置過(guò)該參數(shù),則把 配置過(guò)的參數(shù)信息加載到“通道配置信息表”中,否則,用戶需要自己進(jìn)行配置。計(jì)算參數(shù)由兩個(gè)直接測(cè)量參數(shù)的比例、四則、乘方、求根、取冪及三角函數(shù)等組合 算術(shù)運(yùn)算得到。為此,本實(shí)施例特別設(shè)計(jì)了用于工程信號(hào)非直接測(cè)量參數(shù)的“公式編輯器”, 增強(qiáng)了檢測(cè)軟件的適用性。測(cè)控通道可根據(jù)參數(shù)的類型進(jìn)行測(cè)控通道的配置,該系統(tǒng)提供模擬輸入、模擬輸 出、頻率輸入、計(jì)數(shù)輸入、開(kāi)關(guān)量輸入和開(kāi)關(guān)量輸出6種類型的通道。用戶需根據(jù)實(shí)際的采 集器配置情況進(jìn)行軟件通道配置。顯示方式當(dāng)定義完參數(shù)名稱后,則可根據(jù)需求進(jìn)行顯示方式的選擇,該系統(tǒng)有3 種曲線圖、3種轉(zhuǎn)扭表、7種數(shù)顯表、2種指示燈和4種開(kāi)關(guān)可供選擇。傳感器標(biāo)定其中,對(duì)工程量滿度、工程量零點(diǎn)、工程量單位、物理量滿度和物理量 零點(diǎn)的設(shè)置采用傳感器標(biāo)定來(lái)實(shí)現(xiàn)。選定“通道配置信息表”中的任一行參數(shù),對(duì)測(cè)試該參 數(shù)的傳感器進(jìn)行標(biāo)定。以確定工程量的滿度、零點(diǎn)、單位以及相對(duì)應(yīng)的物理量的滿度和零 點(diǎn)ο計(jì)算公式為tl = (U—^其中Umax為工程量滿度、Ufflin為工程量零點(diǎn)、d為傳感器的輸出值、Vfflax為物理量滿 度(傳感器輸出量的最大值),Vmin為物理量零點(diǎn)(傳感器輸出值的最小值),u為d所對(duì)應(yīng)的工程量的值。通道信息配置完成后以通道配置信息表的形式顯示,通道配置信息表部分包括“檢測(cè)參數(shù)通道配置信息表”和“計(jì)算參數(shù)通道配置信息表”兩大部分。檢測(cè)參數(shù)通道配置信息表用于顯示已配置的檢測(cè)參數(shù)的通道信息,包括測(cè)試參數(shù) 的名稱、測(cè)控通道、顯示方式、滿度、零點(diǎn)、單位、物理量滿度和零點(diǎn)。“計(jì)算參數(shù)通道配置信 息表”用于顯示已配置的計(jì)算參數(shù)的參數(shù)信息,計(jì)算參數(shù)由兩個(gè)已配置好的檢測(cè)參數(shù)通過(guò) 運(yùn)算得到,用戶可以通過(guò)“檢測(cè)參數(shù)通道配置信息表”中的序號(hào)選中χ和Y所代表的檢測(cè)參 數(shù)。另外,用戶可以設(shè)定X和Y之間的運(yùn)算關(guān)系以及該計(jì)算參數(shù)的顯示方式、單位、滿度和 零占。配置完項(xiàng)目信息后,可以將已配置好的檢測(cè)參數(shù)通道配置信息和計(jì)算參數(shù)配置信 息導(dǎo)出到word報(bào)表中,方便用戶進(jìn)行查看和打印等。步驟S102,生成測(cè)控軟件的用戶界面,根據(jù)所述檢測(cè)參數(shù)的通道信息、計(jì)算參數(shù)的 通道信息和輸出控制參數(shù)的通道信息生成控件,并將所述控件排列到所述用戶界面上。本 實(shí)施例中,每一個(gè)參數(shù)的通道信息對(duì)應(yīng)一個(gè)控件,如表1、2和3所示,分別為檢測(cè)參數(shù)、計(jì)算 參數(shù)和輸出控制參數(shù)的通道信息對(duì)應(yīng)控件,及生成該控件的控件函數(shù)等信息表1檢測(cè)參數(shù)通道信息對(duì)應(yīng)控件及說(shuō)明 表2計(jì)算參數(shù)通道信息對(duì)應(yīng)控件及說(shuō)明 數(shù)字框NumericCallback 對(duì)外輸出模擬信號(hào)
開(kāi)關(guān)控件 DO—OutputCallBack 對(duì)外輸出高低電平,實(shí)現(xiàn)繼電器控制控件排列的方式為依據(jù)檢測(cè)參數(shù)和計(jì)算參數(shù)的配置順序分塊排列,具體包括獲取所述檢測(cè)參數(shù)和計(jì)算參數(shù)的總個(gè)數(shù);若總個(gè)數(shù)的平方根為整數(shù)n,那么把所述用戶界面劃分為11行11列;若總個(gè)數(shù)的平方根不為整數(shù),且整數(shù)部分為n,判斷nX(n+l)是否大于控件的總 個(gè)數(shù);若nX (n+1)大于控件的總個(gè)數(shù),那么就把界面劃分為n+1行n列;若nX (n+1)小于控件的總個(gè)數(shù),那么就把界面劃分為n+2行n列。如圖3所示,在將控件排列到界面上后還包括如下步驟若對(duì)排列方式不滿意,可以編輯界面,改變控件的外觀屬性,如大小、位置、字體、 前景色和背景色等。
控件排列到界面上之后可直接保存,或在界面編輯過(guò)程中,可隨時(shí)進(jìn)行界面的保 存。保存時(shí),會(huì)按照控件的類型分別保存到數(shù)據(jù)庫(kù)中相應(yīng)的數(shù)據(jù)表中。其中,檢測(cè)參數(shù)控件 保存到“已選定參數(shù)”數(shù)據(jù)表中;計(jì)算參數(shù)控件保存到“計(jì)算參數(shù)配置表”中;修飾控件保存 到“修飾信息”數(shù)據(jù)表中;文本控件保存到“文本信息”數(shù)據(jù)表中;圖片控件保存到“圖片信 息”數(shù)據(jù)表中;Flash控件保存到“動(dòng)畫(huà)信息”數(shù)據(jù)表中。另外,還會(huì)把通道配置信息表中的 參數(shù)設(shè)置信息保存到“PARAMETER”數(shù)據(jù)表中,在保存過(guò)程中,會(huì)更新已有的參數(shù)信息和保存 新的參數(shù)的配置信息。如果用戶對(duì)保存后的已編輯界面不滿意,或上次沒(méi)有編輯完,可以重新以編輯模 式對(duì)已編輯的界面進(jìn)行修改,即對(duì)界面進(jìn)行再次編輯和保存。
步驟S103,根據(jù)所述檢測(cè)參數(shù),獲取檢測(cè)參數(shù)的實(shí)際外部信號(hào)數(shù)據(jù)并處理或仿真 出模擬信號(hào)數(shù)據(jù)并處理。本實(shí)施例中,根據(jù)實(shí)際的檢測(cè)參數(shù),選擇合適的傳感器,將傳感器 連接到采集器上對(duì)應(yīng)類型的輸入輸出接口。采集得到的多路數(shù)據(jù)經(jīng)USB總線方式實(shí)時(shí)傳至 計(jì)算機(jī),由計(jì)算機(jī)進(jìn)行數(shù)據(jù)的顯示、處理、分析和存儲(chǔ)。如圖4所示,具體包括如下步驟通過(guò)數(shù)據(jù)采集器采集所述檢測(cè)參數(shù)對(duì)應(yīng)的外部信號(hào)數(shù)據(jù),優(yōu)選農(nóng)業(yè)裝備共性參數(shù) 采集器,該采集器采用了 4塊數(shù)據(jù)采集卡,USB-6211提供16路模擬量輸入通道、2路模擬量 輸出通道和2路頻率輸入通道;USB7405提供9路頻率輸入通道和9路計(jì)數(shù)通道;USB7408 提供4路開(kāi)關(guān)量輸出通道和16路開(kāi)關(guān)量輸入通道。采集的數(shù)據(jù)還可以通過(guò)仿真出的模擬 信號(hào)數(shù)據(jù),模擬信號(hào)有三種模式 可供選擇,分別是正弦波、三角波和方波。將采集到的數(shù)據(jù)顯示到人機(jī)界面各對(duì)應(yīng)的控件中,數(shù)據(jù)采集卡采集的信號(hào)數(shù)據(jù), 以采集卡的各個(gè)不同的控測(cè)通道號(hào)存放在不同的數(shù)組里,測(cè)控軟件的各個(gè)控件按照自己的 通道配置信息來(lái)讀取并顯示相應(yīng)通道的信號(hào)。將采集到的數(shù)據(jù)保存到Excel表格中。對(duì)采集到的數(shù)據(jù)進(jìn)行信號(hào)分析處理,包括時(shí)域分析、頻域分析和數(shù)字濾波,其中, 時(shí)域分析的類型有積分運(yùn)算、微分運(yùn)算、信號(hào)相加、信號(hào)相減、信號(hào)相乘、信號(hào)相除、相關(guān)分 析和卷積分析;頻域分析的類型有快速傅里葉變換等,另外還提供了各種窗函數(shù),提供多 種窗函數(shù),包括海寧窗、海明窗、布拉克曼窗、指數(shù)窗、高斯窗、三角窗;數(shù)字濾波器有一步 法、二步法和三步法的巴特沃斯濾波器函數(shù),這三種方法都有四種類型的濾波函數(shù),分別是 低通、高通、帶通和帶阻濾波器。在保存完數(shù)據(jù)后,可對(duì)實(shí)驗(yàn)結(jié)果生成Word報(bào)表,報(bào)表的內(nèi)容包括測(cè)試的工程項(xiàng) 目、檢測(cè)單位、檢測(cè)日期和所有被測(cè)參數(shù)的信號(hào)曲線圖。在需要查詢數(shù)據(jù)時(shí),導(dǎo)入并查看已保存的檢測(cè)數(shù)據(jù)或處理后的數(shù)據(jù)。本實(shí)施例中在步驟S102和S103之間還包括對(duì)采集的信號(hào)數(shù)據(jù)利用軟件調(diào)試工具 進(jìn)行調(diào)試的步驟,包括主要對(duì)數(shù)據(jù)采集卡進(jìn)行調(diào)試,包括模擬輸入輸出調(diào)試、頻率輸入調(diào)試、脈沖輸入調(diào) 試(計(jì)數(shù)調(diào)試)和開(kāi)關(guān)量輸入輸出調(diào)試。其中,本實(shí)施例提供了 18路固定通道和18路擴(kuò) 展通道。18路固定通道包括4路模擬量輸入通道、2路模擬量輸出通道、2路頻率量輸入 通道、2路計(jì)數(shù)通道、2路開(kāi)關(guān)量輸入通道和4路開(kāi)關(guān)量輸出通道。對(duì)于18路擴(kuò)展通道最 多可擴(kuò)展12路模擬輸入通道、7路頻率輸入通道、7路計(jì)數(shù)通道和14路開(kāi)關(guān)量輸入通道。 可以對(duì)信號(hào)測(cè)控通道進(jìn)行調(diào)試,由于存在系統(tǒng)誤差,所以需要進(jìn)行模擬通道的零點(diǎn)修正,目 前,經(jīng)過(guò)調(diào)試,各個(gè)通道的零點(diǎn)修正值均為0. 027V。本實(shí)施例設(shè)計(jì)了四種采集模式的示波器,分別是單通道示波器、雙通道示波器、四 通道示波器和八通道示波器。各種模式的示波器可采集八個(gè)模擬通道的信號(hào),在采集工程 中,可以選擇任何一個(gè)通道的信號(hào)進(jìn)行顯示。每種示波器的功能包括采樣頻率設(shè)定、Y軸 最大、小值設(shè)定、光標(biāo)控制、顯示通道選擇、開(kāi)始采集和停止采集。另外還有信號(hào)類型選擇功 能,該功能是當(dāng)測(cè)控軟件工作在“信號(hào)模擬”模式時(shí),選擇仿真出的模擬信號(hào),有三種模式可 供選擇,分別是正弦波、三角波和方波。本發(fā)明利用了軟件復(fù)用思想,對(duì)LabWindows/CVI軟件進(jìn)行二次開(kāi)發(fā),構(gòu)建了零代 碼配置型測(cè)控軟件孵化平臺(tái),即測(cè)控軟件生成系統(tǒng)。使軟件使用者可以利用圖形化構(gòu)件開(kāi)發(fā)自己的個(gè)性化軟件,進(jìn)行相關(guān)領(lǐng)域工程信號(hào)的測(cè)試。本發(fā)明還提出的一種測(cè)控軟件生成系統(tǒng),如圖5所示,包括項(xiàng)目管理模塊,用于將待生成的測(cè)控軟件配置為項(xiàng)目信息,并將所述項(xiàng)目信息保 存到數(shù)據(jù)庫(kù),包括系統(tǒng)信息配置模塊用于配置待生成的測(cè)控軟件名和所述測(cè)控軟件的采樣間隔, 還用于配置所述測(cè)控軟件使用單位名稱和配置登錄所述測(cè)控軟件密碼。本實(shí)施例中,系統(tǒng) 信息配置模塊對(duì)應(yīng)一個(gè)登錄界面,在登錄創(chuàng)建新項(xiàng)目(配置測(cè)控軟件名、使用單位、采樣間 隔和密碼等)或登錄已有項(xiàng)目(輸入測(cè)控軟件名、使用單位、采樣間隔和密碼等)。
參數(shù)的通道信息配置模塊用于配置待生成測(cè)控軟件所需參數(shù)的通道信息=,所 述參數(shù)包括檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制參數(shù),所述通道信息包括參數(shù)名稱、測(cè)控通 道、參數(shù)顯示方式、工程量滿度、工程量零點(diǎn)、工程量單位、物理量滿度和物理量零點(diǎn)。本實(shí) 施例中,該模塊包括一個(gè)配置界面,用于配置上述通道信息。用戶界面生成模塊,用于生成測(cè)控軟件的用戶界面,根據(jù)所述檢測(cè)參數(shù)計(jì)算參數(shù) 和輸出控制參數(shù)的通道信息生成控件,并將所述控件顯示到所述用戶界面上;數(shù)據(jù)操作模塊,用于根據(jù)所述檢測(cè)參數(shù),獲得檢測(cè)參數(shù)的實(shí)際外部信號(hào)數(shù)據(jù)并處 理或仿真出模擬信號(hào)數(shù)據(jù)并處理??梢?jiàn)測(cè)控軟件的數(shù)據(jù)有兩個(gè)來(lái)源,一是通過(guò)硬件接口獲 得實(shí)時(shí)采集的外部信號(hào)數(shù)據(jù),二是通過(guò)本系統(tǒng)仿真出的模擬信號(hào)數(shù)據(jù)。所述系統(tǒng)還包括用于將所述檢測(cè)參數(shù)的通道信息和計(jì)算參數(shù)的通道信息導(dǎo)入報(bào) 表的模塊,以便以后查看。所述系統(tǒng)還包括用戶界面編輯模塊,用于改變所述控件的外觀屬性,以編輯所述 用戶界面;用戶界面保存模塊,用于將生成的或編輯后的用戶界面保存到數(shù)據(jù)庫(kù);用戶界 面修改模塊,再次登錄所述測(cè)控軟件時(shí)編輯所述用戶界面。所述數(shù)據(jù)操作模塊包括數(shù)據(jù)采集模塊,用于通過(guò)數(shù)據(jù)采集器采集所述檢測(cè)參數(shù) 對(duì)應(yīng)的外部信號(hào)數(shù)據(jù);數(shù)據(jù)顯示模塊,用于將采集到的數(shù)據(jù)顯示到人機(jī)界面各對(duì)應(yīng)的控件 中;數(shù)據(jù)保存模塊,用于將采集到的數(shù)據(jù)保存到表格中;數(shù)據(jù)處理模塊,用于對(duì)采集到的數(shù) 據(jù)進(jìn)行信號(hào)分析處理;報(bào)表生成模塊,用于將處理后的數(shù)據(jù)生成報(bào)表。數(shù)據(jù)查看模塊,用于 導(dǎo)入并查看已保存的檢測(cè)數(shù)據(jù)或處理后的數(shù)據(jù)。所述系統(tǒng)還包括信號(hào)數(shù)據(jù)調(diào)試模塊,用于對(duì)采集的信號(hào)數(shù)據(jù)利用軟件調(diào)試工具 進(jìn)行調(diào)試,該調(diào)試模塊各子界面均具有數(shù)據(jù)顯示時(shí)間間隔設(shè)置功能,該系統(tǒng)時(shí)鐘控件最小 的時(shí)間間隔為0.01s。本實(shí)施例中的系統(tǒng)的工作流程如圖6所示。本實(shí)施例中的系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)如下1、邏輯結(jié)構(gòu)設(shè)計(jì)系統(tǒng)設(shè)計(jì)中采用了兩種數(shù)據(jù)結(jié)構(gòu)類型界面生成對(duì)應(yīng)的數(shù)據(jù)結(jié) 構(gòu)為線性結(jié)構(gòu),數(shù)據(jù)庫(kù)的存儲(chǔ)方式為樹(shù)形的非線性結(jié)構(gòu)。(1)通道信息配置完整后,每一個(gè)通道信息對(duì)應(yīng)一個(gè)控件。定義如下數(shù)據(jù)結(jié)構(gòu) Panel = (P,R),其中=P = (C1, C2. · · Cn,B1,B2. · · Bn,1 彡 η 彡 36},R = KCijBi) 11 彡 i 彡 η}, C表示通道信息,B表示控件。通道信息表如表4所示表4通道信息表 (2) 一個(gè)項(xiàng)目(即生成的測(cè)控軟件)包含多種數(shù)據(jù),例如系統(tǒng)信息(如表5所示)、 通道信息、控件屬性(如表6所示)等。多個(gè)項(xiàng)目保存于一個(gè)數(shù)據(jù)庫(kù)中。定義如下數(shù)據(jù)結(jié) 構(gòu)HardDisk = (E, R)其中E= {D, P1, P2. . . P3, C1, C2. . . Cn, B1, B2. . . B3, S1, S2. · · Sn, η 彡 1}R = (R1, R2, R3, R4IR1 = {<D, Pi) I 1 ^ i ^ η}R2 = KPi, Ci) I 1 ^ i ^ η}R3 = {<Pi; Bi) I 1 ^ i ^ η}R4 = KPi, Si) I 1 ^ i ^ η}D表示數(shù)據(jù)庫(kù),P表示工程項(xiàng)目,C表示通道配置信息,B表示控件屬性信息,S表示 系統(tǒng)信息。表5系統(tǒng)信息表 2、物理結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的物理結(jié)構(gòu)具體由數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)與生成。數(shù)據(jù)庫(kù)的物理結(jié) 構(gòu)文件按其作用可以分為三類數(shù)據(jù)文件控件屬性信息、通道信息、采集數(shù)據(jù)信息,具有自我擴(kuò)展性。日志文件保存與數(shù)據(jù)庫(kù)相關(guān)的修改信息,保證數(shù)據(jù)庫(kù)安全與數(shù)據(jù)庫(kù)備份與恢復(fù) 有直接關(guān)系的文件。
控制文件只需要一個(gè)控制文件,控制文件的內(nèi)容包括,(1)數(shù)據(jù)庫(kù)名及數(shù)據(jù)庫(kù)唯
一標(biāo)識(shí),(2)數(shù)據(jù)文件和日志文件標(biāo)識(shí),(3)數(shù)據(jù)庫(kù)恢復(fù)所需的同步信息,即檢查點(diǎn)號(hào)。本發(fā)明的系統(tǒng)還提供在線幫助,即提供標(biāo)準(zhǔn)的windows風(fēng)格的在線幫助系統(tǒng),對(duì)
操作者的分類咨詢提供詳細(xì)的軟硬件信息,對(duì)工作人員起到指導(dǎo)作用。還提供該系統(tǒng)的版
本信息和軟件開(kāi)發(fā)者詳細(xì)信息。 表6系統(tǒng)信息表 本發(fā)明的系統(tǒng)還提示出錯(cuò)信息1、軟件初始化時(shí),如果數(shù)據(jù)庫(kù)打開(kāi)失敗,系統(tǒng)提示“數(shù)據(jù)庫(kù)初始化失敗! ”。2、硬件初始化失敗,系統(tǒng)提示“打開(kāi)測(cè)頻采集模塊7405失敗。請(qǐng)檢查硬件?!?,或
“打開(kāi)測(cè)頻采集模塊7408失敗。請(qǐng)檢查硬件?!?。3、登錄編輯模式時(shí),用戶沒(méi)有輸入正確的密碼,系統(tǒng)提示“密碼不正確,請(qǐng)重新輸
入! ”。4、創(chuàng)建一個(gè)新的項(xiàng)目,用戶沒(méi)有錄入項(xiàng)目名稱,系統(tǒng)提示“項(xiàng)目名稱不能為
空! ”。5、登錄編輯模式時(shí),用戶未輸入密碼,系統(tǒng)提示“密碼輸入不能為空! ”。6、修改密碼時(shí),用戶未輸入確認(rèn)密碼,系統(tǒng)提示“確認(rèn)密碼不能為空! ”。
7、修改密碼時(shí),兩次輸入的密碼不一致,系統(tǒng)提示“輸入不正確,請(qǐng)重新確認(rèn)密 碼! ”。8、沒(méi)有足夠權(quán)限的用戶強(qiáng)制刪除工程項(xiàng)目時(shí),系統(tǒng)提示“您沒(méi)有權(quán)限刪除默認(rèn)工 程項(xiàng)目! ”。9、用戶試圖修改系統(tǒng)保留的工程項(xiàng)目時(shí),系統(tǒng)提示“該工程項(xiàng)目為系統(tǒng)保留項(xiàng) 目,不可進(jìn)行編輯。如有特殊要求,請(qǐng)與軟件開(kāi)發(fā)者聯(lián)系”。10、通道配置時(shí),用戶選擇了同一個(gè)參數(shù)后,系統(tǒng)給出提示“該參數(shù)已被選擇,請(qǐng) 選擇其它參數(shù)或進(jìn)行自定義! ”。11、通道配置時(shí),同一通道被重復(fù)選擇,系統(tǒng)給出提示“該擴(kuò)展通道已被選用,請(qǐng) 選擇其它通道。”。12、當(dāng)實(shí)時(shí)采集或模擬仿真得到的數(shù)據(jù)量超過(guò)一定限制后,系統(tǒng)給出提示“數(shù)據(jù) 數(shù)量已超過(guò)Excel最大允許值。系統(tǒng)將自動(dòng)跳轉(zhuǎn)到保存程序。您可以選擇保存數(shù)據(jù),或取 消、放棄已測(cè)數(shù)據(jù)。”。13、硬件DA輸出時(shí),用戶選擇了錯(cuò)誤的信號(hào)類型,系統(tǒng)給出提示“信號(hào)類型選擇 錯(cuò)誤,請(qǐng)重新選擇!當(dāng)需要輸出脈沖時(shí),兩個(gè)通道的信號(hào)必須都得選擇脈沖信號(hào)”。上述出錯(cuò)處理對(duì)策為由于數(shù)據(jù)在數(shù)據(jù)庫(kù)中已經(jīng)有備份,故在系統(tǒng)出錯(cuò)后可以依 靠數(shù)據(jù)庫(kù)的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再啟動(dòng),就算系統(tǒng)崩潰用戶數(shù)據(jù)也不會(huì)丟 失或遭到破壞。但有可能占用更多的數(shù)據(jù)存儲(chǔ)空間,權(quán)衡措施由用戶來(lái)決定。以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通 技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有 等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
一種測(cè)控軟件生成方法,其特征在于,包括以下步驟S101配置待生成測(cè)控軟件的項(xiàng)目信息,并將所述項(xiàng)目信息保存到數(shù)據(jù)庫(kù),具體包括配置系統(tǒng)信息,所述系統(tǒng)信息包括待生成的測(cè)控軟件名和所述測(cè)控軟件的采樣間隔,配置參數(shù)的通道信息,所述參數(shù)包括檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制參數(shù);S102生成所述測(cè)控軟件的用戶界面,根據(jù)所述檢測(cè)參數(shù)的通道信息、計(jì)算參數(shù)的通道信息和輸出控制參數(shù)的通道信息生成對(duì)應(yīng)的控件,并將所述控件排列到所述用戶界面上;S103根據(jù)所述檢測(cè)參數(shù),獲取檢測(cè)參數(shù)的外部信號(hào)數(shù)據(jù)或仿真出模擬信號(hào)數(shù)據(jù)。
2.如權(quán)利要求1所述的測(cè)控軟件生成方法,其特征在于,所述采集數(shù)據(jù)的采樣間隔 0. 2 60000毫秒。
3.如權(quán)利要求2所述的測(cè)控軟件生成方法,其特征在于,所述系統(tǒng)信息還包括所述測(cè) 控軟件使用的單位名稱和登錄所述測(cè)控軟件所用的密碼。
4.如權(quán)利要求1所述的測(cè)控軟件生成方法,其特征在于,所述在步驟S101和步驟S102 之間還包括將所述檢測(cè)參數(shù)的通道信息和計(jì)算參數(shù)的通道信息導(dǎo)入報(bào)表的步驟。
5.如權(quán)利要求1所述的測(cè)控軟件生成方法,其特征在于,所述步驟S102中控件排列的 方式為依據(jù)檢測(cè)參數(shù)的配置順序分塊排列,具體包括獲取所述檢測(cè)參數(shù)和計(jì)算參數(shù)的總個(gè)數(shù);若總個(gè)數(shù)的平方根為整數(shù)n,那么把所述用戶界面劃分為n行n列; 若總個(gè)數(shù)的平方根不為整數(shù),且整數(shù)部分為n,則判斷nX (n+1)是否大于控件的總個(gè)數(shù);若nX (n+1)大于控件的總個(gè)數(shù),那么就把界面劃分為n+1行n列; 若nX (n+1)小于控件的總個(gè)數(shù),那么就把界面劃分為n+2行n列。
6.如權(quán)利要求5所述的測(cè)控軟件生成方法,其特征在于,所述在步驟S102中控件排列 到所述用戶界面上之后還包括改變所述控件的外觀屬性,以編輯所述用戶界面; 將生成的或編輯后的用戶界面保存到數(shù)據(jù)庫(kù); 再次登錄所述測(cè)控軟件時(shí)編輯所述用戶界面。
7.如權(quán)利要求1所述的測(cè)控軟件生成方法,其特征在于,所述步驟S103具體包括 采集所述檢測(cè)參數(shù)對(duì)應(yīng)的外部信號(hào)數(shù)據(jù);將采集到的數(shù)據(jù)顯示到人機(jī)界面各對(duì)應(yīng)的控件中;將采集到的數(shù)據(jù)保存到表格中;對(duì)采集到的數(shù)據(jù)進(jìn)行信號(hào)分析處理;將處理后的數(shù)據(jù)生成報(bào)表;導(dǎo)入并查看已保存的檢測(cè)數(shù)據(jù)或處理后的數(shù)據(jù)。
8.如權(quán)利要求1-7中任一項(xiàng)所述的測(cè)控軟件生成方法,其特征在于,在步驟S102和 S103之間還包括利用軟件調(diào)試工具對(duì)采集的外部數(shù)字信號(hào)數(shù)據(jù)進(jìn)行調(diào)試的步驟。
9.一種測(cè)控軟件生成系統(tǒng),其特征在于,包括項(xiàng)目管理模塊,用于將待生成的測(cè)控軟件配置為項(xiàng)目信息,并將所述項(xiàng)目信息保存到 數(shù)據(jù)庫(kù),具體包括系統(tǒng)信息配置模塊用于配置待生成的測(cè)控軟件名和所述測(cè)控軟件的 采樣間隔,參數(shù)的通道信息配置模塊用于配置待生成測(cè)控軟件所需參數(shù)的通道信息,所述參數(shù)包括檢測(cè)參數(shù)、計(jì)算參數(shù)和輸出控制參數(shù);用戶界面生成模塊,用于生成所述測(cè)控軟件的用戶界面,根據(jù)所述檢測(cè)參數(shù)的通道信 息、計(jì)算參數(shù)的通道信息和輸出控制參數(shù)的通道信息生成對(duì)應(yīng)的控件,并將所述控件顯示 到所述用戶界面上;數(shù)據(jù)操作模塊,用于根據(jù)所述檢測(cè)參數(shù),獲取檢測(cè)參數(shù)的外部信號(hào)數(shù)據(jù)或仿真出模擬 信號(hào)數(shù)據(jù)。
10.如權(quán)利要求9所述的測(cè)控軟件生成系統(tǒng),其特征在于,所述系統(tǒng)配置模塊還用于配 置所述測(cè)控軟件使用的單位名稱和配置登錄所述測(cè)控軟件所用的密碼。
11.如權(quán)利要求9所述的測(cè)控軟件生成系統(tǒng),其特征在于,所述系統(tǒng)還包括用于將所 述檢測(cè)參數(shù)的通道信息和計(jì)算參數(shù)的通道信息導(dǎo)入報(bào)表的模塊。
12.如權(quán)利要求9所述的測(cè)控軟件生成系統(tǒng),其特征在于,所述系統(tǒng)還包括 用戶界面編輯模塊,用于改變所述控件的外觀屬性,以編輯所述用戶界面; 用戶界面保存模塊,用于將生成的或編輯后的用戶界面保存到數(shù)據(jù)庫(kù); 用戶界面修改模塊,再次登錄所述測(cè)控軟件時(shí)編輯所述用戶界面。
13.如權(quán)利要求9所述的測(cè)控軟件生成系統(tǒng),其特征在于,所述數(shù)據(jù)操作模塊包括 數(shù)據(jù)采集模塊,用于通過(guò)數(shù)據(jù)采集器采集所述檢測(cè)參數(shù)對(duì)應(yīng)的外部信號(hào)數(shù)據(jù); 數(shù)據(jù)顯示模塊,用于將采集到的數(shù)據(jù)顯示到人機(jī)界面各對(duì)應(yīng)的控件中;數(shù)據(jù)保存模塊,用于將采集到的數(shù)據(jù)保存到表格中; 信號(hào)處理模塊,用于對(duì)采集到的數(shù)據(jù)進(jìn)行信號(hào)分析處理; 報(bào)表生成模塊,用于將處理后的數(shù)據(jù)生成報(bào)表; 數(shù)據(jù)查看模塊,用于導(dǎo)入并查看已保存的檢測(cè)數(shù)據(jù)或處理后的數(shù)據(jù)。
14.如權(quán)利要求8-13中任一項(xiàng)所述的測(cè)控軟件生成系統(tǒng),其特征在于,所述系統(tǒng)還包括信號(hào)數(shù)據(jù)調(diào)試模塊,用于利用軟件調(diào)試工具對(duì)采集的信號(hào)數(shù)據(jù)進(jìn)行調(diào)試。
全文摘要
本發(fā)明公開(kāi)了一種測(cè)控軟件生成方法,包括配置待生成測(cè)控軟件的項(xiàng)目信息,包括配置系統(tǒng)信息,主要配置待生成的測(cè)控軟件名和測(cè)控軟件的采樣間隔,配置通道信息,主要配置待生成測(cè)控軟件所需參數(shù)的參數(shù)信息;生成用戶界面,根據(jù)檢測(cè)參數(shù)和計(jì)算參數(shù)的參數(shù)信息生成對(duì)應(yīng)的控件,并將控件排列到所述用戶界面上;根據(jù)檢測(cè)參數(shù),獲取檢測(cè)參數(shù)的實(shí)際外部信號(hào)數(shù)據(jù)并處理或仿真出模擬信號(hào)數(shù)據(jù)并處理。本發(fā)明公開(kāi)了一種測(cè)控軟件生成系統(tǒng),包括項(xiàng)目管理模塊、用戶界面生成模塊和數(shù)據(jù)操作模塊等。本發(fā)明基于軟件復(fù)用思想,實(shí)現(xiàn)了無(wú)代碼編程,僅需根據(jù)具體的檢測(cè)任務(wù),配置檢測(cè)參數(shù)等信息便可自動(dòng)生成可在線編輯的用戶界面,孵化出專用測(cè)控軟件。
文檔編號(hào)G05B19/04GK101872176SQ20101019480
公開(kāi)日2010年10月27日 申請(qǐng)日期2010年6月8日 優(yōu)先權(quán)日2010年6月8日
發(fā)明者尚俊萍, 王書(shū)茂, 王新 申請(qǐng)人:中國(guó)農(nóng)業(yè)大學(xué)