本發(fā)明屬于電網(wǎng)廣域監(jiān)測(cè)及時(shí)序數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,具體是涉及一種用于電網(wǎng)WAMS系統(tǒng)的時(shí)序數(shù)據(jù)存儲(chǔ)方法。
背景技術(shù):
:電網(wǎng)廣域監(jiān)測(cè)系統(tǒng)(WideAreaMeasurementSystem,簡(jiǎn)稱WAMS系統(tǒng)),通過(guò)布局全網(wǎng)關(guān)鍵測(cè)點(diǎn)的同步相角測(cè)量單元(PMU),實(shí)現(xiàn)對(duì)電網(wǎng)主要數(shù)據(jù)的實(shí)時(shí)高速率采集,并將采集的數(shù)據(jù)存儲(chǔ)在廣域監(jiān)測(cè)主站系統(tǒng)中的時(shí)序數(shù)據(jù)庫(kù)中,從而提供對(duì)電網(wǎng)正常運(yùn)行與事故擾動(dòng)情況下的實(shí)時(shí)監(jiān)測(cè)、分析計(jì)算、故障繁衍等。目前WAMS系統(tǒng)發(fā)展的主要趨勢(shì)為:(1)監(jiān)測(cè)節(jié)點(diǎn)數(shù)量越來(lái)越多,由早期的幾千測(cè)點(diǎn)已擴(kuò)展至幾萬(wàn)點(diǎn)甚至十幾萬(wàn)點(diǎn);(2)采集頻率越來(lái)越高,目前已支持到最高每秒100幀的采集頻率,并且采集頻率隨著電網(wǎng)負(fù)荷的變化可轉(zhuǎn)變;(3)歷史數(shù)據(jù)量越來(lái)越大,時(shí)序庫(kù)中一般保存的歷史數(shù)據(jù)都是TB級(jí),對(duì)業(yè)務(wù)的性能沖擊越來(lái)越大。WAMS系統(tǒng)的這些特性,對(duì)系統(tǒng)中時(shí)序庫(kù)的性能、容量等提出了更高的要求。技術(shù)實(shí)現(xiàn)要素:發(fā)明目的:為了克服現(xiàn)有技術(shù)中存在的不足,本發(fā)明提供一種用于電網(wǎng)WAMS系統(tǒng)的時(shí)序數(shù)據(jù)存儲(chǔ)方法,該存儲(chǔ)方法具備較高的時(shí)序數(shù)據(jù)寫入、查詢性能,且性能不會(huì)因數(shù)據(jù)規(guī)模擴(kuò)展而降低。技術(shù)方案:為實(shí)現(xiàn)上述目的,本發(fā)明的一種用于電網(wǎng)WAMS系統(tǒng)的時(shí)序數(shù)據(jù)存儲(chǔ)方法,提供測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型、緩存和文件結(jié)合的雙層存儲(chǔ)架構(gòu)、按小時(shí)獨(dú)立存儲(chǔ)的文件格式以及文件偏移量索引機(jī)制;其中,測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型:存儲(chǔ)模型結(jié)構(gòu)為:<id,timestamp,<value1,value2,…,valuen>>,其中id表示該段數(shù)據(jù)對(duì)應(yīng)的測(cè)點(diǎn)ID號(hào);timestamp表示該段數(shù)據(jù)對(duì)應(yīng)的時(shí)間標(biāo)簽,即對(duì)應(yīng)的秒數(shù);value1至valuen表示ID號(hào)為id的測(cè)點(diǎn)在第timestamp秒的n條數(shù)據(jù);緩存和文件結(jié)合的雙層存儲(chǔ)架構(gòu):緩存結(jié)構(gòu):在計(jì)算機(jī)內(nèi)存中預(yù)分配的一段物理內(nèi)存內(nèi),采用二維數(shù)組形式,其中一個(gè)維度表示測(cè)點(diǎn)ID,另外一個(gè)維度表示最新1分鐘的60秒,存儲(chǔ)所有測(cè)點(diǎn)最新1分鐘的數(shù)據(jù),二維數(shù)組中的每個(gè)存儲(chǔ)單元存儲(chǔ)單個(gè)測(cè)點(diǎn)1秒中的n條數(shù)據(jù);文件結(jié)構(gòu):在文件中存儲(chǔ)所有測(cè)點(diǎn)1個(gè)小時(shí)的數(shù)據(jù),文件中每個(gè)存儲(chǔ)單元存儲(chǔ)單個(gè)測(cè)點(diǎn)1分鐘的壓縮數(shù)據(jù)塊;按小時(shí)獨(dú)立存儲(chǔ)的文件格式:設(shè)置若干個(gè)數(shù)據(jù)文件,每個(gè)數(shù)據(jù)文件用于存儲(chǔ)所有測(cè)點(diǎn)1個(gè)小時(shí)的數(shù)據(jù),不同文件中數(shù)據(jù)時(shí)標(biāo)互相不重復(fù);文件偏移量索引機(jī)制:為每個(gè)數(shù)據(jù)文件生成一個(gè)索引文件,即每個(gè)小時(shí)的數(shù)據(jù)均存在對(duì)應(yīng)的索引文件,索引文件采用二維數(shù)組結(jié)構(gòu),其中一個(gè)維度表示測(cè)點(diǎn)ID,另一個(gè)維度表示每個(gè)小時(shí)的60分鐘,二維數(shù)組中的每個(gè)單元存儲(chǔ)一個(gè)偏移量,該偏移量表示對(duì)應(yīng)測(cè)點(diǎn)ID在60分鐘中某分鐘的數(shù)據(jù)塊;所述方法包括數(shù)據(jù)寫入和數(shù)據(jù)查詢兩個(gè)階段,所述數(shù)據(jù)寫入階段包括以下步驟:S11接收測(cè)點(diǎn)最新1分鐘中第i秒鐘的時(shí)序數(shù)據(jù),i=(0,2,…,59);S12根據(jù)測(cè)點(diǎn)ID和第i秒鐘在緩存結(jié)構(gòu)中找到接收數(shù)據(jù)緩存位置;S13將接收到的時(shí)序數(shù)據(jù)復(fù)制到對(duì)應(yīng)緩存位置中;S14判斷該測(cè)點(diǎn)數(shù)據(jù)緩存時(shí)間是否超過(guò)1分鐘,如果是則進(jìn)入S15,否則結(jié)束;S15將緩存結(jié)構(gòu)中該測(cè)點(diǎn)最新1分鐘內(nèi)時(shí)序數(shù)據(jù)壓縮,形成壓縮數(shù)據(jù)塊;S16根據(jù)測(cè)點(diǎn)ID和最新1分鐘時(shí)間在文件結(jié)構(gòu)中找到寫入位置;S17將該測(cè)點(diǎn)最新1分鐘內(nèi)時(shí)序數(shù)據(jù)壓縮數(shù)據(jù)塊寫入到所述步驟S16中寫入位置中;S18將所述步驟S16中寫入位置記錄到該數(shù)據(jù)文件對(duì)應(yīng)的索引文件中。進(jìn)一步地,所述數(shù)據(jù)查詢階段包括以下步驟:S21收到查詢請(qǐng)求,查詢請(qǐng)求包括測(cè)點(diǎn)ID信息和查詢時(shí)間段信息;S22判斷查詢時(shí)間段是否在緩存中,如果是則進(jìn)入S23,如果不是則進(jìn)入S24;S23根據(jù)查詢時(shí)間段從緩存中定位數(shù)據(jù),返回?cái)?shù)據(jù)結(jié)果,結(jié)束;S24根據(jù)查詢開(kāi)始時(shí)間找到歷史數(shù)據(jù)文件,讀取該歷史數(shù)據(jù)文件對(duì)應(yīng)的索引文件;S25在索引文件中查詢?cè)摐y(cè)點(diǎn)在該時(shí)間段顯示的分鐘時(shí)間是否有值,如果沒(méi)有值則返回?zé)o值結(jié)束,如果有值則在歷史數(shù)據(jù)文件中根據(jù)測(cè)點(diǎn)ID信息和查詢時(shí)間段信息讀取數(shù)據(jù)塊;S26將讀取的數(shù)據(jù)塊解壓縮,返回?cái)?shù)據(jù)結(jié)果,結(jié)束。有益效果:本發(fā)明與現(xiàn)有技術(shù)比較,具有的優(yōu)點(diǎn)是:(1)通過(guò)緩存與文件結(jié)合的雙存儲(chǔ)架構(gòu),并使用測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型,以及提供的文件偏移量索引,提升高頻時(shí)序數(shù)據(jù)的存儲(chǔ)效率以及歷史數(shù)據(jù)的查詢效率;(2)通過(guò)將每個(gè)小時(shí)的歷史數(shù)據(jù)分文件獨(dú)立存儲(chǔ),解決歷史數(shù)據(jù)累計(jì)后寫入和查詢效率下降問(wèn)題。附圖說(shuō)明圖1是數(shù)據(jù)寫入方法流程圖。圖2是數(shù)據(jù)查詢方法流程圖具體實(shí)施方式下面結(jié)合附圖對(duì)本發(fā)明作更進(jìn)一步的說(shuō)明。本發(fā)明針對(duì)電網(wǎng)WAMS系統(tǒng)中時(shí)序數(shù)據(jù)的特征,設(shè)計(jì)一種滿足于智能電網(wǎng)WAMS場(chǎng)景的時(shí)序大數(shù)據(jù)快速加載、查詢,以及高可靠的存儲(chǔ)方法。一種用于電網(wǎng)WAMS系統(tǒng)的時(shí)序數(shù)據(jù)存儲(chǔ)方法,提供了(1)測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型;(2)緩存和文件結(jié)合的雙層存儲(chǔ)架構(gòu);(3)按小時(shí)獨(dú)立存儲(chǔ)的文件格式;(4)文件偏移量索引機(jī)制;測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型:電網(wǎng)WAMS系統(tǒng)中時(shí)序數(shù)據(jù)主要特性為:數(shù)據(jù)依托于測(cè)點(diǎn)存在,每個(gè)測(cè)點(diǎn)獨(dú)立產(chǎn)生自己的時(shí)序數(shù)據(jù);數(shù)據(jù)為周期性產(chǎn)生,且所有測(cè)點(diǎn)數(shù)據(jù)產(chǎn)生周期一致;典型WAMS系統(tǒng)中數(shù)據(jù)產(chǎn)生頻率為每秒50條數(shù)據(jù),這里成為此頻率為“幀數(shù)”,即每秒50幀數(shù)據(jù)。根據(jù)時(shí)序數(shù)據(jù)的特性,本方法采用測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型,存儲(chǔ)接模型結(jié)構(gòu)為:<id,timestamp,<value1,value2,…,valuen>>,其中,id表示該段數(shù)據(jù)對(duì)應(yīng)的測(cè)點(diǎn)ID號(hào);timestamp表示該段數(shù)據(jù)對(duì)應(yīng)的時(shí)間標(biāo)簽,即對(duì)應(yīng)的秒數(shù);value1至valuen表示ID號(hào)為id的測(cè)點(diǎn)在第timestamp秒的n條數(shù)據(jù);為了提升時(shí)序數(shù)據(jù)的存儲(chǔ)效率,本方法采用基于緩存和文件結(jié)合的雙層存儲(chǔ)架構(gòu),其中緩存為計(jì)算機(jī)內(nèi)存中預(yù)分配的一段物理內(nèi)存:緩存結(jié)構(gòu):采用二維數(shù)組形式,其中一個(gè)維度表示測(cè)點(diǎn)ID,另一個(gè)維度表示最新1分鐘(1分鐘等于60秒)各個(gè)秒數(shù),用于存儲(chǔ)所有測(cè)點(diǎn)最新1分鐘的數(shù)據(jù),二維數(shù)組中的每個(gè)單元存儲(chǔ)單個(gè)測(cè)點(diǎn)1秒中的n條數(shù)據(jù),即單個(gè)測(cè)點(diǎn)最新1分鐘內(nèi)某秒數(shù)的n條數(shù)據(jù),該秒數(shù)為1~60的自然數(shù);緩存結(jié)構(gòu)如表1所示:測(cè)點(diǎn)ID0秒1秒2秒……59秒1valuel-valuenvaluel-valuenvaluel-valuen……valuel-valuen2valuel-valuenvaluel-valuenvaluel-valuen……valuel-valuen3valuel-valuenvaluel-valuenvaluel-valuen……valuel-valuen4valuel-valuenvaluel-valuenvaluel-valuen……valuel-valuen表1如表1所示,包括4個(gè)測(cè)點(diǎn),分別為:ID為1的測(cè)點(diǎn)、ID為2的測(cè)點(diǎn)、ID為3的測(cè)點(diǎn)和ID為4的測(cè)點(diǎn),對(duì)4個(gè)測(cè)點(diǎn)的最新1分鐘的數(shù)據(jù)按秒數(shù)分別進(jìn)行存儲(chǔ)到緩存結(jié)構(gòu)中,將最新1分鐘(從0秒到59秒)的測(cè)點(diǎn)數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)位置中,例如,對(duì)于ID為1的測(cè)點(diǎn)在0秒時(shí)的數(shù)據(jù)為value1至valuen,同樣,對(duì)于ID為4的測(cè)點(diǎn)在59秒的數(shù)據(jù)為value1至valuen,各個(gè)側(cè)單按照數(shù)據(jù)產(chǎn)生頻率獨(dú)立產(chǎn)生自己的時(shí)序數(shù)據(jù),并存儲(chǔ)在緩存結(jié)構(gòu)的相應(yīng)位置中;文件結(jié)構(gòu):在文件中存儲(chǔ)所有測(cè)點(diǎn)1個(gè)小時(shí)的數(shù)據(jù),文件中每個(gè)存儲(chǔ)單元存儲(chǔ)單個(gè)測(cè)點(diǎn)1分鐘的壓縮數(shù)據(jù)塊,即將如表1所示的緩存的二維數(shù)組的一行數(shù)據(jù)進(jìn)行壓縮存儲(chǔ)形成的數(shù)據(jù)塊存儲(chǔ)到文件單個(gè)存儲(chǔ)單元中;文件結(jié)構(gòu)如表2所示,表2表2中,對(duì)于4個(gè)測(cè)點(diǎn)(ID為1的測(cè)點(diǎn)、ID為2的測(cè)點(diǎn)、ID為3的測(cè)點(diǎn)和ID為4的測(cè)點(diǎn)),將每個(gè)測(cè)點(diǎn)1個(gè)小時(shí)內(nèi)(從0分鐘到59分鐘)產(chǎn)生的數(shù)據(jù)按分鐘分別存儲(chǔ)到文件中各存儲(chǔ)單元中,文件中每個(gè)存儲(chǔ)單元存儲(chǔ)的是各測(cè)點(diǎn)在1分鐘內(nèi)產(chǎn)生的數(shù)據(jù),通過(guò)表1中各測(cè)點(diǎn)在60秒中產(chǎn)生的數(shù)據(jù)壓縮形成數(shù)據(jù)塊,將各測(cè)點(diǎn)1分鐘的壓縮數(shù)據(jù)塊存儲(chǔ)到各存儲(chǔ)單元中,例如ID為1的測(cè)點(diǎn)產(chǎn)生的0分鐘的數(shù)據(jù)塊、ID為4的測(cè)點(diǎn)產(chǎn)生的59分鐘的數(shù)據(jù)塊等分別存儲(chǔ)到各存儲(chǔ)單元中;按小時(shí)獨(dú)立存儲(chǔ)的文件格式:為了避免隨著歷史數(shù)據(jù)規(guī)模不斷增大而影響時(shí)序數(shù)據(jù)的存儲(chǔ)和查詢功能,本方法提出按小時(shí)獨(dú)立存儲(chǔ)的文件格式,如文件結(jié)構(gòu)所描述的,每個(gè)文件存儲(chǔ)所有測(cè)點(diǎn)一個(gè)小時(shí)內(nèi)產(chǎn)生的數(shù)據(jù),這樣對(duì)于t個(gè)小時(shí)就對(duì)應(yīng)t個(gè)文件,且不同文件中數(shù)據(jù)時(shí)標(biāo)互相不重復(fù),并且文件以對(duì)應(yīng)的小時(shí)數(shù)來(lái)命名,例如第一個(gè)小時(shí)所有測(cè)點(diǎn)產(chǎn)生的數(shù)據(jù)均存儲(chǔ)到第一個(gè)文件中,第t個(gè)小時(shí)所有測(cè)點(diǎn)產(chǎn)生的數(shù)據(jù)均存儲(chǔ)到第t個(gè)文件中;該方法在每次數(shù)據(jù)寫入時(shí),只需訪問(wèn)一個(gè)文件,根據(jù)產(chǎn)生數(shù)據(jù)的小時(shí)數(shù)找到對(duì)應(yīng)的文件數(shù);同樣后期查詢也可以根據(jù)要查詢的時(shí)間段定位到對(duì)應(yīng)的文件,例如查詢時(shí)間段安排在第i個(gè)小時(shí)第j分鐘第m秒,則找到對(duì)應(yīng)的第i個(gè)文件,在第i個(gè)文件中找到該測(cè)點(diǎn)的j分鐘的數(shù)據(jù)塊,最后在緩存結(jié)構(gòu)中找到該測(cè)點(diǎn)第j分鐘中第m秒的數(shù)據(jù),依次解壓得等到數(shù)據(jù),無(wú)論數(shù)據(jù)量多大,寫入和查詢所需操作的文件數(shù)是一定的,性能不會(huì)發(fā)生降低。在本發(fā)明中,為了提升時(shí)序數(shù)據(jù)的檢索效率,提出了一種文件偏移量索引機(jī)制,該索引機(jī)制中,具體操作是為了每個(gè)數(shù)據(jù)文件生成一個(gè)索引文件,即每個(gè)小時(shí)所有測(cè)點(diǎn)的數(shù)據(jù)會(huì)有對(duì)應(yīng)的索引文件,索引文件如表3所示:測(cè)點(diǎn)ID0分鐘1分鐘2分鐘……59分鐘1offsetoffsetoffset……offset2offsetoffsetoffset……offset3offsetoffsetoffset……offset4offsetoffsetoffset……offset表3表3中,索引文件采用二維數(shù)組結(jié)構(gòu),兩個(gè)維度分別為測(cè)點(diǎn)ID和每個(gè)小時(shí)的60分鐘(從0分鐘到59分鐘),二維數(shù)組中的每個(gè)單元存儲(chǔ)一個(gè)偏移量(offset),表示對(duì)應(yīng)測(cè)點(diǎn)ID在某分鐘數(shù)的數(shù)據(jù)塊;通過(guò)索引文件可以事先索引到某測(cè)點(diǎn)在某分鐘是否存在數(shù)據(jù)值,避免對(duì)不存在數(shù)據(jù)值的測(cè)點(diǎn)進(jìn)行檢索,提升了數(shù)據(jù)的檢索效率;本發(fā)明方法通過(guò)提供的測(cè)點(diǎn)ID和時(shí)序數(shù)據(jù)結(jié)合的存儲(chǔ)模型、緩存和文件結(jié)合的雙層存儲(chǔ)架構(gòu)、按小時(shí)獨(dú)立存儲(chǔ)的文件格式以及文件偏移量索引機(jī)制實(shí)現(xiàn)數(shù)據(jù)的寫入和查詢;如圖1所示,數(shù)據(jù)寫入階段包括以下步驟:計(jì)算機(jī)內(nèi)存中接收某個(gè)測(cè)點(diǎn)最新1分鐘內(nèi)i秒鐘的時(shí)序數(shù)據(jù),i=(0,2,…,59);根據(jù)測(cè)點(diǎn)ID和i秒鐘在緩存結(jié)構(gòu)中找到接收數(shù)據(jù)的緩存位置,例如ID為1的測(cè)點(diǎn)最新1分鐘內(nèi)0秒產(chǎn)生的時(shí)序數(shù)據(jù)的緩存位置應(yīng)該是測(cè)點(diǎn)ID為1,時(shí)刻為0秒處;將接收到的測(cè)點(diǎn)最新1分鐘內(nèi)i秒鐘的時(shí)序數(shù)據(jù)復(fù)制到對(duì)應(yīng)緩存位置中,例如將ID為1的測(cè)點(diǎn)最新1分鐘內(nèi)0秒產(chǎn)生的時(shí)序數(shù)據(jù)復(fù)制到緩存結(jié)構(gòu)中ID為1,時(shí)刻為0秒的位置中;判斷測(cè)點(diǎn)產(chǎn)生數(shù)據(jù)并緩存數(shù)據(jù)時(shí)間是否超過(guò)1分鐘,如果不是就結(jié)束,如果是則進(jìn)入下一步驟;將緩存結(jié)構(gòu)中該測(cè)點(diǎn)最新1分鐘內(nèi)產(chǎn)生的時(shí)序數(shù)據(jù)進(jìn)行壓縮形成數(shù)據(jù)塊;根據(jù)測(cè)點(diǎn)ID和最新1分鐘對(duì)應(yīng)的分鐘數(shù)在文件結(jié)構(gòu)中找到壓縮數(shù)據(jù)塊的文件寫入位置,例如對(duì)于ID為1的測(cè)點(diǎn)的1分鐘產(chǎn)生的數(shù)據(jù)寫入位置為標(biāo)簽點(diǎn)為1的1分鐘數(shù)據(jù)塊;將該測(cè)點(diǎn)最新1分鐘內(nèi)壓縮數(shù)據(jù)塊寫入到文件結(jié)構(gòu)中對(duì)應(yīng)位置,例如將ID為1的測(cè)點(diǎn)的1分鐘產(chǎn)生的數(shù)據(jù)壓縮形成的數(shù)據(jù)塊寫入到文件中標(biāo)簽點(diǎn)1的1分鐘數(shù)據(jù)塊位置處;將該測(cè)點(diǎn)最新1分鐘內(nèi)壓縮數(shù)據(jù)塊對(duì)應(yīng)的文件位置記錄到對(duì)應(yīng)的索引文件中,例如將ID為1的測(cè)點(diǎn)的1分鐘產(chǎn)生的數(shù)據(jù)壓縮形成的數(shù)據(jù)塊寫入到文件中標(biāo)簽點(diǎn)1的1分鐘數(shù)據(jù)塊位置處后,將索引文件中ID為1的測(cè)點(diǎn)、1分鐘處做offset記錄。如圖2所示,數(shù)據(jù)查詢階段包括以下步驟:收到查詢請(qǐng)求,查詢請(qǐng)求中包括測(cè)點(diǎn)ID信息和查詢時(shí)間段信息;判斷查詢時(shí)間段是否在緩存中,如果是則根據(jù)查詢時(shí)間段從緩存中定位數(shù)據(jù),并返回?cái)?shù)據(jù)結(jié)果后結(jié)束,例如查詢請(qǐng)求為:查詢ID為1的測(cè)點(diǎn)0秒產(chǎn)生的數(shù)據(jù),從緩存結(jié)構(gòu)中測(cè)點(diǎn)ID為1、秒數(shù)為0的存儲(chǔ)單元中找到時(shí)序數(shù)據(jù);如果不是則根據(jù)查詢開(kāi)始時(shí)間找到歷史數(shù)據(jù)文件,讀取該歷史數(shù)據(jù)文件對(duì)應(yīng)的索引文件,在索引文件中查詢?cè)摐y(cè)點(diǎn)在該時(shí)間段顯示的分鐘時(shí)間是否有值,如果沒(méi)有值則返回?zé)o值結(jié)束,如果有值則在歷史數(shù)據(jù)文件中根據(jù)測(cè)點(diǎn)ID信息和查詢時(shí)間段信息讀取數(shù)據(jù)塊,最后將讀取的數(shù)據(jù)塊解壓縮,返回?cái)?shù)據(jù)結(jié)果,結(jié)束。通過(guò)將每個(gè)小時(shí)的所有測(cè)點(diǎn)產(chǎn)生的歷史數(shù)據(jù)獨(dú)立存儲(chǔ),解決歷史數(shù)據(jù)累計(jì)后寫入和查詢效率下降問(wèn)題。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出:對(duì)于本
技術(shù)領(lǐng)域:
的技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。當(dāng)前第1頁(yè)1 2 3