提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法
【專利摘要】本發(fā)明公開了一種提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法,它先研究光纖測溫主機(jī)中溫度監(jiān)測記錄的原始溫度數(shù)據(jù)結(jié)果文件格式;再創(chuàng)建光纖測溫主機(jī)中的實(shí)時(shí)監(jiān)測曲線測點(diǎn)與光纖實(shí)際位置的對應(yīng)關(guān)系;然后在光纖測溫主機(jī)中開發(fā)VB模塊與主機(jī)中溫度數(shù)據(jù)存儲文件的通信關(guān)系;再開發(fā)VB模塊,在光纖測溫主機(jī)實(shí)時(shí)監(jiān)控軟件中加入數(shù)據(jù)后處理模塊,并調(diào)用處理的數(shù)據(jù)庫文件;觸發(fā)設(shè)置的相應(yīng)控件,調(diào)用相應(yīng)的后處理數(shù)據(jù)庫結(jié)果數(shù)據(jù),篩選出技術(shù)人員想要關(guān)注的任意點(diǎn)的溫度時(shí)間過程線。它是利用VB語言從主機(jī)中提取目標(biāo)點(diǎn)溫度時(shí)間過程線的方法高效精確,直接通過主機(jī)中的二次處理模塊對數(shù)據(jù)進(jìn)行篩選,方便技術(shù)人員隨時(shí)查看任意點(diǎn)的溫度時(shí)間過程線。
【專利說明】
提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種基于VB語言的二次開發(fā)技術(shù),特別是涉及一種利用VB語言在光纖測溫主機(jī)中篩選任意點(diǎn)溫度時(shí)間過程線的方法,屬于大批量數(shù)據(jù)處理技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]目前光纖測溫系統(tǒng)在消防及需要長期溫度監(jiān)測的各領(lǐng)域中已有廣泛應(yīng)用,在水電工程中主要廣泛用于大體積混凝土溫度監(jiān)測等,由于光纖測溫主機(jī)記錄的數(shù)據(jù)量特別多,且存儲的溫度數(shù)據(jù)文件為固定格式的文件,單個(gè)的數(shù)據(jù)文件中可能有多至幾萬行的溫度數(shù)據(jù),現(xiàn)行開發(fā)的光纖測溫主機(jī)均無法直接篩選沿程光纖上某個(gè)位置點(diǎn)的溫度過程線,為了方便技術(shù)人員篩選提取沿程光纖上某些固定位置的溫度過程線,便需要一種便捷的二次開發(fā)模塊來實(shí)現(xiàn)該目的。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于解決上述問題,并提供了一種利用VB語言直接從光纖測溫主機(jī)中篩選出任意點(diǎn)溫度時(shí)間過程線的方法,它是一種高效精準(zhǔn)的大批量數(shù)據(jù)提取篩選方法,對于各種后綴名的順序文件均能方便快捷的操作。
[0004]本發(fā)明是通過如下技術(shù)方案予以實(shí)現(xiàn)的:
一種提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法,其按照以下步驟進(jìn)行:
(1)研究光纖測溫主機(jī)中溫度監(jiān)測記錄的原始溫度數(shù)據(jù)結(jié)果文件格式;
(2)創(chuàng)建光纖測溫主機(jī)中的實(shí)時(shí)監(jiān)測曲線測點(diǎn)與光纖實(shí)際位置的對應(yīng)關(guān)系;
(3 )在光纖測溫主機(jī)中開發(fā)VB模塊與主機(jī)中溫度數(shù)據(jù)存儲文件的通信關(guān)系;
(4)開發(fā)VB模塊,調(diào)用步驟(3)中與文件夾的通信關(guān)系,利用VB中的OPEN語句讀入原始溫度數(shù)據(jù)文件,通過步驟(2)確定的光纖實(shí)際位置與主機(jī)中實(shí)時(shí)溫度測點(diǎn)的位置對應(yīng)關(guān)系,從讀入的溫度數(shù)據(jù)文件中提取出目標(biāo)點(diǎn)的溫度,并存入主機(jī)系統(tǒng)中;
(5)在光纖測溫主機(jī)實(shí)時(shí)監(jiān)控軟件中加入數(shù)據(jù)后處理模塊,并調(diào)用步驟(4)處理的數(shù)據(jù)庫文件;
(6)觸發(fā)步驟(5)中設(shè)置的相應(yīng)控件,此時(shí)調(diào)用相應(yīng)的后處理數(shù)據(jù)庫結(jié)果數(shù)據(jù),篩選出技術(shù)人員想要關(guān)注的任意點(diǎn)的溫度時(shí)間過程線。
[0005]優(yōu)選的,步驟(3)包括如下步驟:通過CreateObject與Fs0.getfolderC)組件來創(chuàng)建VB模塊與步驟(I)主機(jī)中溫度數(shù)據(jù)存儲文件夾的通信,其主要內(nèi)容包括:
Set Fso = CreateObjectC'Scripting.FileSystemObject")及Fs0.getfolderO與主機(jī)中的原始監(jiān)測數(shù)據(jù)建立通信關(guān)系。
[0006]優(yōu)選的,步驟(4)主要內(nèi)容包括:使用InputBoxO或者窗體中的文本窗口組件輸入要提取溫度的目標(biāo)點(diǎn),將目標(biāo)點(diǎn)用數(shù)組拆分命令分成一維數(shù)組存儲,調(diào)用步驟(3)的通信關(guān)系,通過循環(huán)語句套用WRITE寫入各時(shí)間點(diǎn)的溫度數(shù)據(jù),然后將目標(biāo)點(diǎn)溫度篩選出來寫入主機(jī)系統(tǒng)數(shù)據(jù)后處理數(shù)據(jù)庫。
[0007]本發(fā)明的這種提取方法具有準(zhǔn)確性及便捷性,它是利用VB語言從主機(jī)中提取目標(biāo)點(diǎn)溫度時(shí)間過程線的方法高效精確,直接通過主機(jī)中的二次處理模塊對數(shù)據(jù)進(jìn)行篩選,方便技術(shù)人員隨時(shí)查看任意點(diǎn)的溫度時(shí)間過程線,簡潔直觀,并可以將目標(biāo)點(diǎn)的溫度數(shù)據(jù)直接提取出來寫入OFFICE等辦公軟件相應(yīng)的功能區(qū),方便后續(xù)的圖表繪制。且直接在光纖測溫主機(jī)中加入數(shù)據(jù)后處理模塊使得技術(shù)人員不需要再次進(jìn)行數(shù)據(jù)人為處理,提高效率。
【附圖說明】
[0008]圖1為光纖測溫主機(jī)目標(biāo)點(diǎn)溫度篩選模塊開發(fā)流程圖。
【具體實(shí)施方式】
[0009]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的說明。
[0010]實(shí)施例1:
如圖1所示,本發(fā)明按照以下步驟實(shí)施:
(I)研究光纖測溫主機(jī)中溫度監(jiān)測記錄的原始溫度數(shù)據(jù)結(jié)果文件格式,現(xiàn)行的光纖測溫主機(jī)數(shù)據(jù)保存格式均為順序文件,數(shù)據(jù)量大,且全天侯24小時(shí)均在不停的保存監(jiān)測數(shù)據(jù),監(jiān)測數(shù)據(jù)現(xiàn)行的紀(jì)錄格式均為同一時(shí)刻沿程光纖上所有測點(diǎn)的溫度數(shù)據(jù),一般為測點(diǎn)位置與溫度兩列數(shù)據(jù)。
[0011](2)創(chuàng)建光纖測溫主機(jī)中的實(shí)時(shí)監(jiān)測曲線測點(diǎn)與光纖實(shí)際位置的對應(yīng)關(guān)系。
[0012](3)在光纖測溫主機(jī)中開發(fā)VB模塊與主機(jī)中溫度數(shù)據(jù)存儲文件的通信關(guān)系,具體可通過CreateOb ject與Fs0.getfo IderO組件來創(chuàng)建VB模塊與步驟(I)主機(jī)中溫度數(shù)據(jù)存儲文件夾的通信,其主要內(nèi)容包括:
Set Fso = CreateObjectC'Scripting.FileSystemObject")及Fs0.getfolderO與主機(jī)中的原始監(jiān)測數(shù)據(jù)建立通信關(guān)系。
[0013](4)開發(fā)VB模塊,調(diào)用步驟(3)中與文件夾的通信關(guān)系,利用VB中的OPEN語句讀入原始溫度數(shù)據(jù)文件,通過步驟(2)確定的光纖實(shí)際位置與主機(jī)中實(shí)時(shí)溫度測點(diǎn)的位置對應(yīng)關(guān)系,從讀入的溫度數(shù)據(jù)文件中提取出目標(biāo)點(diǎn)的溫度,并存入主機(jī)系統(tǒng)中,其主要內(nèi)容包括:
使用InputBoX()或者窗體中的文本窗口組件輸入要提取溫度的目標(biāo)點(diǎn),目標(biāo)點(diǎn)可以有一個(gè)或者多個(gè),將目標(biāo)點(diǎn)用數(shù)組拆分命令分成一維數(shù)組存儲,調(diào)用步驟(3)的通信關(guān)系,通過循環(huán)語句套用WRITE寫入各時(shí)間點(diǎn)的溫度數(shù)據(jù),然后將目標(biāo)點(diǎn)溫度篩選出來寫入主機(jī)系統(tǒng)數(shù)據(jù)后處理數(shù)據(jù)庫。
[0014](5)在光纖測溫主機(jī)實(shí)時(shí)監(jiān)控軟件中加入數(shù)據(jù)后處理模塊,并調(diào)用步驟(4)處理的數(shù)據(jù)庫文件。
[0015](6)觸發(fā)步驟(5)中設(shè)置的相應(yīng)控件,此時(shí)調(diào)用相應(yīng)的后處理數(shù)據(jù)庫結(jié)果數(shù)據(jù),篩選出技術(shù)人員想要關(guān)注的任意點(diǎn)的溫度時(shí)間過程線。
[0016]當(dāng)然,以上只是本發(fā)明的具體應(yīng)用范例,本發(fā)明還有其他的實(shí)施方式,凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明所要求的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法,其特征在于按照以下步驟進(jìn)行: (1)研究光纖測溫主機(jī)中溫度監(jiān)測記錄的原始溫度數(shù)據(jù)結(jié)果文件格式; (2)創(chuàng)建光纖測溫主機(jī)中的實(shí)時(shí)監(jiān)測曲線測點(diǎn)與光纖實(shí)際位置的對應(yīng)關(guān)系; (3)在光纖測溫主機(jī)中開發(fā)VB模塊與主機(jī)中溫度數(shù)據(jù)存儲文件的通信關(guān)系; (4)開發(fā)VB模塊,調(diào)用步驟(3)中與文件夾的通信關(guān)系,利用VB中的OPEN語句讀入原始溫度數(shù)據(jù)文件,通過步驟(2)確定的光纖實(shí)際位置與主機(jī)中實(shí)時(shí)溫度測點(diǎn)的位置對應(yīng)關(guān)系,從讀入的溫度數(shù)據(jù)文件中提取出目標(biāo)點(diǎn)的溫度,并存入主機(jī)系統(tǒng)中; (5)在光纖測溫主機(jī)實(shí)時(shí)監(jiān)控軟件中加入數(shù)據(jù)后處理模塊,并調(diào)用步驟(4)處理的數(shù)據(jù)庫文件; (6)觸發(fā)步驟(5)中設(shè)置的相應(yīng)控件,此時(shí)調(diào)用相應(yīng)的后處理數(shù)據(jù)庫結(jié)果數(shù)據(jù),篩選出技術(shù)人員想要關(guān)注的任意點(diǎn)的溫度時(shí)間過程線。2.根據(jù)權(quán)利要求1所述的提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法,其特征在于步驟(3)包括如下步驟:通過CreateObject與Fs0.getfo IderO組件來創(chuàng)建VB模塊與步驟(I)主機(jī)中溫度數(shù)據(jù)存儲文件夾的通信,其主要內(nèi)容包括: Set Fso = CreateObjectC'Scripting.FileSystemObject")及Fs0.getfolderO與主機(jī)中的原始監(jiān)測數(shù)據(jù)建立通信關(guān)系。3.根據(jù)權(quán)利要求1所述的提取混凝土溫控光纖測溫主機(jī)中溫度時(shí)間過程線的方法,其特征在于步驟(4)主要內(nèi)容包括:使用InputBoxO或者窗體中的文本窗口組件輸入要提取溫度的目標(biāo)點(diǎn),將目標(biāo)點(diǎn)用數(shù)組拆分命令分成一維數(shù)組存儲,調(diào)用步驟(3)的通信關(guān)系,通過循環(huán)語句套用WRITE寫入各時(shí)間點(diǎn)的溫度數(shù)據(jù),然后將目標(biāo)點(diǎn)溫度篩選出來寫入主機(jī)系統(tǒng)數(shù)據(jù)后處理數(shù)據(jù)庫。
【文檔編號】G06F9/45GK106020924SQ201610399218
【公開日】2016年10月12日
【申請日】2016年6月7日
【發(fā)明人】王飛
【申請人】中國電建集團(tuán)貴陽勘測設(shè)計(jì)研究院有限公司