[發(fā)明專利]嵌入式系統(tǒng)中邏輯信號的延時處理方法無效
| 申請?zhí)枺?/td> | 201110453160.8 | 申請日: | 2011-12-30 |
| 公開(公告)號: | CN102541643A | 公開(公告)日: | 2012-07-04 |
| 發(fā)明(設(shè)計)人: | 高浩;沈輝忠;王鵬 | 申請(專利權(quán))人: | 上海新時達電氣股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 上海華祺知識產(chǎn)權(quán)代理事務(wù)所 31247 | 代理人: | 左一平 |
| 地址: | 201801 *** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌入式 系統(tǒng) 邏輯 信號 延時 處理 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式軟件中對邏輯信號的延時處理方法。
背景技術(shù)
嵌入式系統(tǒng)在工業(yè)和民用的諸多領(lǐng)域都得到了廣泛地應(yīng)用。嵌入式軟件的開發(fā)與數(shù)字電路密不可分,經(jīng)常要處理上升沿、下降沿等邏輯信號的響應(yīng)時序,在外部邏輯信號輸入后延時一定的時間來觸發(fā)輸出信號。大多數(shù)嵌入式軟件處理的方法都是對每個邏輯信號定義一個定時器,在這個邏輯信號輸入時觸發(fā)定時器計時,當定時器計時達到所要延時值時,輸出信號就響應(yīng)。這種方法需要在軟件設(shè)計中對邏輯信號定義一個全局延時變量,如果在軟件中所處理的邏輯信號比較多,對每個邏輯信號都有單獨的延時處理,則需要針對每個邏輯信號定義一個全局定時器變量和全局延時變量,并在中斷函數(shù)中去添加其對應(yīng)的邏輯關(guān)系來處理這個觸發(fā)。當所要處理的邏輯信號越來越多時,增加的定時器全局變量和延時全局變量也越來越多,就會使得嵌入式CPU的可用寄存器數(shù)量變得緊張。并且,在中斷函數(shù)中一直對這些邏輯信號做判斷處理,還會影響到中斷函數(shù)運行的效率,另外,對軟件讀取和維護也造成了不便。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種嵌入式系統(tǒng)中邏輯信號的延時處理方法,其能減少內(nèi)存占用率。
本發(fā)明所采用的技術(shù)方案是:一種嵌入式系統(tǒng)中邏輯信號的延時處理方法,包括以下步驟:
建立一信號處理函數(shù),將定時器變量、邊沿觸發(fā)條件及延時時間作為該信號處理函數(shù)的三個局部輸入變量,將該信號處理函數(shù)的輸出變量作為輸出邏輯信號;?
由主函數(shù)調(diào)用該建立的信號處理函數(shù),該主函數(shù)將邏輯信號作為邊沿觸發(fā)條件變量傳送給信號處理函數(shù),同時將要延時的延時時間變量傳送給信號處理函數(shù),通過該信號處理函數(shù)的信號處理,延時輸出由邊沿觸發(fā)條件觸發(fā)的輸出邏輯信號。
上述的延時處理方法,其中,該信號處理函數(shù)的信號處理包括以下步驟:
判斷輸入的邏輯信號是否滿足邊沿觸發(fā)條件;
如果滿足,則定時器變量開始計數(shù);若不滿足,定時器變量清零;
判斷定時器變量的計數(shù)值是否達到延時時間,若未達到該延時時間,該信號處理函數(shù)輸出的邏輯信號的邏輯值為輸入邏輯信號在觸發(fā)前的邏輯值;若達到該延時時間,該信號處理函數(shù)輸出的邏輯信號的邏輯值與輸入邏輯信號在觸發(fā)前的邏輯值相反;一旦輸入的邏輯信號不滿足邊沿觸發(fā)條件,該信號處理函數(shù)輸出的邏輯信號的邏輯值又變?yōu)檩斎脒壿嬓盘栐谟|發(fā)前的邏輯值。
上述的延時處理方法,其中,邊沿觸發(fā)條件為輸入邏輯信號上升沿觸發(fā)或下降沿觸發(fā)。
本發(fā)明建立了用于處理邏輯信號的信號處理函數(shù),在需要建立輸出信號的時候用該信號處理函數(shù)來對輸入的邏輯信號做延時處理,能對觸發(fā)信號做及時的處理,便于調(diào)用并易于對程序的讀取,同時,由于采用定義局部變量的方法來定時和定時計數(shù),降低了內(nèi)存占用率,保證了內(nèi)存的充分利用,并利于函數(shù)的運用和維護。
附圖說明
圖1是本發(fā)明的信號處理函數(shù)的一個實施例的流程示意圖。
圖2是采用本發(fā)明延時處理方法的一個具體應(yīng)用實施例的示意圖。
圖3是采用本發(fā)明延時處理方法的另一個具體應(yīng)用實施例的示意圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明做出進一步說明。
根據(jù)本發(fā)明一實施例的嵌入式系統(tǒng)中邏輯信號的延時處理方法,包括以下步驟:
建立一信號處理函數(shù),將定時器變量、邊沿觸發(fā)條件及延時時間作為該信號處理函數(shù)的三個局部輸入變量,將該信號處理函數(shù)的輸出變量作為輸出邏輯信號;?
由主函數(shù)調(diào)用該建立的信號處理函數(shù),該主函數(shù)將邏輯信號作為邊沿觸發(fā)條件變量傳送給信號處理函數(shù),同時將要延時的延時時間變量傳送給信號處理函數(shù),通過該信號處理函數(shù)的信號處理,延時輸出由邊沿觸發(fā)條件觸發(fā)的輸出邏輯信號。
在一種優(yōu)選實施方式中,在建立信號處理函數(shù)前,可對每個輸入的邏輯信號分別用一數(shù)據(jù)類型來定義一定時器變量,該數(shù)據(jù)類型例如可以是無符號型整型變量。
如圖1所示,上述信號處理函數(shù)的運算包括以下步驟:
步驟S1,判斷輸入的邏輯信號是否滿足邊沿觸發(fā)條件;
步驟S2,如果滿足,則定時器變量開始計數(shù);
步驟S3,若不滿足,定時器變量清零;
步驟S4,判斷定時器變量的計數(shù)值是否達到延時時間;
步驟S5,若未達到該延時時間,該信號處理函數(shù)輸出的邏輯信號的邏輯值為輸入邏輯信號在觸發(fā)前的邏輯值;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海新時達電氣股份有限公司,未經(jīng)上海新時達電氣股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110453160.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 信號調(diào)制方法、信號調(diào)制裝置、信號解調(diào)方法和信號解調(diào)裝置
- 亮度信號/色信號分離裝置和亮度信號/色信號分離方法
- 信號調(diào)制方法、信號調(diào)制裝置、信號解調(diào)方法和信號解調(diào)裝置
- 信號調(diào)制方法、信號調(diào)制裝置、信號解調(diào)方法和信號解調(diào)裝置
- 雙耳信號的信號生成
- 雙耳信號的信號生成
- 信號處理裝置、信號處理方法、信號處理程序
- USBTYPEC信號轉(zhuǎn)HDMI信號的信號轉(zhuǎn)換線
- 信號盒(信號轉(zhuǎn)換)
- 信號調(diào)制方法、信號調(diào)制裝置、信號解調(diào)方法和信號解調(diào)裝置





