本發(fā)明涉及風(fēng)電技術(shù)領(lǐng)域,尤其涉及一種風(fēng)電有功功率極值檢測方法及裝置。
背景技術(shù):
隨著風(fēng)電在電網(wǎng)中的比重不斷增大,風(fēng)電的波動性和間歇性為電力裝置的安全和穩(wěn)定帶來了嚴(yán)峻的挑戰(zhàn),特別是在風(fēng)電的爬坡事件中,功率在短時間內(nèi)大幅度波動,極易破壞電網(wǎng)的功率平衡和頻率穩(wěn)定,導(dǎo)致電網(wǎng)裝置的崩潰,造成極大的經(jīng)濟(jì)損失。對風(fēng)電極值的合理預(yù)測,能夠輔助電力裝置的調(diào)度人員制定周密的調(diào)度計劃,在極值產(chǎn)生前調(diào)整風(fēng)電所占比例,防止造成嚴(yán)重問題。極值的檢測是極值預(yù)測和評估的基礎(chǔ),一個合理的極值檢測算法既能為極值預(yù)測提供準(zhǔn)確數(shù)據(jù),也能保證預(yù)測評估的準(zhǔn)確性,具有很強的實用價值。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:目前在風(fēng)電的爬坡事件中,功率在短時間內(nèi)大幅度波動,極易破壞電網(wǎng)的功率平衡和頻率穩(wěn)定,導(dǎo)致電網(wǎng)裝置的崩潰,造成極大的經(jīng)濟(jì)損失。
為解決上面的技術(shù)問題,本發(fā)明提供了一種風(fēng)電有功功率極值檢測方法,該方法包括如下步驟:
s1,讀取風(fēng)電爬坡檢測的結(jié)果,將爬坡中的坡頂和坡底分別劃入極大值和極小值集合,將得到的兩個極值集合在極值尋優(yōu)時間閾值范圍內(nèi)尋找更優(yōu)極值替代;
s2,分別遍歷s1中進(jìn)行極值尋優(yōu)后的兩個極值集合,并按極值定義對兩個極值集合進(jìn)行調(diào)整;
s3,對s2中得到調(diào)整后新的兩個極值集合補充新極值;
s4,分別遍歷s3中補充新極值后的兩個極值集合,對相鄰?fù)驑O值進(jìn)行比較,選出一個最優(yōu)極值,形成新的兩個極值集合;
s5,遍歷s4中形成的新的兩個極值集合,對兩個極值集合進(jìn)行優(yōu)化處理;
s6,分別遍歷s5中優(yōu)化處理后的兩個極值集合,對兩個相鄰?fù)虻臉O值間插入相反極值。
進(jìn)一步地,所述s1中還包括:讀取風(fēng)電有功功率極值檢測所需參數(shù);讀取和處理風(fēng)電有功功率數(shù)值,形成歸一化的風(fēng)電功率序列;讀取原始的風(fēng)電功率數(shù)值序列,并將原始風(fēng)電功率數(shù)值序列歸一化。
進(jìn)一步,所述s1中還包括:
s11,遍歷極大值集合,對每個極大值,在該極大值的極值尋優(yōu)時間閾值范圍內(nèi),尋找一個最大值;
s12,若該極大值與尋找的最大值的時間閾值不相等,則在極大值集合中,以尋找的最大值取代該極大值;否則回到s11,繼續(xù)遍歷極大值集合,直到遍歷結(jié)束,跳到s13;
s13,遍歷極小值集合,對每個極小值,在該極小值的極值尋優(yōu)時間閾值范圍內(nèi),尋找一個最小值;
s14,若該極小值與尋找的最小值的時間閾值不相等,則在極小值集合中,以尋找的最小值取代該極小值;否則回到s13,繼續(xù)遍歷極小值集合,直到遍歷結(jié)束。
進(jìn)一步地,所述s2中還包括:
s21,分別遍歷s1中進(jìn)行極值尋優(yōu)后的兩個極值集合,對每個極值,若該極值是極大值,則進(jìn)行s22;若該極值是極小值,則進(jìn)行s24,直到遍歷結(jié)束;
s22,判斷該極大值在原始功率序列中左邊點功率值是否大于該極大值,若大于則將該點作為最新極大值,繼續(xù)向左遍歷,直到遇到比最新極大值小的點結(jié)束,或者返回s21;否則進(jìn)行s23;
s23,判斷s21中的極大值在原始功率序列中右邊點功率是否大于該極大值,若大于則將該點作為最新極大值,繼續(xù)向右遍歷,直到遇到比最新極大值小的點結(jié)束,或者返回s21;
s24,判斷s21中的極小值在原始功率序列中左邊點功率是否小于該極小值,若小于則將該點作為最新極小值,繼續(xù)向左遍歷,直到遇到比最新極小值大的點結(jié)束,或者返回s21;否則進(jìn)行s25;
s25,判斷s21中的極小值在原始功率序列中右邊點功率是否小于該極小值,若小于則將該點作為最新極小值,繼續(xù)向右遍歷,直到遇到比最新極小值大的點結(jié)束,或者返回s21。
進(jìn)一步地,所述s3中包括:
s31,遍歷s2中的兩個極值的集合,對每兩個相鄰極值,如果兩個相鄰極值之差大于時間閾值,則進(jìn)行s32;否則重復(fù)s31,繼續(xù)遍歷直到結(jié)束;
s32,在原始功率序列中,找到s31中兩個相鄰極值所處的時間段內(nèi)功率最大點數(shù)值和功率最小點數(shù)值;
s33,如果功率最大點數(shù)值和功率最小點數(shù)值之差大于幅度閾值,則將功率最大點數(shù)值插入極大值集合,將功率最小點數(shù)值插入極小值集合;否則返回s31。
進(jìn)一步地,所述s4中包括:
s41,遍歷s3中的極大值集合,對每兩個相鄰的極大值,若兩者間不存在極小值,則計算兩者的時間差值,進(jìn)行s42;否則繼續(xù)遍歷,直到遍歷結(jié)束,轉(zhuǎn)到s43;
s42,如果兩者的時間差值小于時間閾值,則將兩個相鄰的極大值中較小的極大值從極大值集合中去除;否則轉(zhuǎn)到s41,繼續(xù)遍歷極大值集合;
s43,遍歷極小值集合,對每兩個相鄰的極小值,若兩者間不存在極大值,則計算兩者的時間差值,進(jìn)行s44;否則繼續(xù)遍歷直到結(jié)束;
s44,如果兩者的時間差值小于時間閾值,則將兩個相鄰的極小值中較大的極小值從極小值集合中去除;否則轉(zhuǎn)到s43,繼續(xù)遍歷極小值集合。
進(jìn)一步地,所述s5中包括:
s51,遍歷極值集合,對每兩個相鄰極值,如果兩者的方向相反,則進(jìn)行s52;否則重復(fù)s51,繼續(xù)遍歷直到結(jié)束;
s52,如果兩個反向相鄰極值之差小于時間閾值,且幅度值小于幅度閾值,則將兩個相鄰極值從極值集合中剔除;否則返回s51。
進(jìn)一步地,所述s6中包括:
s61,遍歷極大值集合,對每兩個相鄰的極大值,若兩者間不存在極小值,則計算兩者的時間差值,進(jìn)行s62;否則繼續(xù)遍歷,直到遍歷結(jié)束,轉(zhuǎn)到s63;
s62,如果兩者的時間差值大于或等于時間閾值,則在兩個相鄰的極大值時間段內(nèi)尋找一個最小值點,如果兩個極大值幅度閾值分別與該最小值的幅度閾值的絕對差的最小值都大于幅度閾值,則將該最小值點插入極小值集合;否則返回s61,繼續(xù)遍歷極大值集合;
s63,遍歷極小值集合,對每兩個相鄰的極小值,若兩者間不存在極大值,則計算兩者的時間差值,進(jìn)行s64;否則繼續(xù)遍歷直到結(jié)束;
s64,如果兩者的時間差值大于或等于時間閾值,則在兩個相鄰的極小值時間段內(nèi)尋找一個最大值點,如果兩個極小值幅度閾值分別與該最大值的幅度閾值的絕對差的最小值都大于幅度閾值,則將該最大值點歸入極大值集合;否則轉(zhuǎn)到s63,繼續(xù)遍歷極小值集合。
本發(fā)明的有益效果:結(jié)合風(fēng)電場歷史運行數(shù)據(jù),能快速有效地檢測出風(fēng)電功率數(shù)據(jù)中的極值,既能為極值預(yù)測提供準(zhǔn)確的數(shù)據(jù),也能保證預(yù)測評估的準(zhǔn)確性,具有很強的實用價值。
本發(fā)明還涉及一種風(fēng)電有功功率極值檢測裝置,該裝置包括:極值初選模塊、極值調(diào)整模塊、極值補充模塊、極值比較模塊、極值優(yōu)化處理模塊和極值插入模塊;
所述極值初選模塊,用于風(fēng)電讀取爬坡檢測的結(jié)果,將爬坡中的坡頂和坡底分別劃入極大值和極小值集合,將得到的兩個極值集合在極值尋優(yōu)時間閾值范圍內(nèi)尋找更優(yōu)極值替代;
所述極值調(diào)整模塊,用于遍歷極值初選模塊中的經(jīng)過極值尋優(yōu)后得到的兩個極值集合,并按極值定義對兩個極值集合進(jìn)行調(diào)整;
所述極值補充模塊,用于對在極值調(diào)整模塊處理后的兩個極值集合進(jìn)行新極值補充;
所述極值比較模塊,用于遍歷極值補充模塊處理的兩個極值集合,對相鄰?fù)驑O值進(jìn)行比較,選出一個最優(yōu)極值,形成新的兩個極值集合;
所述極值優(yōu)化處理模塊,用于對極值比較模塊形成的新的兩個極值集合,對兩個極值集合進(jìn)行優(yōu)化處理;
所述極值插入補充模塊,用于對極值優(yōu)化處理模塊優(yōu)化處理后的兩個極值集合,在相鄰兩個同向極值間插入相反極值。
進(jìn)一步地,該裝置還包括:所述極值初選模塊還用于獲取極值檢測所需參數(shù)和用于讀取風(fēng)電功率原始數(shù)據(jù),將風(fēng)電功率數(shù)據(jù)歸一化。
本發(fā)明的有益效果:結(jié)合風(fēng)電場歷史運行數(shù)據(jù),能快速有效地檢測出風(fēng)電功率數(shù)據(jù)中的極值,既能為極值預(yù)測提供準(zhǔn)確的數(shù)據(jù),也能保證預(yù)測評估的準(zhǔn)確性,具有很強的實用價值。
附圖說明
圖1為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的流程圖;
圖2為本發(fā)明的一種風(fēng)電有功功率極值檢測裝置的示意圖;
圖3為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的部分示意圖;
圖4為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的部分示意圖;
圖5為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的部分示意圖;
圖6為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的部分示意圖;
圖7為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的部分示意圖;
圖8為本發(fā)明的一種風(fēng)電有功功率極值檢測方法的部分示意圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
如圖1所示,一種風(fēng)電有功功率極值檢測方法,該方法包括如下步驟:
s1,讀取風(fēng)電爬坡檢測的結(jié)果,將爬坡中的坡頂和坡底分別劃入極大值和極小值集合,將得到的兩個極值集合在極值尋優(yōu)時間閾值范圍內(nèi)尋找更優(yōu)極值替代,其中還包括:讀取風(fēng)電有功功率極值檢測所需參數(shù);讀取和處理風(fēng)電有功功率數(shù)值,形成歸一化的風(fēng)電功率序列,而參數(shù)包括:風(fēng)電場的裝機容量pcap,極值尋優(yōu)時間閾值α,極值一次補充時間閾值β,極值一次補充幅度閾值δ,極值一次過濾時間閾值ε,極值二次過濾時間閾值
s11,遍歷極大值集合,對每個極大值,在該極大值的極值尋優(yōu)時間閾值范圍內(nèi),尋找一個最大值;
s12,若該極大值與尋找的最大值的時間閾值不相等,則在極大值集合中,以尋找的最大值取代該極大值;否則回到s11,繼續(xù)遍歷極大值集合,直到遍歷結(jié)束,跳到s13;
s13,遍歷極小值集合,對每個極小值,在該極小值的極值尋優(yōu)時間閾值范圍內(nèi),尋找一個最小值;
s14,若該極小值與尋找的最小值的時間閾值不相等,則在極小值集合中,以尋找的最小值取代該極小值;否則回到s13,繼續(xù)遍歷極小值集合,直到遍歷結(jié)束。
s2,分別遍歷s1中的兩個極值集合,對每個極值,在該極值的極值尋優(yōu)時間閾值范圍內(nèi)尋找更優(yōu)極值替代,得到新的兩個極值集合,其中的具體步驟為:s21,遍歷s1中兩個極值集合,對每個極值,若該極值是極大值,則進(jìn)行s22;若該極值是極小值,則進(jìn)行s24,直到遍歷結(jié)束;
s22,判斷該極大值在原始功率序列中左邊點功率值是否大于該極大值,若大于則將該點作為最新極大值,繼續(xù)向左遍歷,直到遇到比最新極大值小的點結(jié)束,或者返回s21;否則進(jìn)行s23;
s23,判斷s21中的極大值在原始功率序列中右邊點功率是否大于該極大值,若大于則將該點作為最新極大值,繼續(xù)向右遍歷,直到遇到比最新極大值小的點結(jié)束,或者返回s21;
s24,判斷s21中的極小值在原始功率序列中左邊點功率是否小于該極小值,若小于則將該點作為最新極小值,繼續(xù)向左遍歷,直到遇到比最新極小值大的點結(jié)束,或者返回s21;否則進(jìn)行s25;
s25,判斷s21中的極小值在原始功率序列中右邊點功率是否小于該極小值,若小于則將該點作為最新極小值,繼續(xù)向右遍歷,直到遇到比最新極小值大的點結(jié)束,或者返回s21;
s3,對s2中得到新的兩個極值集合補充新極值,其中的具體步驟為:
s31,遍歷兩個極值的集合,對每兩個相鄰極值,如果兩個相鄰極值之差大于或等于極值一次補充時間閾值,則進(jìn)行s32;否則重復(fù)s31,繼續(xù)遍歷直到結(jié)束;
s32,在原始功率序列中,找到s31中兩個相鄰極值所處的時間段內(nèi)功率最大點數(shù)值和功率最小點數(shù)值;
s33,如果功率最大點數(shù)值和功率最小點數(shù)值之差大于或等于極值一次補充幅度閾值,則將功率最大點數(shù)值插入極大值集合,將功率最小點數(shù)值插入極小值集合;否則返回s31;
s4,分別遍歷s3中補充新極值后的兩個極值集合,對相鄰?fù)驑O值進(jìn)行比較,選出一個最優(yōu)極值,形成新的兩個極值集合,其中的具體步驟為:
s41,遍歷極大值集合,對每兩個相鄰的極大值,若兩者間不存在極小值,則計算兩者的時間差值,進(jìn)行s42;否則繼續(xù)遍歷,直到遍歷結(jié)束,轉(zhuǎn)到s43。
s42,如果兩者的時間差值小于或者等于極值一次過濾時間閾值,則將兩個相鄰的極大值中較小的極大值從極大值集合中去除;否則轉(zhuǎn)到s41,繼續(xù)遍歷極大值集合;
s43,遍歷極小值集合,對每兩個相鄰的極小值,若兩者間不存在極大值,則計算兩者的時間差值,進(jìn)行s44;否則繼續(xù)遍歷直到結(jié)束;
s44,如果兩者的時間差值小于或者等于極值一次過濾時間閾值,則將兩個相鄰的極小值中較大的極小值從極小值集合中去除;否則轉(zhuǎn)到s43,繼續(xù)遍歷極小值集合。
s5,遍歷s4中形成的新的兩個極值集合,對兩個極值集合進(jìn)行優(yōu)化處理,其中的具體步驟為:
s51,遍歷極值集合,對每兩個相鄰極值,如果兩者的方向相反,則進(jìn)行s52;否則重復(fù)s51,繼續(xù)遍歷直到結(jié)束;
s52,如果兩個相鄰反向極值的時間差小于時間閾值,且幅值差小于幅度閾值,則把兩個極值從極值集合中刪除,否則返回s51。
s6,分別遍歷s5中優(yōu)化處理后的兩個極值集合,對兩個相鄰?fù)虻臉O值間插入相反極值,其中具體步驟為:s61,遍歷極大值集合,對每兩個相鄰的極大值,若兩者間不存在極小值,則計算兩者的時間差值,進(jìn)行s62;否則繼續(xù)遍歷,直到遍歷結(jié)束,轉(zhuǎn)到s63;
s62,如果兩者的時間差值大于或等于極值二次補充時間閾值,則在兩個相鄰的極大值時間段內(nèi)尋找一個最小值點,如果兩個極大值幅度閾值分別與該最小值的幅度閾值的絕對差的最小值都大于幅度閾值,則將該最小值點插入極小值集合;否則返回s61,繼續(xù)遍歷極大值集合;
s63,遍歷極小值集合,對每兩個相鄰的極小值,若兩者間不存在極大值,則計算兩者的時間差值,進(jìn)行s64;否則繼續(xù)遍歷直到結(jié)束;
s64,如果兩者的時間差值大于或等于極值二次補充時間閾值,則在兩個相鄰的極小值時間段內(nèi)尋找一個最大值點,如果兩個極小值幅度閾值分別與該最大值的幅度閾值的絕對差的最小值都大于幅度閾值,則將該最大值點歸入極大值集合;否則轉(zhuǎn)到s63,繼續(xù)遍歷極小值集合。
如圖2所示,一種風(fēng)電有功功率極值檢測裝置,該裝置包括:極值初選模塊、極值調(diào)整模塊、極值補充模塊、極值比較模塊、極值優(yōu)化處理模塊和極值插入模塊;
極值初選模塊,用于風(fēng)電讀取爬坡檢測的結(jié)果,將爬坡中的坡頂和坡底分別劃入極大值和極小值集合,將得到的兩個極值集合在極值尋優(yōu)時間閾值范圍內(nèi)尋找更優(yōu)極值替代;極值初選模塊還用于獲取極值檢測所需參數(shù)和用于讀取風(fēng)電功率原始數(shù)據(jù),將風(fēng)電功率數(shù)據(jù)歸一化;
極值調(diào)整模塊,用于遍歷極值初選模塊中的經(jīng)過極值尋優(yōu)后得到的兩個極值集合,并按極值定義對兩個極值集合進(jìn)行調(diào)整;
極值補充模塊,用于對在極值調(diào)整模塊處理后的兩個極值集合進(jìn)行新極值補充;
極值比較模塊,用于遍歷極值補充模塊處理的兩個極值集合,對相鄰?fù)驑O值進(jìn)行比較,選出一個最優(yōu)極值,形成新的兩個極值集合;
極值優(yōu)化處理模塊,用于對極值比較模塊形成的新的兩個極值集合,對兩個極值集合進(jìn)行優(yōu)化處理;
極值插入補充模塊,用于對極值優(yōu)化處理模塊優(yōu)化處理后的兩個極值集合,在相鄰兩個同向極值間插入相反極值。
實施例
一種風(fēng)電有功功率極值檢測方法,該方法包括如下步驟:
s1,讀取極值檢測所需參數(shù),其中參數(shù)包括:風(fēng)電場的裝機容量pcap,極值尋優(yōu)時間閾值α,極值一次補充時間閾值β,極值一次補充幅度閾值δ,極值一次過濾時間閾值ε,極值二次過濾時間閾值
s2,讀取和處理風(fēng)電有功功率數(shù)值,形成歸一化的風(fēng)電功率序列,其中的步驟具體包括:
s21,讀取原始的風(fēng)電功率數(shù)值序列{(t0,p0),(t1,p1),...,(tn,pn)},式中ti(0≤i≤n)是第i個點的時間,單位為秒,pi(0≤i≤n)是第i個點的功率;
s22,將原始風(fēng)電功率歸一化,計算公式如下:
pi'=pi/pcap
式中,pi'為歸一化后的有功功率、pi為第i點的實際功率、pcap為風(fēng)電場裝機容量;
s3,讀取爬坡檢測結(jié)果,將爬坡中的坡頂和坡底分別劃入極大值和極小值集合;
如圖3所示,s4,分別遍歷兩個極值集合,對每個極值,在其極值的尋優(yōu)時間閾值范圍內(nèi)尋找更優(yōu)極值替代,其中具體的步驟為:
s41,遍歷s3中的極大值集合{(t0,p0'),...,(tn,pn')},對每個極大值(ti,pi'),在[max(0,ti-α),min(tn,ti+α)]范圍內(nèi),尋找一個最大值(tj,pj');
s42,若ti≠tj,則在極大值集合中,以(tj,pj')取代(ti,pi');否則回到s41,繼續(xù)遍歷極大值集合,直到遍歷結(jié)束,跳到s43;
s43,遍歷極小值集合{(t0,p0'),...,(tn,pn')},對每個極小值(ti,pi'),
在[max(0,ti-α),min(tn,ti+α)]范圍內(nèi),尋找一個最小值(tj,pj');
s44,若ti≠tj,則在極小值集合中,以(tj,pj')取代(ti,pi');否則回到s43,繼續(xù)遍歷極小值集合,直到遍歷結(jié)束;
如圖4所示,s5,按極值定義調(diào)整極值,其包括如下步驟:
s51,遍歷s4中的極值集合{(t0,p0'),...,(tn,pn')},對每個極值(ti,pi'),若其是極大值,則進(jìn)行s52;否則進(jìn)行s54,直到遍歷結(jié)束;
s52,判斷(ti,pi')在原始功率序列中左邊點功率是否大于pi',若大于則將該點作為最新極大值,繼續(xù)向左遍歷,直到遇到比最新極大值小的點或者結(jié)束,用最新極大值替換(ti,pi'),返回s51;否則進(jìn)行s53;
s53,判斷(ti,pi')在原始功率序列中右邊點功率是否大于pi',若大于則將該點作為最新極大值,繼續(xù)向右遍歷,直到遇到比最新極大值小的點結(jié)束,用最新極大值替換(ti,pi'),或者返回s51;
s54,判斷(ti,pi')在原始功率序列中左邊點功率是否小于pi',若小于則將該點作為最新極小值,繼續(xù)向左遍歷,直到遇到比最新極小值大的點或者結(jié)束,用最新極小值替換(ti,pi'),返回s51;否則進(jìn)行s55;
s55,判斷(ti,pi')在原始功率序列中右邊點功率是否小于pi',若小于則將該點作為最新極小值,繼續(xù)向右遍歷,直到遇到比最新極小值大的點或者結(jié)束,用最新極小值替換(ti,pi'),返回s51;
如圖5所示,s6,當(dāng)相鄰極值時間距離過大時補充新極值,其包括如下步驟:
s61,遍歷s5中的極值集合{(t0,p0'),...,(tn,pn')},對每兩個相鄰極值(ti,pi')和(ti+1,pi+1'),如果ti+1-ti≥β,則進(jìn)行s62;否則重復(fù)s61,繼續(xù)遍歷直到結(jié)束;
s62,在原始功率序列中,找到(ti,ti+1)時間段內(nèi)功率最大點(tmax,pmax')和功率最小點(tmin,pmin');
s63,如果pmax'-pmin'≥δ,則將(tmax,pmax')插入極大值集合,將(tmin,pmin')插入極小值集合;否則返回s61;
如圖6所示,s7,分別遍歷s6中的兩個極值集合,對相鄰?fù)驑O值,若其中不夾相反極值,且兩者時間差小于一定值,只保留一個最優(yōu)極值,其包括如下步驟:
s71,遍歷s6中的極大值集合{(t0,p0'),...,(tn,pn')},對每兩個相鄰的極大值(ti,pi')和(ti+1,pi+1'),若兩者間不存在極小值,則計算兩者的時間差值δt=ti+1-ti,進(jìn)行s72;否則繼續(xù)遍歷,直到遍歷結(jié)束,轉(zhuǎn)到s73;
s72,如果δt≤ε,則將(ti,pi')和(ti+1,pi+1')中較小的點從極大值集合中去除;否則轉(zhuǎn)到s71,繼續(xù)遍歷極大值集合;
s73,遍歷極小值集合{(t0,p0'),...,(tn,pn')},對每兩個相鄰的極小值(ti,pi')和(ti+1,pi+1'),若兩者間不存在極大值,則計算兩者的時間差值δt=ti+1-ti,進(jìn)行s74;否則繼續(xù)遍歷直到結(jié)束;
s74,如果δt≤ε,則將(ti,pi')和(ti+1,pi+1')中較大的點從極小值集合中去除;否則轉(zhuǎn)到s73,繼續(xù)遍歷極小值集合;
如圖7所示,s8,遍歷整體極值集合,刪除時間和幅值差距都不大的相鄰反向極值,其包括如下步驟:
s81,遍歷s7中的極值集合{(t0,p0'),...,(tn,pn')},對每兩個相鄰極值(ti,pi')和(ti+1,pi+1'),如果兩者的方向相反,則進(jìn)行s82;否則重復(fù)s81,繼續(xù)遍歷直到結(jié)束;
s82,如果
如圖8所示,s9,分別遍歷兩個極值集合,對相鄰?fù)驑O值,若其中不夾相反極值,且兩者時間差大于一定值,則在兩者間插入一個相反極值,其包括如下步驟:
s91,遍歷s8中的極大值集合{(t0,p0'),...,(tn,pn')},對每兩個相鄰的極大值(ti,pi')和(ti+1,pi+1'),若兩者間不存在極小值,則計算兩者的時間差值δt=ti+1-ti,進(jìn)行s92;否則繼續(xù)遍歷,直到遍歷結(jié)束,轉(zhuǎn)到s93;
s92,如果δt>λ,則在(ti,ti+1)間尋找一個最小值點(tm,pm'),如果min(|pi'-pm'|,|pi+1'-pm'|)>σ,則將(tm,pm')歸入極小值集合;否則轉(zhuǎn)到s91,繼續(xù)遍歷極大值集合;
s93,遍歷極小值集合{(t0,p0'),...,(tn,pn')},對每兩個相鄰的極小值(ti,pi')和(ti+1,pi+1'),若兩者間不存在極大值,則計算兩者的時間差值δt=ti+1-ti,進(jìn)行s94;否則繼續(xù)遍歷直到結(jié)束;
s94,如果δt>λ,則在(ti,ti+1)間尋找一個最大值點(tm,pm'),
如果min(|pi'-pm'|,|pi+1'-pm'|)>σ,則將(tm,pm')歸入極大值集合;否則轉(zhuǎn)到s93,繼續(xù)遍歷極小值集合。
在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進(jìn)行結(jié)合和組合。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。