本發(fā)明屬于串口通信的數(shù)字信號處理方法。
背景技術(shù):
由于RS422/485通訊信號的抗干擾能力較強,故目前廣泛應(yīng)用于近距離數(shù)字系統(tǒng)之間的數(shù)據(jù)傳輸,如數(shù)字通信系統(tǒng)中上位機和下位機之間的通信、控制系統(tǒng)中各分系統(tǒng)之間的數(shù)據(jù)傳輸。作為數(shù)據(jù)的發(fā)送方,在數(shù)據(jù)發(fā)送的過程中需要對物理量按照通訊協(xié)議轉(zhuǎn)換成將字符型原碼發(fā)送出去,一般可按照數(shù)據(jù)通訊協(xié)議通過直接移位的方法進行實現(xiàn)。但是該種方法不靈活通用,代碼實現(xiàn)起來冗長繁瑣,一旦通訊協(xié)議做出一點更改就要需要對整個代碼進行更改,從而帶來軟件更改起來容易出錯的問題。本發(fā)明通過軟件實現(xiàn)一種通用的數(shù)據(jù)組碼,該種方法代碼實現(xiàn)簡潔、簡單可靠性高、可讀性強且不易出錯。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的:提出一種基于RS422串口數(shù)字通信的飛行器信號量處理方法,解決了基于RS422/485串口通信的通用數(shù)據(jù)組碼方法,以使系統(tǒng)更加靈活通用,并節(jié)約研制時間及成本,而且實施起來方便、簡單、易行、可靠性高。
本發(fā)明的技術(shù)方案:
提供了一種基于RS422串口數(shù)字通信的飛行器信號量處理方法,所述的飛行器具有任務(wù)機系統(tǒng);
步驟一、任務(wù)機系統(tǒng)接收多個傳感器輸入的數(shù)據(jù);每個傳感器對應(yīng)有一個比例參數(shù);
步驟二、依次判斷接收的每個傳感器數(shù)據(jù)是否具有符號,如果所述的傳感器數(shù)據(jù)有符號,則將接收到的傳感器數(shù)據(jù)進行換算,公式如為:字符數(shù)據(jù)=取整[傳感器數(shù)據(jù)/比例參數(shù)];其中,字符數(shù)據(jù)為十六位字符數(shù)據(jù),比例參數(shù)的選取滿足字符數(shù)據(jù)小于0xFFFFFFFF;
如果所述的傳感器數(shù)據(jù)無符號,則將接收到的傳感器數(shù)據(jù)進行換算,公式如為:字符數(shù)據(jù)=取反[取整[傳感器數(shù)據(jù)/比例參數(shù)]]+1;其中,字符數(shù)據(jù)為十六位字符數(shù)據(jù),比例參數(shù)的選取滿足字符數(shù)據(jù)小于0xFFFFFFFF;
步驟三、根據(jù)RS422通信協(xié)議,將步驟二換算后的多個傳感器的字符數(shù)據(jù) 組合為一個數(shù)據(jù)包進行發(fā)送,其中所述的數(shù)據(jù)包括同步頭信息、標(biāo)識信息、包長信息、多個信號量;所述多個信號量對應(yīng)于多個傳感器的字符數(shù)據(jù)。
本發(fā)明的優(yōu)點:
數(shù)字系統(tǒng)或通信設(shè)備節(jié)約成本,且靈活、通用、擴展性好、可靠性高。
具體實施方式:
下面對本發(fā)明做進一步詳細(xì)描述。
提供了一種基于RS422串口數(shù)字通信的飛行器信號量處理方法,
所述的飛行器具有任務(wù)機系統(tǒng);
步驟一、任務(wù)機系統(tǒng)接收多個傳感器輸入的數(shù)據(jù);每個傳感器對應(yīng)有一個比例參數(shù);
步驟二、依次判斷接收的每個傳感器數(shù)據(jù)是否具有符號,如果所述的傳感器數(shù)據(jù)有符號,則將接收到的傳感器數(shù)據(jù)進行換算,公式如為:字符數(shù)據(jù)=取整[傳感器數(shù)據(jù)/比例參數(shù)];其中,字符數(shù)據(jù)為十六位字符數(shù)據(jù),比例參數(shù)的選取滿足字符數(shù)據(jù)小于0xFFFFFFFF;
如果所述的傳感器數(shù)據(jù)無符號,則將接收到的傳感器數(shù)據(jù)進行換算,公式如為:字符數(shù)據(jù)=取反[取整[傳感器數(shù)據(jù)/比例參數(shù)]]+1;其中,字符數(shù)據(jù)為十六位字符數(shù)據(jù),比例參數(shù)的選取滿足字符數(shù)據(jù)小于0xFFFFFFFF;
步驟三、根據(jù)RS422通信協(xié)議,將步驟二換算后的多個傳感器的字符數(shù)據(jù)組合為一個數(shù)據(jù)包進行發(fā)送,其中所述的數(shù)據(jù)包括同步頭信息、標(biāo)識信息、包長信息、多個信號量;所述多個信號量對應(yīng)于多個傳感器的字符數(shù)據(jù)。