本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控方法及系統(tǒng)。
背景技術(shù):
1、自然對(duì)流恒溫試驗(yàn)箱應(yīng)用于材料測(cè)試、環(huán)境模擬和生物實(shí)驗(yàn)等多個(gè)場(chǎng)景,以提供穩(wěn)定的溫濕度環(huán)境。在其使用的過(guò)程中,對(duì)試驗(yàn)過(guò)程的精確控制和實(shí)時(shí)監(jiān)測(cè)的需求逐漸升高。通過(guò)遠(yuǎn)程監(jiān)控系統(tǒng),科研人員和工程師可以不受時(shí)間和空間的限制,實(shí)時(shí)查看試驗(yàn)箱內(nèi)部的溫濕度變化、設(shè)備運(yùn)行狀態(tài)及報(bào)警信息。然而,為了提高監(jiān)控?cái)?shù)據(jù)的傳輸效率,需要對(duì)監(jiān)控?cái)?shù)據(jù)壓縮后傳輸。
2、目前公開(kāi)號(hào)為cn110209640a的專(zhuān)利申請(qǐng)文件為手機(jī)系統(tǒng)運(yùn)行狀態(tài)下動(dòng)態(tài)切換lz4壓縮算法類(lèi)型的方法,通過(guò)在android平臺(tái)上需要對(duì)文件進(jìn)行壓縮時(shí),計(jì)算當(dāng)前cpu的占用率;獲取了當(dāng)前空閑ram的大小;根據(jù)當(dāng)前空閑ram的大小動(dòng)態(tài)設(shè)置壓縮過(guò)程中塊的大??;根據(jù)當(dāng)前cpu的占用率動(dòng)態(tài)選擇lz4壓縮算法的類(lèi)型:若當(dāng)前cpu占用率高于既定閾值,選擇lz4普通壓縮算法,否則,選擇lz4高壓縮率算法。
3、使用傳統(tǒng)的lz4壓縮算法并且設(shè)置固定的基礎(chǔ)長(zhǎng)度對(duì)采集的監(jiān)控?cái)?shù)據(jù)進(jìn)行壓縮,由于采集的監(jiān)控?cái)?shù)據(jù)中包含的字符種類(lèi)較多,容易出現(xiàn)字面量逐漸變長(zhǎng)的情況,并且若lz4壓縮算法中設(shè)置的基礎(chǔ)長(zhǎng)度越長(zhǎng)時(shí)會(huì)導(dǎo)致字面量難以匹配,既降低了壓縮效果,又使匹配計(jì)算量大幅提升。
技術(shù)實(shí)現(xiàn)思路
1、為了解決lz4壓縮算法對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行壓縮時(shí)出現(xiàn)字面量逐漸變長(zhǎng)的情況,因此基礎(chǔ)長(zhǎng)度越長(zhǎng)時(shí)會(huì)導(dǎo)致字面量難以匹配,降低了壓縮效率的技術(shù)問(wèn)題,本發(fā)明提供一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控方法及系統(tǒng)。
2、第一方面,本發(fā)明提供一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控方法,采用如下的技術(shù)方案:
3、一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控方法,包括步驟:
4、采集監(jiān)控?cái)?shù)據(jù);使用lz4壓縮算法對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行壓縮時(shí)獲取當(dāng)前字面量;獲取當(dāng)前字面量的頻率優(yōu)選程度;代表當(dāng)前字面量的長(zhǎng)度;代表當(dāng)前字面量的第j個(gè)字符在監(jiān)控?cái)?shù)據(jù)中出現(xiàn)的頻率;代表當(dāng)前字面量的第m個(gè)目標(biāo)字符組合的頻率程度;代表當(dāng)前字面量的目標(biāo)字符組合的數(shù)量;
5、獲取當(dāng)前字面量的匹配優(yōu)選程度;代表當(dāng)前字面量中的字符種類(lèi)數(shù);代表當(dāng)前字面量中第h種字符在當(dāng)前字面量中出現(xiàn)的頻率;代表當(dāng)前字面量的第h種字符的修正預(yù)測(cè)頻率;
6、根據(jù)當(dāng)前字面量的匹配優(yōu)選程度與頻率優(yōu)選程度,獲取當(dāng)前字面量的優(yōu)選程度;根據(jù)當(dāng)前字面量的優(yōu)選程度對(duì)預(yù)設(shè)基礎(chǔ)長(zhǎng)度進(jìn)行調(diào)整后對(duì)剩余監(jiān)控?cái)?shù)據(jù)中的字符進(jìn)行壓縮并傳輸。
7、本發(fā)明的創(chuàng)新性在于首先根據(jù)當(dāng)前字面量中字符出現(xiàn)的頻率,獲取當(dāng)前字面量的頻率優(yōu)選程度,接著預(yù)測(cè)當(dāng)前字面量中每種字符的后續(xù)出現(xiàn)概率,進(jìn)而得到當(dāng)前字面量的匹配優(yōu)選程度,最后根據(jù)當(dāng)前字面量的匹配優(yōu)選程度以及頻率優(yōu)選程度,得到當(dāng)前字面量的優(yōu)選程度,優(yōu)選程度低的字面量說(shuō)明難以匹配,因此對(duì)于優(yōu)選程度低的字面量適當(dāng)降低lz4壓縮算法的基礎(chǔ)長(zhǎng)度以使當(dāng)前字面量及時(shí)匹配,防止當(dāng)前字面量過(guò)長(zhǎng)后導(dǎo)致后續(xù)匹配的計(jì)算量過(guò)大,通過(guò)這種根據(jù)字面量的優(yōu)選程度動(dòng)態(tài)調(diào)整固定的基礎(chǔ)長(zhǎng)度,在一定程度上仍然能夠保持對(duì)監(jiān)控?cái)?shù)據(jù)的壓縮效果,同時(shí),也避免了在字面量較長(zhǎng)情況去進(jìn)行大量復(fù)雜的匹配運(yùn)算,提高了監(jiān)控?cái)?shù)據(jù)的壓縮效率。
8、優(yōu)選的,所述當(dāng)前字面量的目標(biāo)字符組合的獲取包括:
9、預(yù)設(shè)連續(xù)字符個(gè)數(shù)n,將當(dāng)前字面量中任意n個(gè)連續(xù)字符記為當(dāng)前字面量的一個(gè)字符組合,得到當(dāng)前字面量的若干個(gè)字符組合,將當(dāng)前字面量的每個(gè)字符組合中的字符的頻率相乘后開(kāi)n次方,得到當(dāng)前字面量的每個(gè)字符組合的頻率程度;若當(dāng)前字面量的任意字符組合的頻率程度大于,代表監(jiān)控?cái)?shù)據(jù)中的字符種類(lèi)數(shù),將當(dāng)前字面量的該字符組合,記為當(dāng)前字面量的目標(biāo)字符組合。
10、優(yōu)選的,所述當(dāng)前字面量的第h種字符的修正預(yù)測(cè)頻率的獲取包括:
11、獲取當(dāng)前字面量中每種字符的預(yù)測(cè)頻率;將當(dāng)前字面量中第h種字符的預(yù)測(cè)頻率與當(dāng)前字面量中每種字符的預(yù)測(cè)頻率之和的比值,作為當(dāng)前字面量的第h種字符的修正預(yù)測(cè)頻率。
12、便于后續(xù)獲取當(dāng)前字面量的匹配優(yōu)選程度。
13、優(yōu)選的,所述獲取當(dāng)前字面量中每種字符的預(yù)測(cè)頻率,包括:
14、;
15、式中,代表當(dāng)前字面量中第h種字符的預(yù)測(cè)頻率;代表當(dāng)前字面量的第h種字符在當(dāng)前字面量中出現(xiàn)的頻率;代表當(dāng)前字面量的第h種字符在其前字面量中出現(xiàn)的頻率;||代表絕對(duì)值符號(hào);max()代表最大值函數(shù);exp()代表以自然常數(shù)為底數(shù)的指數(shù)函數(shù)。
16、根據(jù)當(dāng)前字面量中每種字符的預(yù)測(cè)頻率,來(lái)判斷當(dāng)前字面量在后續(xù)是否容易被匹配。
17、優(yōu)選的,所述獲取當(dāng)前字面量的優(yōu)選程度,包括:
18、;
19、式中,代表當(dāng)前字面量的優(yōu)選程度;代表當(dāng)前字面量的匹配優(yōu)選程度;代表當(dāng)前字面量的頻率優(yōu)選程度;代表當(dāng)前字面量的長(zhǎng)度。
20、優(yōu)選程度低的字面量,說(shuō)明難以匹配,因此便于后續(xù)根據(jù)當(dāng)前字面量的優(yōu)選程度,來(lái)對(duì)基礎(chǔ)長(zhǎng)度進(jìn)行調(diào)整使字面量更容易被匹配。
21、優(yōu)選的,所述根據(jù)當(dāng)前字面量的優(yōu)選程度對(duì)預(yù)設(shè)基礎(chǔ)長(zhǎng)度進(jìn)行調(diào)整后對(duì)剩余監(jiān)控?cái)?shù)據(jù)中的字符進(jìn)行壓縮并傳輸,包括:
22、獲取優(yōu)選程度閾值,代表監(jiān)控?cái)?shù)據(jù)中的字符種類(lèi)數(shù),當(dāng)前字面量的優(yōu)選程度小于優(yōu)選程度閾值時(shí),將基礎(chǔ)長(zhǎng)度設(shè)置為5對(duì)剩余監(jiān)控?cái)?shù)據(jù)中的字符繼續(xù)進(jìn)行壓縮,并且根據(jù)當(dāng)前字面量的分析方法,對(duì)下一個(gè)字面量進(jìn)行分析,得到最終壓縮數(shù)據(jù),將最終壓縮數(shù)據(jù)進(jìn)行傳輸。
23、提高了壓縮效率。
24、優(yōu)選的,所述使用lz4壓縮算法對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行壓縮時(shí)獲取當(dāng)前字面量,包括:
25、預(yù)設(shè)基礎(chǔ)長(zhǎng)度為v,字面量長(zhǎng)度為l,使用lz4壓縮算法對(duì)監(jiān)控?cái)?shù)據(jù)進(jìn)行壓縮的過(guò)程中,將長(zhǎng)度大于l的字面量,記為當(dāng)前字面量。
26、第二方面,本發(fā)明提供一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控系統(tǒng),采用如下的技術(shù)方案:
27、一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控系統(tǒng),包括:處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序指令,當(dāng)所述計(jì)算機(jī)程序指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)上述一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控方法。
28、通過(guò)采用上述技術(shù)方案,將上述的一種用于自然對(duì)流恒溫試驗(yàn)箱的遠(yuǎn)程監(jiān)控方法生成計(jì)算機(jī)程序,并存儲(chǔ)于存儲(chǔ)器中,以被處理器加載并執(zhí)行,從而根據(jù)存儲(chǔ)器及處理器制作終端設(shè)備,方便使用。
29、本發(fā)明具有以下技術(shù)效果:本發(fā)明的目的在于首先根據(jù)當(dāng)前字面量中字符出現(xiàn)的頻率,獲取當(dāng)前字面量的頻率優(yōu)選程度,接著預(yù)測(cè)當(dāng)前字面量中每種字符的后續(xù)出現(xiàn)概率,進(jìn)而得到當(dāng)前字面量的匹配優(yōu)選程度,最后根據(jù)當(dāng)前字面量的匹配優(yōu)選程度以及頻率優(yōu)選程度,得到當(dāng)前字面量的優(yōu)選程度,對(duì)于優(yōu)選程度低的字面量適當(dāng)降低lz4壓縮算法的基礎(chǔ)長(zhǎng)度以使當(dāng)前字面量及時(shí)匹配,防止當(dāng)前字面量過(guò)長(zhǎng)后導(dǎo)致后續(xù)匹配的計(jì)算量過(guò)大,通過(guò)這種根據(jù)字面量的優(yōu)選程度動(dòng)態(tài)調(diào)整固定的基礎(chǔ)長(zhǎng)度,在一定程度上仍然能夠保持對(duì)監(jiān)控?cái)?shù)據(jù)的壓縮效果,同時(shí),也避免了在字面量較長(zhǎng)情況去進(jìn)行大量復(fù)雜的匹配運(yùn)算,提高了監(jiān)控?cái)?shù)據(jù)的壓縮效率。