一種多通道任意定時器的實現(xiàn)方法
【專利摘要】本發(fā)明涉及網(wǎng)絡(luò)通訊定時領(lǐng)域,具體涉及一種多通道任意定時器的實現(xiàn)方法。包括由讀寫控制模塊控制讀取存儲模塊內(nèi)存儲的定時計數(shù)數(shù)據(jù)和定時配置模塊內(nèi)存儲的定時配置數(shù)據(jù)作比較的步驟;包括累加模塊將定時計數(shù)數(shù)據(jù)加一后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟;包括定時判斷模塊輸出定時信號,同時累加模塊將定時計數(shù)數(shù)據(jù)清零后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟。本發(fā)明通過提供一種多通道任意定時器的實現(xiàn)方法,在通訊中需要特殊定時時,僅采用系統(tǒng)配置,修改定時配置模塊中的定時配置數(shù)據(jù)即可實現(xiàn)任意通道的任意定時時長,便于系統(tǒng)調(diào)試,即使系統(tǒng)設(shè)計完成后,也可靈活方便調(diào)整,避免了系統(tǒng)的重新設(shè)計。
【專利說明】一種多通道任意定時器的實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通訊定時領(lǐng)域,具體涉及一種多通道任意定時器的實現(xiàn)方法。
【背景技術(shù)】
[0002]在通訊系統(tǒng)中,經(jīng)常需要大量定時器完成多信道超時告警。比如對多通道信令監(jiān)測,信道上每隔一定時間收發(fā)一串報文,報文收發(fā)正常說明信道正常,報文異常就需要重新檢測或發(fā)出告警信息。根據(jù)信道不同,信令收發(fā)周期不同,信令收發(fā)時間過長,信道故障不能及時發(fā)現(xiàn),信道保護處理不及時,引起通信故障;信令收發(fā)時間過短,信道利用率大大降低,如果多通道同時以短時間收發(fā)信令,會占用很大的頻率帶寬,通信系統(tǒng)效率大大降低。
[0003]通信系統(tǒng)中常把信令收發(fā)時長固定為幾種,如3.3ms、10ms、Is…等,但對一些特殊信令,這種收發(fā)時長不合適,改變收發(fā)時長時,系統(tǒng)配置參數(shù)更改比較困難。
【發(fā)明內(nèi)容】
[0004]為解決以上問題,采用較少的資源同時為幾百上千個通道提供多層次報警,本發(fā)明提供一種多通道任意定時器的實現(xiàn)方法,所述多通道任意定時器包括讀寫控制模塊、用于儲存定時計數(shù)數(shù)據(jù)的存儲模塊、用于存儲與所述定時計數(shù)數(shù)據(jù)一一對應的定時配置數(shù)據(jù)的定時配置模塊、用于判斷定時計數(shù)數(shù)據(jù)是否到達定時配置數(shù)據(jù)定時判斷模塊、用于將定時計數(shù)數(shù)據(jù)加一或清零的累加模塊,所述讀寫控制模塊同時與所述存儲模塊和所述定時配置模塊連接,所述存儲模塊和所述定時配置模塊還同時與所述定時判斷模塊連接,所述定時判斷模塊與所述累加模塊連接,所述累加模塊與所述讀寫控制模塊連接,所述定時判斷模塊還包括用于在定時計數(shù)數(shù)據(jù)達到設(shè)定時間時輸出定時信號的定時輸出端口,其特征在于包含如下工作步驟:
包含由讀寫控制模塊控制讀取存儲模塊內(nèi)存儲的定時計數(shù)數(shù)據(jù)與定時配置模塊內(nèi)存儲的各個定時計數(shù)數(shù)據(jù)一一對應比較的定時配置數(shù)據(jù)作比較的步驟。
[0005]包含如所述定時計數(shù)數(shù)據(jù)未達到與之對應的定時配置數(shù)據(jù)時,所述累加模塊將所述定時計數(shù)數(shù)據(jù)加一后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟。
[0006]包含如所述定時計數(shù)數(shù)據(jù)達到與之對應的定時配置數(shù)據(jù)時,所述定時判斷模塊輸出定時信號,同時累加模塊將所述定時計數(shù)數(shù)據(jù)清零后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟。
[0007]進一步的,所述定時器的存儲模塊包含有一個以上的寄存器,每個寄存器為一個定時通道,定時通道內(nèi)存儲有相應通道的定時計數(shù)數(shù)據(jù)。
[0008]所述定時配置模塊包含有與所述存儲模塊數(shù)量相同的寄存器,每個寄存器對應一個存儲模塊中的定時通道,并存儲相應通道的定時配置數(shù)據(jù);所述讀寫控制模塊對存儲模塊中包含的一個以上的定時通道從第I定時通道到第η定時通道依次讀寫一次,并循環(huán)進行。
[0009]在某些實施例中,所述存儲模塊包含有1024個寄存器,每個寄存器為一個定時通道,定時通道內(nèi)存儲有相應通道的定時計數(shù)數(shù)據(jù);讀寫控制模塊對存儲模塊包含的1024個定時通道從第I定時通道到第1024定時通道依次讀寫一次,并循環(huán)進行。
[0010]進一步的,讀寫控制模塊對存儲模塊中所有定時通道依次讀寫一次為一個定時步長,所述定時步長=讀寫控制模塊的時鐘周期*3*定時通道數(shù)。
[0011]進一步的,定時配置模塊中各個寄存器存儲的定時配置數(shù)據(jù)為對應定時通道所需定時時間與定時步長的比值,即定時配置數(shù)據(jù)=對應定時通道所需定時時間/定時步長。
[0012]定時開始后,讀寫控制模塊分別從存儲模塊中的第一寄存器(第一定時通道)和定時配置模塊的第一寄存器讀取定時計數(shù)數(shù)據(jù)和定時配置數(shù)據(jù),并將讀出的定時計數(shù)數(shù)據(jù)與定時配置數(shù)據(jù)進行比較,如果定時技術(shù)數(shù)據(jù)未達到定時配置數(shù)據(jù),則由累加模塊對定時計數(shù)數(shù)據(jù)進行加一處理,然后通過讀寫控制模塊寫回存儲模塊的第一寄存器(第一定時通道)取代原定時計數(shù)數(shù)據(jù)。隨后讀寫控制模塊對存儲模塊中第二寄存器(第二定時通道)至第n(n^l)寄存器(第η定時通道)中的定時計數(shù)數(shù)據(jù)依次與其對應的定時配置數(shù)據(jù)進行讀取比較,完成后從第一寄存器(第一定時通道)重新開始循環(huán)讀取比較。
[0013]讀寫控制模塊對第一定時通道到第η (η ^ I)定時通道依次讀寫比較一次為一個定時步長,讀寫控制模塊對一個定時通道讀寫一次包括讀、改、寫三個步驟,共需要三個時鐘周期,因此一個定時步長=讀寫控制模塊的時鐘周期*3*存儲模塊包含的定時通道數(shù)η。
[0014]根據(jù)需要在定時判斷模塊相應寄存器中設(shè)定不同的定時配置數(shù)據(jù),定時判斷模塊中存儲的定時配置數(shù)據(jù)=所需定時時間/定時步長。
[0015]存儲模塊中各通道存儲的定時計數(shù)數(shù)據(jù)達到相應定時判斷模塊中的定時配置數(shù)據(jù)時,定時判斷模塊對相應通道輸出定時信號,同時累加模塊將該定時計數(shù)數(shù)據(jù)歸零,該定時通道定時重新開始。
[0016]在某些實施例中,所述存儲模塊中每個定時通道均為不同的通信信道提供定時。
[0017]而在另外一些實施例中,所述存儲模塊中部分(一個以上的)定時通道同時為一個通信信道提供定時。
[0018]進一步的,所述定時計數(shù)數(shù)據(jù)初始值為零。
[0019]S卩,存儲模塊中不同寄存器(定時通道)可根據(jù)需要對應不同通信信道,為不同通信信道提供時間相同或不同的定時,也可幾個寄存器(定時通道)同時對應同一通信信道,為該信道提供不同時間的多層次定時。
[0020]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:本發(fā)明提供一種多通道任意定時器及其實現(xiàn)方法,可實現(xiàn)多通道任意時長定時,在通訊中需要特殊定時時,僅采用系統(tǒng)配置,修改定時配置模塊中的定時配置數(shù)據(jù)即可實現(xiàn)任意通道的任意定時時長,便于系統(tǒng)調(diào)試,即使系統(tǒng)設(shè)計完成后,也可靈活方便調(diào)整,避免了系統(tǒng)的重新設(shè)計。
[0021]【專利附圖】
【附圖說明】:
圖1為本發(fā)明流程圖;
圖2為本發(fā)明實施例1原理框圖。
【具體實施方式】
[0022]下面結(jié)合試驗例及【具體實施方式】對本發(fā)明作進一步的詳細描述。但不應將此理解為本發(fā)明上述主題的范圍僅限于以下的實施例,凡基于本
【發(fā)明內(nèi)容】
所實現(xiàn)的技術(shù)均屬于本發(fā)明的范圍。
實施例1
如圖1、2所示,本實施例所述多通道任意定時器包括讀寫控制模塊1、存儲模塊2、定時配置模塊3、定時判斷模塊4、累加模塊5,所述讀寫控制模塊I同時與所述存儲模塊2和所述定時配置模塊3連接,所述存儲模塊2和所述定時配置模塊3還同時與所述定時判斷模塊4連接,所述定時判斷模塊4與所述累加模塊5連接,所述累加模塊5與所述讀寫控制模塊I連接,所述定時判斷模塊4還包括定時輸出端口。
[0023]所述存儲模塊2用于儲存定時計數(shù)數(shù)據(jù);所述定時配置模塊3用于存儲與所述定時計數(shù)數(shù)據(jù)一一對應的定時配置數(shù)據(jù);所述讀寫控制模塊I用于讀取所述定時配置模塊3中的定時配置數(shù)據(jù)以及讀寫所述存儲模塊2中的定時計數(shù)數(shù)據(jù);所述定時判斷模塊4用于判斷定時計數(shù)數(shù)據(jù)是否到達定時配置數(shù)據(jù),所述定時判斷輸出端口用于在定時計數(shù)數(shù)據(jù)達到設(shè)定時間時輸出定時信號;所述累加模塊5用于將定時計數(shù)數(shù)據(jù)加一或清零。
[0024]其特征在于包含如下工作步驟:
包含由讀寫控制模塊I控制讀取存儲模塊2內(nèi)存儲的定時計數(shù)數(shù)據(jù)與定時配置模塊3內(nèi)存儲的各個定時計數(shù)數(shù)據(jù)一一對應比較的定時配置數(shù)據(jù)作比較的步驟。
[0025]包含如所述定時計數(shù)數(shù)據(jù)未達到與之對應的定時配置數(shù)據(jù)時,所述累加模塊5將所述定時計數(shù)數(shù)據(jù)加一后由讀寫控制模塊I重新寫入存儲模塊2并替換原定時計數(shù)數(shù)據(jù)的步驟。
[0026]包含如所述定時計數(shù)數(shù)據(jù)達到與之對應的定時配置數(shù)據(jù)時,所述定時判斷模塊4輸出定時信號,同時累加模塊5將所述定時計數(shù)數(shù)據(jù)清零后由讀寫控制模塊I重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟。
[0027]本實施例中定時器的存儲模塊2中包含有1024個寄存器,每個寄存器為一個定時通道,其中存儲有相應通道的定時計數(shù)數(shù)據(jù),定時計數(shù)數(shù)據(jù)的初始值為O ;定時配置模塊包含1024個寄存器,每個寄存器對應一個存儲模塊中的定時通道,并存儲相應通道的定時配置數(shù)據(jù);讀寫控制模塊對存儲模塊包含的1024個定時通道從第I定時通道到第1024定時通道依次讀寫一次,并循環(huán)進行。
[0028]定時開始后,讀寫控制模塊I從存儲模塊2中的第一寄存器(第一定時通道)開始讀取其中的定時計數(shù)數(shù)據(jù),并與定時配置模塊3中第一寄存器存儲的定時配置數(shù)據(jù)進行比較,如果未達到定時配置數(shù)據(jù),則由累加模塊將定時計數(shù)數(shù)據(jù)進行加一處理,然后通過讀寫控制模塊I寫回存儲模塊2的第一定時通道取代原定時計數(shù)數(shù)據(jù)。隨后讀寫控制模塊I讀取存儲模塊2中第二寄存器(第二定時通道)至第1024寄存器(第1024定時通道)中的定時計數(shù)數(shù)據(jù)依次與定時配置模塊3中相應寄存器存儲的定時配置數(shù)據(jù)進行一次比較,完成后從存儲模塊2中第一寄存器(第一定時通道)重新開始循環(huán)讀取。
[0029]讀寫控制模塊I從存儲模塊2中第一寄存器(第一定時通道)到第1024寄存器(第1024定時通道)依次讀取比較完一次為一個定時步長,讀寫控制模塊I對每個定時通道一次讀、改、寫需要三個時鐘周期,因此一個定時步長=讀寫控制模塊的時鐘周期*3*存儲模塊包含的定時通道數(shù),本實施例采用時鐘100MHZ,每個存儲模塊擁有1024個定時通道,則定時步長=0.00000001*3*1024=0.03072ms。
[0030]定時配置模塊中各個寄存器存儲的定時配置數(shù)據(jù)為對應定時通道所需定時時間與定時步長的比值,即定時配置數(shù)據(jù)=對應定時通道所需定時時間/定時步長。
[0031]如存儲模塊2中第一定時通道需定時3.3ms,則與之對應的定時配置模塊3中第一寄存器存儲的定時配置數(shù)據(jù)=3.3ms/0.03072ms 乂 107。
[0032]存儲模塊2中第二定時通道需定時10ms,則與之對應的定時配置模塊3中第二寄存器粗出的定時配置數(shù)據(jù)=10ms/0.03072ms ^ 268。
[0033]存儲模塊2中第六定時通道需定時3.3ms,則與之對應的定時配置模塊3中第六寄存器存儲的定時配置數(shù)據(jù)=3.3ms/0.03072ms 乂 107。
[0034]各寄存器(定時通道)中定時計數(shù)數(shù)據(jù)達到定時配置模塊3中相應寄存器存儲的定時配置數(shù)據(jù),由定時判斷模塊4通過定時輸出端口發(fā)出定時信號,累加模塊同時將該定時計數(shù)數(shù)據(jù)歸零后重新存回存儲模塊2中相應寄存器(定時通道),該通道定時重新開始。
[0035]即,存儲模塊2中第一寄存器(第一定時通道)定時計數(shù)數(shù)據(jù)達到107時,定時判斷模塊4通過定時輸出端口向相應信道發(fā)出定時信號,累加模塊同時將該定時計數(shù)數(shù)據(jù)歸零后存入存儲模塊2中第一寄存器(第一定時通道),第一定時通道定時重新開始。
[0036]存儲模塊2中第二寄存器(第二定時通道)定時計數(shù)數(shù)據(jù)達到268時,定時判斷模塊4向相應信道發(fā)出定時信號,累加模塊將該定時計數(shù)數(shù)據(jù)歸零后存入存儲模塊2中第二寄存器(第二定時通道),第二定時通道定時重新開始。
[0037]所述存儲模塊中部分定時通道同時為一個通信信道提供定時,如可根據(jù)需要讓存儲模塊中第一寄存器(第一定時通道)、第二寄存器(第二定時通道)、第三寄存器(第三定時通道)、第四寄存器(第四定時通道)、第五寄存器(第五定時通道)同時為同一通信信道分別提供3.3ms、10ms、100ms、1000ms、60000ms五個各不相同的定時;也可為同時為5個不同的通信信道分別提供3.3ms、10ms、100ms、1000ms、60000ms的定時,各個定時通道在定時達到后發(fā)出定時信號,然后定時重新開始。
[0038]即第一寄存器(第一定時通道)為相應通信信道提供每3.3ms 一次的定時信號,第二寄存器(第二定時通道)為相應通信信道提供每1ms —次的定時信號,第三寄存器(第三定時通道)為相應通信信道提供每10ms —次的定時信號,第四寄存器(第四定時通道)為相應通信信道提供每100ms —次的定時信號,第五寄存器(第五定時通道)為相應通信信道提供每60000ms —次的定時信號。
[0039]實施例2
在某些實施例中,存儲模塊2和定時配置模塊3均包含有512個寄存器。定時配置模塊3中部分(一個以上的)寄存器存儲有相同的定時配置數(shù)據(jù),如第一寄存器(第一定時通道)中和第六寄存器(第六定時通道)中具有相同的定時配置數(shù)據(jù)107,可實現(xiàn)同時對2個不同的通信信道提供相同時間的定時控制。
[0040]實施例3
在某些實施例中,存儲模塊2和定時配置模塊3均包含有2048個寄存器。
【權(quán)利要求】
1.一種多通道任意定時器實現(xiàn)方法,所述多通道任意定時器包括讀寫控制模塊、用于儲存定時計數(shù)數(shù)據(jù)的存儲模塊、用于存儲與所述定時計數(shù)數(shù)據(jù)一一對應的定時配置數(shù)據(jù)的定時配置模塊、用于判斷定時計數(shù)數(shù)據(jù)是否達到對應定時配置數(shù)據(jù)的定時判斷模塊、用于將定時計數(shù)數(shù)據(jù)加一或清零的累加模塊,所述讀寫控制模塊同時與所述存儲模塊和所述定時配置模塊連接,所述存儲模塊和所述定時配置模塊還同時與所述定時判斷模塊連接,所述定時判斷模塊與所述累加模塊連接,所述累加模塊與所述讀寫控制模塊連接,所述定時判斷模塊還包括用于在定時計數(shù)數(shù)據(jù)達到設(shè)定時間時輸出定時信號的定時輸出端口,其特征在于包含如下工作步驟: 包含由讀寫控制模塊控制讀取存儲模塊內(nèi)存儲的定時計數(shù)數(shù)據(jù)與定時配置模塊內(nèi)存儲的各個定時計數(shù)數(shù)據(jù)一一對應比較的定時配置數(shù)據(jù)作比較的步驟; 包含如所述定時計數(shù)數(shù)據(jù)未達到與之對應的定時配置數(shù)據(jù)時,所述累加模塊將所述定時計數(shù)數(shù)據(jù)加一后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟; 包含如所述定時計數(shù)數(shù)據(jù)達到與之對應的定時配置數(shù)據(jù)時,所述定時判斷模塊輸出定時信號,同時累加模塊將所述定時計數(shù)數(shù)據(jù)清零后由讀寫控制模塊重新寫入存儲模塊并替換原定時計數(shù)數(shù)據(jù)的步驟。
2.如權(quán)利要求1所述的任意定時器實現(xiàn)方法,其特征在于,讀寫控制模塊對存儲模塊中包含的一個以上的定時通道從第I定時通道到第η定時通道依次讀寫一次,并循環(huán)進行,直至各個定時通道中的定時計數(shù)數(shù)據(jù)達到定時判斷模塊中的定時配置數(shù)據(jù)為止。
3.根據(jù)權(quán)利要求2所述的任意定時器實現(xiàn)方法,其特征在于,讀寫控制模塊對存儲模塊包含的1024個定時通道從第I定時通道到第1024定時通道依次讀寫一次,并循環(huán)進行。
4.根據(jù)權(quán)利要求2或3所述的任意定時器實現(xiàn)方法,其特征在于,所述讀寫控制模塊對所述存儲模塊中所有定時通道依次讀寫一次為一個定時步長,所述定時步長=讀寫控制模塊的時鐘周期*3*定時通道數(shù)。
5.根據(jù)權(quán)利要求4所述的任意定時器實現(xiàn)方法,其特征在于,所述定時配置模塊中各個寄存器存儲的定時配置數(shù)據(jù)為對應定時通道所需定時時間與定時步長的比值。
6.根據(jù)權(quán)利要求5所述的任意定時器實現(xiàn)方法,其特征在于,所述存儲模塊中每個定時通道均為不同的通信信道提供定時。
7.根據(jù)權(quán)利要求6所述的任意定時器實現(xiàn)方法,其特征在于,所述存儲模塊中部分定時通道可同時為一個通信信道提供不同層次定時。
8.根據(jù)權(quán)利要求6或7所述的任意定時器實現(xiàn)方法,其特征在于,所述定時計數(shù)數(shù)據(jù)初始值為零。
【文檔編號】H04L12/24GK104168149SQ201410444963
【公開日】2014年11月26日 申請日期:2014年9月3日 優(yōu)先權(quán)日:2014年9月3日
【發(fā)明者】劉雁行, 胡強, 許 鵬 申請人:成都朗銳芯科技發(fā)展有限公司