專利名稱:一種電力故障錄波存儲方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力系統(tǒng)領(lǐng)域,特別涉及一種電力故障錄波存儲方法及裝置。
背景技術(shù):
隨著電網(wǎng)規(guī)模日益擴(kuò)大,一個(gè)具有能夠準(zhǔn)確進(jìn)行故障元件診斷、事故后數(shù)據(jù)分析、保護(hù)動(dòng)作行為評價(jià)等功能的電網(wǎng)故障信息綜合分析系統(tǒng),對于電力系統(tǒng)的安全可靠運(yùn)行,起著十分重要的作用?,F(xiàn)有技術(shù)中,一種稱為電力系統(tǒng)黑匣子的電力故障錄波存儲裝置,能夠通過采集中斷,將電力系統(tǒng)發(fā)生故障前后的電壓電流波形及開關(guān)量記錄下來,完整的反應(yīng)出故障后的瞬間變化及繼電保護(hù)的動(dòng)作行為,用于后期分析。但是由于電力故障錄波存儲裝置需要記錄的數(shù)據(jù)量非常大,在大存儲空間上進(jìn)行快速實(shí)時(shí)記錄,容易造成數(shù)據(jù)的丟失,而對后期的分析造成很大的困擾。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供防止數(shù)據(jù)丟失,實(shí)時(shí)且穩(wěn)定的一種電力故障錄波存儲方法及裝置。一種電力故障錄波存儲方法,包括采集模塊采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中;錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成;存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。—種電力故障錄波存儲裝置,包括采集模塊,用于采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中;錄波模塊,用于定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成;存儲模塊,用于接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。本發(fā)明實(shí)施例提供的技術(shù)方案中,將大量的中斷數(shù)據(jù)快速的循環(huán)記錄到緩沖棧中,使得采樣模塊能夠快速的記錄中斷數(shù)據(jù),錄波模塊定時(shí)的將緩沖棧中新的中斷數(shù)據(jù)提取出來并記錄到波形緩沖中,能夠保證數(shù)據(jù)不丟失,待波形緩沖寫滿時(shí),將波形緩沖中的數(shù)據(jù)記錄到緩沖隊(duì)列中并發(fā)出通知信號,通知存儲模塊到緩沖隊(duì)列中提取波形緩沖的數(shù)據(jù),使得存儲模塊有更充裕的時(shí)間來對緩沖隊(duì)列中的數(shù)據(jù)進(jìn)行存儲,可以避免將數(shù)據(jù)直接的快速存儲到存儲空間而造成數(shù)據(jù)的丟失,存儲過程穩(wěn)定高效。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例中電力故障錄波存儲方法第一實(shí)施例示意圖;圖2為本發(fā)明實(shí)施例中電力故障錄波存儲方法第二實(shí)施例示意圖;圖3為本發(fā)明實(shí)施例中電力故障錄波存儲裝置實(shí)施例示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供一種電力故障錄波存儲方法及裝置。下面分別進(jìn)行詳細(xì)說明。請參閱圖1,為本發(fā)明實(shí)施例中電力故障錄波存儲方法第一實(shí)施例示意圖,包括101、采集模塊采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中;采集模塊采集中斷數(shù)據(jù),所述中斷數(shù)據(jù)包括AD采樣模塊輸出的各模擬量通道的數(shù)據(jù)以及對應(yīng)的數(shù)字量狀態(tài),所述模擬量通道包括電壓和電流,所述開關(guān)量數(shù)據(jù)包括CPU相關(guān)IO狀態(tài)的數(shù)據(jù),采集模塊將中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中,所述緩沖棧具有一定容量,所述采集模塊將緩沖棧記錄完畢時(shí),則覆蓋緩沖棧數(shù)據(jù)繼續(xù)記錄,將中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中。102、錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中;錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成,錄波模塊在未讀取的中斷數(shù)據(jù)被循環(huán)記錄覆蓋之前,定時(shí)讀取緩沖棧中的波段數(shù)據(jù),由于錄波模塊直接將多個(gè)中斷數(shù)據(jù)作為波段數(shù)據(jù)讀取,讀取速度將大幅增加,可以減少數(shù)據(jù)丟失的風(fēng)險(xiǎn),所述波形緩沖能夠保存若干個(gè)波段數(shù)據(jù),則若干個(gè)波段數(shù)據(jù)將組成完整的波形數(shù)據(jù)。103、當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中;錄波模塊判斷波形緩沖寫滿,則發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述通知信號用于通知存儲模塊讀取緩沖隊(duì)列中新加入的波形緩沖中的數(shù)據(jù),當(dāng)波形緩沖中寫滿時(shí),波形緩沖中的若干個(gè)波段數(shù)據(jù)將組成波形數(shù)據(jù),將波形數(shù)據(jù)直接存儲到緩沖隊(duì)列中,能夠加快存儲的速度,緩沖隊(duì)列能夠容納若干個(gè)波形緩沖的數(shù)據(jù),當(dāng)緩沖隊(duì)列寫滿時(shí),新的數(shù)據(jù)將覆蓋原數(shù)據(jù)重新記錄,由于緩沖隊(duì)列能夠容納多個(gè)波形緩沖的數(shù)據(jù),并且存儲模塊會定時(shí)讀取緩沖隊(duì)列中的新的數(shù)據(jù),能夠使得存儲模塊有更充裕的時(shí)間來進(jìn)行數(shù)據(jù)存儲,進(jìn)一步防止數(shù)據(jù)丟失。104、存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中,存儲模塊有很充裕的時(shí)間進(jìn)行數(shù)據(jù)存儲,并且若存儲模塊在更換存儲空間的間隔中,未讀取的數(shù)據(jù)仍然可以保存在緩沖隊(duì)列中,待存儲模塊繼續(xù)運(yùn)行時(shí)讀取,防止數(shù)據(jù)丟失。本實(shí)施例中,將大量的中斷數(shù)據(jù)快速的循環(huán)記錄到緩沖棧中,使得采樣模塊能夠快速的記錄中斷數(shù)據(jù),錄波模塊定時(shí)的將緩沖棧中新的中斷數(shù)據(jù)提取出來并記錄到波形緩沖中,能夠保證數(shù)據(jù)不丟失,待波形緩沖寫滿時(shí),將波形緩沖中的數(shù)據(jù)記錄到緩沖隊(duì)列中并發(fā)出通知信號,通知存儲模塊到緩沖隊(duì)列中提取波形緩沖的數(shù)據(jù),使得存儲模塊有更充裕的時(shí)間來對緩沖隊(duì)列中的數(shù)據(jù)進(jìn)行存儲,可以避免將數(shù)據(jù)直接的快速存儲到存儲空間而造成數(shù)據(jù)的丟失,存儲過程穩(wěn)定高效。請參閱圖2,本發(fā)明實(shí)施例中電力故障錄波存儲方法第二實(shí)施例示意圖,包括20la、采集模塊采集中斷數(shù)據(jù);采集模塊采集中斷數(shù)據(jù),所述中斷數(shù)據(jù)包括AD采樣模塊輸出的各模擬量通道的數(shù)據(jù)以及對應(yīng)的數(shù)字量狀態(tài),所述模擬量通道包括電壓和電流,所述開關(guān)量數(shù)據(jù)包括CPU相關(guān)IO狀態(tài)的數(shù)據(jù)。201b、采集模塊判斷緩沖棧的寫指針是否位于棧底,若是,則執(zhí)行201c,否則執(zhí)行201d ;采集模塊判斷緩沖棧的寫指針是否位于棧底,緩沖棧包括讀指針和寫指針,所述寫指針用于指示中斷數(shù)據(jù)記錄到緩沖棧中的位置,所述緩沖棧有若干地址,每個(gè)緩沖棧地址的存儲空間均能記錄一個(gè)中斷數(shù)據(jù),若寫指針位于棧底設(shè)置回棧頂,否則寫指針向后移,則可使采集模塊將中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中,具體的,若寫指針的值等于棧底的地址,則判斷寫指針位于棧底。201c,設(shè)置寫指針回棧頂;采集模塊設(shè)置緩沖棧的寫指針回棧頂,具體的,將寫指針的值設(shè)置為棧頂?shù)牡刂贰?01d、寫指針向后移;采集模塊設(shè)置緩沖棧的寫指針向后移一個(gè)位置,具體的,將寫指針的值加一。201e、將所述中斷數(shù)據(jù)記錄到緩沖棧的寫指針指示的位置;采集模塊將中斷數(shù)據(jù)記錄到緩沖棧的寫指針指示的位置中。202、錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中;錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,所述波段數(shù)據(jù)由讀指針至寫指針之間的中斷數(shù)據(jù)組成,所述錄波模塊在讀取波段數(shù)據(jù)后,采集模塊將讀指針設(shè)置在寫指針的位置,因此,所述讀指針至寫指針之間的中斷數(shù)據(jù)均為未讀取的中斷數(shù)據(jù),錄波模塊在未讀取的中斷數(shù)據(jù)被循環(huán)記錄覆蓋之前,定時(shí)讀取緩沖棧中的波段數(shù)據(jù),所述錄波模塊讀取波段數(shù)據(jù)的定時(shí)間隔小于將中斷數(shù)據(jù)從棧頂填滿緩沖棧所用的時(shí)間,這樣可以保證錄波模塊能夠在新的中斷數(shù)據(jù)被覆蓋之前讀取該中斷數(shù)據(jù),保證了數(shù)據(jù)的完整性,所述波形緩沖能夠保存若干個(gè)波段數(shù)據(jù),所述波形緩沖寫滿時(shí),波形緩沖中的數(shù)據(jù)組成波形數(shù)據(jù),所述錄波模塊將所述波形數(shù)據(jù)保存到緩沖隊(duì)列中,所述波形數(shù)據(jù)的長度為五個(gè)周期的波長;203a、當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號;錄波模塊判斷波形緩沖寫滿,則發(fā)出通知信號,當(dāng)波形緩沖中寫滿時(shí),波形緩沖中的數(shù)據(jù)組成波形數(shù)據(jù),所述通知信號用于通知存儲模塊讀取緩沖隊(duì)列中新加入的波形緩沖中的數(shù)據(jù)。203b、判斷緩沖隊(duì)列的隊(duì)列指針是否位于緩沖隊(duì)列的底部,若是則執(zhí)行203c,否則執(zhí)行203d ;緩沖隊(duì)列設(shè)有隊(duì)列指針,所述隊(duì)列指針用于指示波形緩沖的數(shù)據(jù)記錄到緩沖隊(duì)列的位置,即波形數(shù)據(jù)記錄到緩沖隊(duì)列的位置,所述緩沖隊(duì)列有多個(gè)地址,進(jìn)一步的,所述緩沖隊(duì)列有60個(gè)地址,每個(gè)地址的存儲空間用于記錄一個(gè)波形緩沖的數(shù)據(jù),即波形數(shù)據(jù),若隊(duì)列指針位于緩沖隊(duì)列的底部,,則設(shè)置隊(duì)回到緩沖隊(duì)列的頂部,否則隊(duì)列指針向后移,具體的,若隊(duì)列指針的值等于緩沖隊(duì)列底部的地址,則判斷隊(duì)列指針位于緩沖隊(duì)列的底部。203c、則設(shè)置隊(duì)列指針回到緩沖隊(duì)列的頂部;錄波模塊設(shè)置隊(duì)列指針回到緩沖隊(duì)列的頂部,具體的,將隊(duì)列指針的值設(shè)置為緩沖隊(duì)列頂部的地址。203d、隊(duì)列指針向后移;錄波模塊設(shè)置隊(duì)列指針向后移一個(gè)位置,具體的,將隊(duì)列指針的值加一。203e、記錄波形數(shù)據(jù)。錄波模塊將波形緩沖的數(shù)據(jù),即波形數(shù)據(jù),記錄到隊(duì)列指針指示的位置中,將波形數(shù)據(jù)直接存儲到緩沖隊(duì)列中,能加快數(shù)據(jù)的存儲,緩沖隊(duì)列能夠容納多個(gè)波形數(shù)據(jù),能夠保證在新的波形數(shù)據(jù)覆蓋原數(shù)據(jù)的時(shí)候原數(shù)據(jù)已經(jīng)被提取,進(jìn)一步防止數(shù)據(jù)丟失。204、存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),即波形數(shù)據(jù),并保存到存儲空間中,進(jìn)一步的,所述存儲空間為大容量的物理介質(zhì)。本實(shí)施例中,將大量的中斷數(shù)據(jù)快速的循環(huán)記錄到緩沖棧中,使得采樣模塊能夠快速的記錄中斷數(shù)據(jù),錄波模塊定時(shí)的將緩沖棧中新的中斷數(shù)據(jù)提取出來并記錄到波形緩沖中,能夠保證數(shù)據(jù)不丟失,待波形緩沖寫滿時(shí),將波形緩沖中的數(shù)據(jù)記錄到緩沖隊(duì)列中并發(fā)出通知信號,通知存儲模塊到緩沖隊(duì)列中提取波形緩沖的數(shù)據(jù),使得存儲模塊有更充裕的時(shí)間來對緩沖隊(duì)列中的數(shù)據(jù)進(jìn)行存儲,可以避免將數(shù)據(jù)直接的快速存儲到存儲空間而造成數(shù)據(jù)的丟失,存儲過程穩(wěn)定高效。請參閱圖3,為本發(fā)明實(shí)施例中電力故障錄波存儲裝置實(shí)施例示意圖,包括采集模塊31,用于采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中;錄波模塊32,用于定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成;存儲模塊33,用于接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。所述緩沖棧包括讀指針和寫指針,所述寫指針用于指示中斷數(shù)據(jù)記錄到緩沖棧中的位置,所述采集模塊進(jìn)一步用于若寫指針位于棧底設(shè)置回棧頂,否則寫指針向后移;記錄中斷數(shù)據(jù);所述波段數(shù)據(jù)由讀指針至寫指針之間的中斷數(shù)據(jù)組成,所述錄波模塊在讀取波段數(shù)據(jù)后,采集模塊31將讀指針設(shè)置在寫指針的位置;
所述錄波模塊32讀取波段數(shù)據(jù)的定時(shí)間隔小于將中斷數(shù)據(jù)從棧頂填滿緩沖棧所用的時(shí)間。進(jìn)一步的,所述波形緩沖寫滿時(shí),波形緩沖中的數(shù)據(jù)組成波形數(shù)據(jù),所述錄波模塊32將所述波形數(shù)據(jù)保存到緩沖隊(duì)列中,所述波形數(shù)據(jù)的長度為五個(gè)周期的波長;所述緩沖隊(duì)列能夠容納多個(gè)波形數(shù)據(jù);存儲模塊33用于接收所述通知信號后,讀取緩沖隊(duì)列中的波形數(shù)據(jù),并保存到存儲空間。進(jìn)一步的,所述緩沖隊(duì)列設(shè)有隊(duì)列指針,所述隊(duì)列指針用于指示波段數(shù)據(jù)記錄到緩沖隊(duì)列的位置,所述錄波模塊進(jìn)一步用于若隊(duì)列指針位于緩沖隊(duì)列的底部,則設(shè)置回到緩沖隊(duì)列的頂部,否則隊(duì)列指針向后移;記錄波形數(shù)據(jù)。進(jìn)一步的,所述中斷數(shù)據(jù)包括AD采樣模塊輸出的各模擬量通道的數(shù)據(jù)以及對應(yīng)的數(shù)字量狀態(tài)。本實(shí)施例中,將大量的中斷數(shù)據(jù)快速的循環(huán)記錄到緩沖棧中,使得采樣模塊能夠快速的記錄中斷數(shù)據(jù),錄波模塊定時(shí)的將緩沖棧中新的中斷數(shù)據(jù)提取出來并記錄到波形緩沖中,能夠保證數(shù)據(jù)不丟失,待波形緩沖寫滿時(shí),將波形緩沖中的數(shù)據(jù)記錄到緩沖隊(duì)列中并發(fā)出通知信號,通知存儲模塊到緩沖隊(duì)列中提取波形緩沖的數(shù)據(jù),使得存儲模塊有更充裕的時(shí)間來對緩沖隊(duì)列中的數(shù)據(jù)進(jìn)行存儲,可以避免將數(shù)據(jù)直接的快速存儲到存儲空間而造成數(shù)據(jù)的丟失,存儲過程穩(wěn)定高效。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、磁盤或光盤等。以上對本發(fā)明實(shí)施例所提供的一種電力故障錄波存儲方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1.一種電力故障錄波存儲方法,其特征在于,包括 采集模塊采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中; 錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成; 存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述緩沖棧包括讀指針和寫指針,所述寫指針用于指示中斷數(shù)據(jù)記錄到緩沖棧中的位置,所述將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中具體包括若寫指針位于棧底設(shè)置回棧頂,否則寫指針向后移;將所述中斷數(shù)據(jù)記錄到緩沖棧的寫指針指示的位置; 所述波段數(shù)據(jù)由讀指針至寫指針之間的中斷數(shù)據(jù)組成,所述方法還包括,所述錄波模塊在讀取波段數(shù)據(jù)后,采集模塊將讀指針設(shè)置在寫指針的位置; 所述錄波模塊讀取波段數(shù)據(jù)的定時(shí)間隔小于將中斷數(shù)據(jù)從棧頂填滿緩沖棧所用的時(shí)間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述波形緩沖寫滿時(shí),波形緩沖中的數(shù)據(jù)組成波形數(shù)據(jù),所述錄波模塊將所述波形數(shù)據(jù)保存到緩沖隊(duì)列中,所述波形數(shù)據(jù)的長度為五個(gè)周期的波長; 所述緩沖隊(duì)列能夠容納多個(gè)波形數(shù)據(jù); 存儲模塊用于接收所述通知信號后,讀取緩沖隊(duì)列中的波形數(shù)據(jù),并保存到存儲空間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述緩沖隊(duì)列設(shè)有隊(duì)列指針,所述隊(duì)列指針用于指示波段數(shù)據(jù)記錄到緩沖隊(duì)列的位置,所述將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中具體包括若隊(duì)列指針位于緩沖隊(duì)列的底部,則設(shè)置回到緩沖隊(duì)列的頂部,否則隊(duì)列指針向后移;記錄波形數(shù)據(jù)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述中斷數(shù)據(jù)包括AD采樣模塊輸出的各模擬量通道的數(shù)據(jù)以及對應(yīng)的數(shù)字量狀態(tài)。
6.一種電力故障錄波存儲裝置,其特征在于,包括 采集模塊,用于采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中; 錄波模塊,用于定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成; 存儲模塊,用于接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述緩沖棧包括讀指針和寫指針,所述寫指針用于指示中斷數(shù)據(jù)記錄到緩沖棧中的位置,所述采集模塊進(jìn)一步用于若寫指針位于棧底設(shè)置回棧頂,否則寫指針向后移;記錄中斷數(shù)據(jù); 所述波段數(shù)據(jù)由讀指針至寫指針之間的中斷數(shù)據(jù)組成,所述錄波模塊在讀取波段數(shù)據(jù)后,采集模塊將讀指針設(shè)置在寫指針的位置; 所述錄波模塊讀取波段數(shù)據(jù)的定時(shí)間隔小于將中斷數(shù)據(jù)從棧頂填滿緩沖棧所用的時(shí)間。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述波形緩沖寫滿時(shí),波形緩沖中的數(shù)據(jù)組成波形數(shù)據(jù),所述錄波模塊將所述波形數(shù)據(jù)保存到緩沖隊(duì)列中,所述波形數(shù)據(jù)的長度為五個(gè)周期的波長; 所述緩沖隊(duì)列能夠容納多個(gè)波形數(shù)據(jù); 存儲模塊用于接收所述通知信號后,讀取緩沖隊(duì)列中的波形數(shù)據(jù),并保存到存儲空間。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述緩沖隊(duì)列設(shè)有隊(duì)列指針,所述隊(duì)列指針用于指示波段數(shù)據(jù)記錄到緩沖隊(duì)列的位置,所述錄波模塊進(jìn)一步用于若隊(duì)列指針位于緩沖隊(duì)列的底部,則設(shè)置回到緩沖隊(duì)列的頂部,否則隊(duì)列指針向后移;記錄波形數(shù)據(jù)。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的裝置,其特征在于,所述中斷數(shù)據(jù)包括AD采樣模塊輸出的各模擬量通道的數(shù)據(jù)以及對應(yīng)的數(shù)字量狀態(tài)。
全文摘要
本發(fā)明實(shí)施例公開了一種電力故障錄波存儲方法及裝置,應(yīng)用于電力系統(tǒng)領(lǐng)域。一種電力故障錄波存儲方法,包括采集模塊采集中斷數(shù)據(jù),將所述中斷數(shù)據(jù)循環(huán)記錄到緩沖棧中;錄波模塊定時(shí)讀取所述緩沖棧中的波段數(shù)據(jù),將所述波段數(shù)據(jù)記錄到波形緩沖中,當(dāng)所述波形緩沖寫滿時(shí),發(fā)出通知信號,并將所述波形緩沖中的數(shù)據(jù)保存到緩沖隊(duì)列中,所述波段數(shù)據(jù)由未讀取的中斷數(shù)據(jù)組成;存儲模塊接收所述通知信號后,讀取所述緩沖隊(duì)列中的數(shù)據(jù),并保存到存儲空間中。本發(fā)明實(shí)施例能夠防止數(shù)據(jù)丟失,實(shí)時(shí)且穩(wěn)定。
文檔編號G06F12/08GK103019957SQ20121044722
公開日2013年4月3日 申請日期2012年11月9日 優(yōu)先權(quán)日2012年11月9日
發(fā)明者張進(jìn)軍, 顧莉娜, 程許平, 梁玉生 申請人:深圳市華力特電氣股份有限公司