專利名稱:一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測(cè)控領(lǐng)域,尤其涉及一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置和方法。
背景技術(shù):
在工業(yè)領(lǐng)域中,目前有越來(lái)越多的企業(yè)使用無(wú)線傳感器網(wǎng)絡(luò)作為安全生產(chǎn)的有力 保障。而無(wú)線傳感器網(wǎng)絡(luò)中傳感器節(jié)點(diǎn)采集到的物理量數(shù)據(jù)在很多情況下需要經(jīng)過(guò)變換和 校準(zhǔn)。現(xiàn)有技術(shù)的缺點(diǎn)存在成本高,效率低,耗時(shí)間等類似問(wèn)題;一旦無(wú)線傳感器節(jié)點(diǎn)的 某一標(biāo)準(zhǔn)4-20mA或者某一標(biāo)準(zhǔn)0-10V接口上換裝了測(cè)量其它類型物理量的傳感器電路板, 或是要增加傳感器節(jié)點(diǎn),或是要調(diào)整轉(zhuǎn)換公式,就需要把運(yùn)行中的傳感器監(jiān)測(cè)系統(tǒng)停下來(lái), 修改并重新編譯無(wú)線傳感器上位機(jī)程序;這個(gè)過(guò)程需要耗費(fèi)大量的編碼測(cè)試成本和運(yùn)行成 本。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置和方法,使得 可以在不用重新編譯上位機(jī)程序的情況下動(dòng)態(tài)增加或更換傳感器電路板。為了解決上述問(wèn)題,本發(fā)明提供了一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置,包括存儲(chǔ) 模塊;配置模塊,用于為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú) 線傳感器節(jié)點(diǎn),為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);將設(shè)置的對(duì)應(yīng)關(guān)系保存在所述 存儲(chǔ)模塊中;接收模塊,用于從所述協(xié)議驅(qū)動(dòng)模塊接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值; 其中選擇性地?cái)y帶無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí);計(jì)算模塊,用于根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物 理量信號(hào)值,從所述存儲(chǔ)模塊保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的 公式配置項(xiàng)后,根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值,發(fā)送給所述 節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。進(jìn)一步地,所述配置模塊為一數(shù)據(jù)庫(kù)管理模塊,還用于刪除和修改已有的對(duì)應(yīng)關(guān) 系;所述配置模塊將所述對(duì)應(yīng)關(guān)系保存為一數(shù)據(jù)庫(kù)中的公式配置表;如果所述對(duì)應(yīng)關(guān) 系是各物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式配置表中包括物理量信號(hào)值字段和 公式配置項(xiàng)字段;如果所述對(duì)應(yīng)關(guān)系是不同無(wú)線傳感器節(jié)點(diǎn)中各物理量信號(hào)值和公式配置 項(xiàng)之間的,則所述公式配置表中包括無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)字段、物理量信號(hào)值字段和公式 配置項(xiàng)字段。進(jìn)一步地,所述計(jì)算模塊根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所述 存儲(chǔ)模塊保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng)具體是指
所述計(jì)算模塊先根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),從公式配置表中搜索對(duì) 應(yīng)的公式配置項(xiàng);如果找不到,則僅根據(jù)物理量信號(hào)字段在公式配置表中搜索對(duì)應(yīng)的公式 配置項(xiàng)。進(jìn)一步地,所述計(jì)算模塊還用于當(dāng)根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),或僅 根據(jù)物理量信號(hào)字段都查找不到對(duì)應(yīng)的公式配置項(xiàng)時(shí),直接把收到的數(shù)據(jù)發(fā)到節(jié)點(diǎn)數(shù)據(jù)報(bào) 處理模塊。進(jìn)一步地,所述公式配置項(xiàng)為JavaScript腳本;所述計(jì)算模塊根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值具體 是指所述計(jì)算模塊將該公式配置項(xiàng)中的JavaScript腳本取出,以所述物理量信號(hào)值 為參數(shù)進(jìn)行計(jì)算,得出真實(shí)的物理量測(cè)量值。本發(fā)明還提供了一種動(dòng)態(tài)計(jì)算傳感器物理量的方法,包括為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú)線傳感器節(jié)點(diǎn), 為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);保存所設(shè)置的對(duì)應(yīng)關(guān)系;接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值,并選擇性地接收無(wú)線傳感器節(jié)點(diǎn)標(biāo) 識(shí);根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從 所保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的公式配置項(xiàng)后,根據(jù)該公式 配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值。進(jìn)一步地,所述對(duì)應(yīng)關(guān)系保存為數(shù)據(jù)庫(kù)中一公式配置表;如果所述對(duì)應(yīng)關(guān)系是各 物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式配置表中包括物理量信號(hào)值字段和公式配 置項(xiàng)字段;如果所述對(duì)應(yīng)關(guān)系是不同無(wú)線傳感器節(jié)點(diǎn)中各物理量信號(hào)值和公式配置項(xiàng)之間 的,則所述公式配置表中包括無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)字段、物理量信號(hào)值字段和公式配置項(xiàng) 字段。進(jìn)一步地,根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所保存的所述對(duì)應(yīng) 關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng)具體包括先根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),從公式配置表中搜索對(duì)應(yīng)的公式配置 項(xiàng);如果找不到,則僅根據(jù)物理量信號(hào)字段在公式配置表中搜索對(duì)應(yīng)的公式配置項(xiàng)。進(jìn)一步地,如果根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),或僅根據(jù)物理量信號(hào)字 段都查找不到對(duì)應(yīng)的公式配置項(xiàng),則直接發(fā)送接收到的物理量信號(hào)值。進(jìn)一步地,所述公式配置項(xiàng)為JavaScript腳本;根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值具體包括將該公式配置項(xiàng)中的JavaScript腳本取出,以所述物理量信號(hào)值為參數(shù)進(jìn)行計(jì) 算,得出真實(shí)的物理量測(cè)量值。本發(fā)明的技術(shù)方案由于實(shí)現(xiàn)了實(shí)時(shí)動(dòng)態(tài)配置公式,使得在不降低系統(tǒng)性能的前提 下,可在上位機(jī)運(yùn)行的時(shí)候動(dòng)態(tài)調(diào)整將物理量信號(hào)值轉(zhuǎn)換為真實(shí)的物理量測(cè)量值的參數(shù), 而無(wú)須更改上位機(jī)程序,因此可降低成本,提高效率;而且在增加傳感器節(jié)點(diǎn),或更換部分 傳感器電路板時(shí)無(wú)需停止上位機(jī)的工作,因此不會(huì)對(duì)其它運(yùn)行中的其它節(jié)點(diǎn)做出任何影
5響。另外,本發(fā)明采用JavaScript腳本來(lái)完成具體轉(zhuǎn)換功能,JavaScript是一種面向?qū)ο?的、函數(shù)式腳本語(yǔ)言,是一種動(dòng)態(tài)、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類,可以提高易讀性, 降低編碼成本。
圖1是無(wú)線傳感器網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2是實(shí)施例一的動(dòng)態(tài)計(jì)算傳感器物理量的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。首先,介紹一下無(wú)線傳感器網(wǎng)絡(luò)的結(jié)構(gòu),如圖1所示,包括上位機(jī)、無(wú)線網(wǎng)關(guān)、若干 個(gè)無(wú)線中繼和若干個(gè)無(wú)線傳感器節(jié)點(diǎn)。各所述無(wú)線傳感器節(jié)點(diǎn)用于檢測(cè)相應(yīng)的物理量,得到物理量信號(hào)值,封裝成數(shù)據(jù) 報(bào)文后通過(guò)無(wú)線中繼或直接上傳給所述無(wú)線網(wǎng)關(guān);無(wú)線網(wǎng)關(guān)將所述數(shù)據(jù)報(bào)文匯集后通過(guò)網(wǎng) 絡(luò)接口(比如串口)發(fā)送給上位機(jī)。上位機(jī)中包括協(xié)議驅(qū)動(dòng)模塊,用于從數(shù)據(jù)報(bào)文中取出無(wú)線傳感器節(jié)點(diǎn)測(cè)得的標(biāo)準(zhǔn)0_20mA或者 0-10V的標(biāo)準(zhǔn)物理量信號(hào)值,亦或非標(biāo)準(zhǔn)信號(hào)值;物理量計(jì)算裝置,用于根據(jù)所述物理量信號(hào)值計(jì)算出物理量真實(shí)值;節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊,用于根據(jù)所述物理量真實(shí)值進(jìn)行相應(yīng)的顯示、告警判斷或 者保存等操作。為了克服現(xiàn)有技術(shù)中,當(dāng)更換傳感器電路板時(shí)無(wú)法動(dòng)態(tài)計(jì)算物理量的問(wèn)題,針對(duì) 物理量計(jì)算裝置及其處理流程提出了本發(fā)明。實(shí)施例一,一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置,如圖2所示,包括存儲(chǔ)模塊;配置模塊,用于為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú) 線傳感器節(jié)點(diǎn),為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);將設(shè)置的對(duì)應(yīng)關(guān)系保存在所述 存儲(chǔ)模塊中。接收模塊,用于從所述協(xié)議驅(qū)動(dòng)模塊接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值; 還可以選擇性地?cái)y帶無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)。計(jì)算模塊,用于根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物 理量信號(hào)值,從所述存儲(chǔ)模塊保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的 公式配置項(xiàng)后,根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值,發(fā)送給所述 節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。這樣就實(shí)現(xiàn)了物理量的動(dòng)態(tài)計(jì)算,當(dāng)增加傳感器節(jié)點(diǎn)時(shí),或是當(dāng)傳感器節(jié)點(diǎn)換裝 了測(cè)量其它類型物理量的傳感器電路板時(shí),只要根據(jù)物理量信號(hào)值查找對(duì)應(yīng)的公式配置量 即可,可以不用停止并調(diào)整上位機(jī)程序。所述公式配置項(xiàng)可以為現(xiàn)有的將物理量信號(hào)值轉(zhuǎn)換為物理量測(cè)量值的公式,或根 據(jù)該公式變形為相應(yīng)的腳本來(lái)獲得。本實(shí)施例中,所述配置模塊還可以用于刪除和修改已有的對(duì)應(yīng)關(guān)系,這樣當(dāng)需要修改公式配置項(xiàng)時(shí),可以不用停止并調(diào)整上位機(jī)程序。本實(shí)施例中,所述配置模塊可以但不限于將對(duì)應(yīng)關(guān)系保存為一數(shù)據(jù)庫(kù)中的公式配 置表;如果所述對(duì)應(yīng)關(guān)系是各物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式配置表中包 括物理量信號(hào)值字段和公式配置項(xiàng)字段,通過(guò)物理量信號(hào)值可以查找到其對(duì)應(yīng)的公式配置 項(xiàng);如果所述對(duì)應(yīng)關(guān)系是不同無(wú)線傳感器節(jié)點(diǎn)中各物理量信號(hào)值和公式配置項(xiàng)之間的,則 所述公式配置表中包括無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)字段、物理量信號(hào)值字段和公式配置項(xiàng)字段, 通過(guò)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,可以查找到其組合對(duì)應(yīng)的公式配置項(xiàng)。此時(shí),所述配置模塊可為一數(shù)據(jù)庫(kù)管理模塊。本實(shí)施例中,無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)可以是無(wú)線傳感器節(jié)點(diǎn)的編號(hào)或其它能唯一代 表該無(wú)線傳感器節(jié)點(diǎn)的信息。本實(shí)施例中,如果將對(duì)應(yīng)關(guān)系保存為一數(shù)據(jù)庫(kù)中的公式配置表,則所述計(jì)算模塊 可以通過(guò)配置模塊在所述公式配置表中進(jìn)行查找;如果計(jì)算模塊中包括數(shù)據(jù)庫(kù)管理部件, 則也可以直接在所述公式配置表中進(jìn)行查找。本實(shí)施例中,所述計(jì)算模塊根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所 述存儲(chǔ)模塊保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng)具體可以是指所述計(jì)算模塊先根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),從公式配置表中搜索對(duì) 應(yīng)的公式配置項(xiàng);如果找不到,則僅根據(jù)物理量信號(hào)字段在公式配置表中搜索對(duì)應(yīng)的公式 配置項(xiàng)。本實(shí)施例中,所述公式配置項(xiàng)為JavaScript腳本;所述計(jì)算模塊根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值具體 可以是指所述計(jì)算模塊將該公式配置項(xiàng)中的JavaScript腳本取出,以所述物理量信號(hào)值 為參數(shù)進(jìn)行計(jì)算,得出真實(shí)的物理量測(cè)量值。本實(shí)施例中,公式配置項(xiàng)中的JavaScript腳本的公式計(jì)算函數(shù)統(tǒng)一為形如function evaluate (χ){...return result ;}的指定函數(shù)入口(evaluate)的單參數(shù)的一段代碼片段。evaluate為代碼片段的 入口,函數(shù)名evaluate不能改變。在片段中可以定義自己的子函數(shù)和變量。在evaluate 函數(shù)中必須有個(gè)返回值,這個(gè)返回值必須可以識(shí)別為整形或者是浮點(diǎn)型。一旦這個(gè)函數(shù)計(jì) 算失敗或者返回值轉(zhuǎn)換失敗,則所述計(jì)算模塊在接到拋出的異常后直接把從協(xié)議驅(qū)動(dòng)模塊 接收的物理量信號(hào)值原封不動(dòng)地傳給所述節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。其中,所述計(jì)算模塊還用于當(dāng)查找不到對(duì)應(yīng)的公式配置項(xiàng)時(shí),不對(duì)收到的信號(hào)值 進(jìn)行轉(zhuǎn)換,直接把收到的物理量信號(hào)值發(fā)到節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。實(shí)施例二,一種動(dòng)態(tài)計(jì)算傳感器物理量的方法,包括為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú)線傳感器節(jié)點(diǎn), 為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);保存所設(shè)置的對(duì)應(yīng)關(guān)系;
接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值,并選擇性地接收無(wú)線傳感器節(jié)點(diǎn)標(biāo) 識(shí);根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從 所保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的公式配置項(xiàng)后,根據(jù)該公式 配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值。這樣就實(shí)現(xiàn)了物理量的動(dòng)態(tài)計(jì)算,當(dāng)增加傳感器節(jié)點(diǎn)時(shí),或是當(dāng)傳感器節(jié)點(diǎn)換裝 了測(cè)量其它類型物理量的傳感器電路板時(shí),只要根據(jù)物理量信號(hào)值查找對(duì)應(yīng)的公式配置量 即可,可以不用停止并調(diào)整上位機(jī)程序。本實(shí)施例中,所述對(duì)應(yīng)關(guān)系可以但不限于保存為數(shù)據(jù)庫(kù)中一公式配置表;如果所 述對(duì)應(yīng)關(guān)系是各物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式配置表中包括物理量信號(hào) 值字段和公式配置項(xiàng)字段,通過(guò)物理量信號(hào)值可以查找到其對(duì)應(yīng)的公式配置項(xiàng);如果所述 對(duì)應(yīng)關(guān)系是不同無(wú)線傳感器節(jié)點(diǎn)中各物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式配置 表中包括無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)字段、物理量信號(hào)值字段和公式配置項(xiàng)字段,通過(guò)無(wú)線傳感 器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,可以查找到其組合對(duì)應(yīng)的公式配置項(xiàng)??梢栽诠脚渲帽碇袆h除和修改已有的對(duì)應(yīng)關(guān)系,這樣當(dāng)需要修改公式配置項(xiàng) 時(shí),可以不用停止并調(diào)整上位機(jī)程序。本實(shí)施例中,無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)可以是無(wú)線傳感器節(jié)點(diǎn)的編號(hào)或其它能唯一代 表該無(wú)線傳感器節(jié)點(diǎn)的信息。本實(shí)施例中,根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所保存的所述對(duì) 應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng)具體可以是指先根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),從公式配置表中搜索對(duì)應(yīng)的公式配置 項(xiàng);如果找不到,則僅根據(jù)物理量信號(hào)字段在公式配置表中搜索對(duì)應(yīng)的公式配置項(xiàng)。本實(shí)施例中,所述公式配置項(xiàng)為JavaScript腳本;根據(jù)該公式配置項(xiàng)所表示的公 式計(jì)算出真實(shí)的物理量測(cè)量值具體可以包括將該公式配置項(xiàng)中的JavaScript腳本取出,以所述物理量信號(hào)值為參數(shù)進(jìn)行計(jì) 算,得出真實(shí)的物理量測(cè)量值。本實(shí)施例中,公式配置項(xiàng)中的JavaScript腳本的公式計(jì)算函數(shù)統(tǒng)一為形如function evaluate (χ){...return result ;}的指定函數(shù)入口(evaluate)的單參數(shù)的一段代碼片段。evaluate為代碼片段的 入口,函數(shù)名evaluate不能改變。在片段中可以定義自己的子函數(shù)和變量。在evaluate 函數(shù)中必須有個(gè)返回值,這個(gè)返回值必須可以識(shí)別為整形或者是浮點(diǎn)型。一旦這個(gè)函數(shù)計(jì) 算失敗或者返回值轉(zhuǎn)換失敗,則在接到拋出的異常后直接把協(xié)議驅(qū)動(dòng)模塊送上來(lái)的物理量 信號(hào)值原封不動(dòng)地傳給所述節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。本實(shí)施例中,如果查找不到對(duì)應(yīng)的公式配置項(xiàng),則不對(duì)收到的信號(hào)值進(jìn)行轉(zhuǎn)換,直 接發(fā)送接收到的物理量信號(hào)值。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟
8悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置,其特征在于,包括存儲(chǔ)模塊;配置模塊,用于為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú)線傳感器節(jié)點(diǎn),為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);將設(shè)置的對(duì)應(yīng)關(guān)系保存在所述存儲(chǔ)模塊中;接收模塊,用于從所述協(xié)議驅(qū)動(dòng)模塊接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值;其中選擇性地?cái)y帶無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí);計(jì)算模塊,用于根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所述存儲(chǔ)模塊保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的公式配置項(xiàng)后,根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值,發(fā)送給所述節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。
2.如權(quán)利要求1所述的裝置,其特征在于所述配置模塊為一數(shù)據(jù)庫(kù)管理模塊,還用于刪除和修改已有的對(duì)應(yīng)關(guān)系;所述配置模塊將所述對(duì)應(yīng)關(guān)系保存為一數(shù)據(jù)庫(kù)中的公式配置表;如果所述對(duì)應(yīng)關(guān)系是 各物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式配置表中包括物理量信號(hào)值字段和公式 配置項(xiàng)字段;如果所述對(duì)應(yīng)關(guān)系是不同無(wú)線傳感器節(jié)點(diǎn)中各物理量信號(hào)值和公式配置項(xiàng)之 間的,則所述公式配置表中包括無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)字段、物理量信號(hào)值字段和公式配置 項(xiàng)字段。
3.如權(quán)利要求2所述的裝置,其特征在于,所述計(jì)算模塊根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo) 識(shí)和物理量信號(hào)值,從所述存儲(chǔ)模塊保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng)具體是 指所述計(jì)算模塊先根據(jù)無(wú)線傳感器標(biāo)識(shí)編號(hào)和物理量信號(hào),從公式配置表中搜索對(duì)應(yīng)的 公式配置項(xiàng);如果找不到,則僅根據(jù)物理量信號(hào)字段在公式配置表中搜索對(duì)應(yīng)的公式配置 項(xiàng)。
4.如權(quán)利要求1到3中任一項(xiàng)所述的裝置,其特征在于所述計(jì)算模塊還用于當(dāng)根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),或僅根據(jù)物理量信號(hào) 字段都查找不到對(duì)應(yīng)的公式配置項(xiàng)時(shí),直接把收到的數(shù)據(jù)發(fā)到節(jié)點(diǎn)數(shù)據(jù)報(bào)處理模塊。
5.如權(quán)利要求1到3中任一項(xiàng)所述的裝置,其特征在于所述公式配置項(xiàng)為JavaScript腳本;所述計(jì)算模塊根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值具體是指所述計(jì)算模塊將該公式配置項(xiàng)中的JavaScript腳本取出,以所述物理量信號(hào)值為參 數(shù)進(jìn)行計(jì)算,得出真實(shí)的物理量測(cè)量值。
6.一種動(dòng)態(tài)計(jì)算傳感器物理量的方法,包括為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú)線傳感器節(jié)點(diǎn),為各 物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);保存所設(shè)置的對(duì)應(yīng)關(guān)系;接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值,并選擇性地接收無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí);根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的公式配置項(xiàng)后,根據(jù)該公式配置 項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值。
7.如權(quán)利要求6所述的方法,其特征在于所述對(duì)應(yīng)關(guān)系保存為數(shù)據(jù)庫(kù)中一公式配置表;如果所述對(duì)應(yīng)關(guān)系是各物理量信號(hào)值和 公式配置項(xiàng)之間的,則所述公式配置表中包括物理量信號(hào)值字段和公式配置項(xiàng)字段;如果 所述對(duì)應(yīng)關(guān)系是不同無(wú)線傳感器節(jié)點(diǎn)中各物理量信號(hào)值和公式配置項(xiàng)之間的,則所述公式 配置表中包括無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)字段、物理量信號(hào)值字段和公式配置項(xiàng)字段。
8.如權(quán)利要求7所述的方法,其特征在于,根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信 號(hào)值,從所保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng)具體包括先根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),從公式配置表中搜索對(duì)應(yīng)的公式配置項(xiàng); 如果找不到,則僅根據(jù)物理量信號(hào)字段在公式配置表中搜索對(duì)應(yīng)的公式配置項(xiàng)。
9.如權(quán)利要求6到8中任一項(xiàng)所述的方法,其特征在于如果根據(jù)無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào),或僅根據(jù)物理量信號(hào)字段都查找不到對(duì) 應(yīng)的公式配置項(xiàng),則直接發(fā)送接收到的物理量信號(hào)值。
10.如權(quán)利要求6到8中任一項(xiàng)所述的方法,其特征在于所述公式配置項(xiàng)為JavaScript腳本;根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值具體包括將該公式配置項(xiàng)中的JavaScript腳本取出,以所述物理量信號(hào)值為參數(shù)進(jìn)行計(jì)算,得 出真實(shí)的物理量測(cè)量值。
全文摘要
本發(fā)明公開(kāi)了一種動(dòng)態(tài)計(jì)算傳感器物理量的裝置和方法;方法包括為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng),或是分別針對(duì)不同無(wú)線傳感器節(jié)點(diǎn),為各物理量信號(hào)值設(shè)置對(duì)應(yīng)的公式配置項(xiàng);保存所設(shè)置的對(duì)應(yīng)關(guān)系;接收無(wú)線傳感器節(jié)點(diǎn)測(cè)得的物理量信號(hào)值,并選擇性地接收無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí);根據(jù)所述物理量信號(hào)值,或是根據(jù)所述無(wú)線傳感器節(jié)點(diǎn)標(biāo)識(shí)和物理量信號(hào)值,從所保存的所述對(duì)應(yīng)關(guān)系中查找對(duì)應(yīng)的公式配置項(xiàng);找到對(duì)應(yīng)的公式配置項(xiàng)后,根據(jù)該公式配置項(xiàng)所表示的公式計(jì)算出真實(shí)的物理量測(cè)量值。本發(fā)明的技術(shù)方案可以在不用重新編譯上位機(jī)程序的情況下動(dòng)態(tài)增加或更換傳感器電路板。
文檔編號(hào)G08C17/00GK101882354SQ20091008355
公開(kāi)日2010年11月10日 申請(qǐng)日期2009年5月8日 優(yōu)先權(quán)日2009年5月8日
發(fā)明者朱學(xué)鋒, 樊勇, 譚志強(qiáng), 魏劍平, 黃孝斌 申請(qǐng)人:北京時(shí)代凌宇科技有限公司