一種生成數(shù)據(jù)幀的方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種生成數(shù)據(jù)幀的方法及裝置,根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號,依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,在確定當前待傳輸消息后,如果所述當前待傳輸消息為周期消息,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,如果所述待傳輸消息為非周期消息,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中?;谏鲜龇椒把b置,能夠保證消息在航空總線上準確傳輸。
【專利說明】一種生成數(shù)據(jù)幀的方法及裝置
【技術領域】
[0001]本發(fā)明涉及航空總線使用領域,更具體的說,是涉及一種生成數(shù)據(jù)幀的方法及裝置。
【背景技術】
[0002]航空總線因其極高的可靠性,在航空航天、軍事領域的電子網(wǎng)系統(tǒng)中得到廣泛的應用。在航空總線上,信息是以消息的方式進行傳輸?shù)?,若完成某一特定功能,需要將多個消息進行組合,生成幀序列,幀序列是由多個數(shù)據(jù)幀組成的,數(shù)據(jù)幀的生成決定了整個航空總線信息傳輸?shù)臏蚀_性。
[0003]現(xiàn)有的數(shù)據(jù)幀生成方法,當航空總線上存在多條周期消息時,有可能導致生成的數(shù)據(jù)幀有誤,進而導致航空總線上消息在各個終端之間無法正常傳輸,如傳輸數(shù)據(jù)出現(xiàn)問題、傳輸時間出現(xiàn)偏差。
[0004]綜上所述,在現(xiàn)有技術中,由于數(shù)據(jù)幀的生成方法存在不準確性,可能導致航空總線上的消息無法準確傳輸。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種生成數(shù)據(jù)幀的方法及裝置,以克服現(xiàn)有技術中由于數(shù)據(jù)幀的生成方法存在不準確性,可能導致航空總線上的消息無法準確傳輸?shù)膯栴}。
[0006]為實現(xiàn)上述目的,本發(fā)明提供如下技術方案:
[0007]一種生成數(shù)據(jù)幀的方法,包括:
[0008]根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期;
[0009]根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號;
[0010]依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系;
[0011]確定當前待傳輸消息;
[0012]當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中;
[0013]當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中。
[0014]優(yōu)選的,所述根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,包括:
[0015]分別確定所述N種待傳輸周期消息的N個消息周期;
[0016]計算所述N個消息周期的最大公約數(shù);
[0017]確定所述最大公約數(shù)為所述待生成數(shù)據(jù)幀的幀周期。
[0018]優(yōu)選的,所述根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),包括:[0019]計算所述N個消息周期的最小公倍數(shù);
[0020]計算所述最小公倍數(shù)與所述幀周期的商,作為待生成數(shù)據(jù)幀的個數(shù)。
[0021]優(yōu)選的,所述依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,包括:
[0022]對每一幀待生成數(shù)據(jù)幀進行如下處理:
[0023]分別計算N個消息周期與所述最大公約數(shù)的N個第二商值;
[0024]獲得當前待生成數(shù)據(jù)幀的幀序號;
[0025]分別將所述幀序號與所述N個第二商值進行取余運算,獲取N個取余運算結(jié)果;
[0026]確定N個取余運算結(jié)果中結(jié)果為零的結(jié)果對應的待傳輸周期消息為組成所述當前待生成數(shù)據(jù)幀的周期消息。
[0027]優(yōu)選的,當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中,包括:
[0028]將所述待傳輸消息添加至上一周期消息所在數(shù)據(jù)幀的末尾。
[0029]一種生成數(shù)據(jù)幀的裝置,包括:
[0030]幀周期確定單元,用于根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期;
[0031]幀序號分配單元,用于根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號;
[0032]對應關系確定單元,用于依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系;
[0033]實時確定單元,用于確定當前待傳輸消息;
[0034]第一數(shù)據(jù)幀生成單元,用于當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中;
[0035]第二數(shù)據(jù)幀生成單元,用于當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在的數(shù)據(jù)幀中。
[0036]優(yōu)選的,所述幀周期確定單元包括:
[0037]消息周期確定子單元,用于分別確定所述N種待傳輸周期消息的N個消息周期;
[0038]第一計算子單元,用于計算所述N各消息周期的最大公約數(shù);
[0039]幀周期確定子單元,用于確定所述最大公約數(shù)為所述待生成數(shù)據(jù)幀的幀周期。
[0040]優(yōu)選的,所述幀序號分配單元包括:
[0041]第二計算子單元,用于計算所述N個消息周期的最小公倍數(shù);
[0042]第三計算子單元,用于計算所述最小公倍數(shù)與所述幀周期的商,作為待生成數(shù)據(jù)幀的個數(shù)。
[0043]優(yōu)選的,所述對應關系確定單元包括:
[0044]第四計算子單元,用于分別計算N個消息周期與所述最大公約數(shù)的N個第二商值;
[0045]幀序號獲取子單元,用戶獲得當前待生成數(shù)據(jù)幀的幀序號;
[0046]取余運算子單元,用于分別將所述幀序號與所述N各第二商值進行取余運算,獲得N個取余運算結(jié)果;[0047]對應關系確定子單元,用于確定N各取余運算結(jié)果中結(jié)果為零的結(jié)果對應的待傳輸周期消息為組成所述當前待生成數(shù)據(jù)幀的周期消息。
[0048]優(yōu)選的,所述第二數(shù)據(jù)幀生成單元包括:
[0049]第二數(shù)據(jù)幀生成子單元,用于將所述待傳輸消息添加至上一周期消息所在數(shù)據(jù)幀的末尾。
[0050]經(jīng)由上述的技術方案可知,與現(xiàn)有技術相比,本發(fā)明公開了一種生成數(shù)據(jù)幀的方法及裝置,根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號,依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,在確定當前待傳輸消息后,如果所述當前待傳輸消息為周期消息,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,如果所述待傳輸消息為非周期消息,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中?;谏鲜龇椒把b置,能夠保證消息在航空總線上準確傳輸。
【專利附圖】
【附圖說明】
[0051]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0052]圖1為本發(fā)明實施例一公開的一種生成數(shù)據(jù)幀的方法具體流程示意圖;
[0053]圖2為本發(fā)明實施例二公開的另一種生成數(shù)據(jù)幀的方法具體流程示意圖;
[0054]圖3為本發(fā)明實施例二的示例一公開的一種幀序列的示意圖;
[0055]圖4為為本發(fā)明實施例三公開的一種生成數(shù)據(jù)幀的裝置具體結(jié)構(gòu)示意圖;
[0056]圖5為為本發(fā)明實施例四公開的另一種生成數(shù)據(jù)幀的裝置具體結(jié)構(gòu)示意圖。
【具體實施方式】
[0057]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0058]由【背景技術】可知,現(xiàn)有的數(shù)據(jù)幀生成方法,當航空總線上存在多條周期消息時,有可能導致生成的數(shù)據(jù)幀有誤,進而導致航空總線上消息在各個終端之間無法正常傳輸,如傳輸數(shù)據(jù)出現(xiàn)問題、傳輸時間出現(xiàn)偏差。
[0059]為此,本發(fā)明公開了一種生成數(shù)據(jù)幀的方法及裝置,根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號,依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,在確定當前待傳輸消息后,如果所述當前待傳輸消息為周期消息,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,如果所述待傳輸消息為非周期消息,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中。基于上述方法及裝置,能夠保證消息在航空總線上準確傳輸。
[0060]實施例一
[0061]請參閱附圖1,為本發(fā)明實施例一公開的一種生成數(shù)據(jù)幀的方法具體流程示意圖,該方法具體包括如下步驟:
[0062]SlOl:根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期。
[0063]在航空總線上,指令、數(shù)據(jù)、狀態(tài)信息的傳輸序列等消息是以數(shù)據(jù)幀的形式進行傳輸?shù)?。若完成某一特定功能的需求,就需要使用多個消息進行組合生成數(shù)據(jù)幀,這里所說的多個消息即為待傳輸消息,待傳輸消息中可能只包含周期消息,也可能只包含非周期消息,當然,也可能同時包含周期消息及非周期消息。在本實施例中假設待傳輸消息中包含N種待傳輸周期消息。
[0064]需要說明的是,在此步驟中并未真正開始傳輸消息,只是根據(jù)待傳輸消息的周期確定了待生成數(shù)據(jù)幀的幀周期。待傳輸消息的周期是用戶根據(jù)實際需求設定的,待生成數(shù)據(jù)幀的幀周期是根據(jù)待傳輸周期消息的周期確定的。
[0065]S102:根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號。
[0066]需要說明的是,幀序號用來表示當前待生成數(shù)據(jù)幀為第幾幀,其值從I開始,最大為所述待生成數(shù)據(jù)幀的個數(shù)。
[0067]S103:依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系。
[0068]需要說明的是,各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系指的是每個數(shù)據(jù)幀中能夠傳輸所述待傳輸周期消息的種類。
[0069]S104:確定當前待傳輸消息。
[0070]S105:當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中。
[0071]在該步驟中,可確定當前待傳輸消息是N種待傳輸周期消息里的哪一種,然后即可按照對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,等待傳輸了。
[0072]S106:當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中。
[0073]需要說明的是,這里所說的上一周期消息指的是在上述非周期消息傳輸時間之前傳輸?shù)闹芷谙?,該非周期消息與上一周期消息之間可以包含其他待傳輸非周期消息。
[0074]綜上所述,本發(fā)明實施例一公開了一種生成數(shù)據(jù)幀的方法,根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號,依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,在確定當前待傳輸消息后,如果所述當前待傳輸消息為周期消息,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,如果所述待傳輸消息為非周期消息,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中?;谏鲜龇椒?,能夠保證消息在航空總線上準確傳輸。
[0075]在上述本發(fā)明公開的實施例的基礎上,本發(fā)明還公開了另一種生成數(shù)據(jù)幀的方法,下面將通過以下實施例進行詳細說明。
[0076]實施例二
[0077]請參閱附圖2,為本發(fā)明實施例二公開的另一種生成數(shù)據(jù)幀的方法具體流程示意圖,該方法具體包含如下步驟:
[0078]S201:分別確定N種待傳輸周期消息的N個消息周期。
[0079]S202:計算所述N個消息周期的最大公約數(shù)。
[0080]S203:確定所述最大公約數(shù)為所述待生成數(shù)據(jù)幀的幀周期。
[0081]S204:計算所述N個消息周期的最小公倍數(shù)。
[0082]S205:計算所述最小公倍數(shù)與所述幀周期的商,作為待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號。
[0083]S206:依據(jù)所述幀序號及所述N個消息周期,確定各個數(shù)據(jù)幀與所述N個待傳輸周期消息的對應關系。
[0084]具體的,在該步驟中,對每一幀待生成數(shù)據(jù)幀進行如下處理:
[0085]分別計算N個消息周期與所述最大公約數(shù)的N個第二商值。
[0086]獲得當前待生成數(shù)據(jù)幀的幀序號。
[0087]分別將所述幀序號與所述N個第二商值進行取余運算,獲取N個取余運算結(jié)果。
[0088]確定N個取余運算結(jié)果中結(jié)果為零的結(jié)果對應的待傳輸周期消息為組成所述當前待生成數(shù)據(jù)幀的周期消息。
[0089]S207:確定當前待傳輸消息。
[0090]S208:當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中。
[0091]S209:當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀的末尾。
[0092]需要說明的是,上述步驟S201?S206僅僅是對如何確定各個數(shù)據(jù)幀與所述N個待傳輸周期消息的對應關系進行了簡單介紹,下面本實施例將通過具體的示例對其進行詳細說明。
[0093]示例一
[0094]確定待傳輸周期消息為3種,分別是msgO、msgl, msg2,其中,msgO的消息周期為10ms, msgl的消息周期為20ms, msg2的消息周期為40ms。通過計算,上述3種周期消息的最大公約數(shù)是10ms,最小公倍數(shù)是40ms。則上述3種周期消息待生成的數(shù)據(jù)幀的幀周期為10ms,待生成的數(shù)據(jù)幀的個數(shù)為4,分別為第I幀、第2幀、第3幀、第4幀。以第I幀為例,3種周期消息的消息周期與最大公約數(shù)的商分別為1、2、4,上述3個商與幀序號I取余結(jié)果分別為O、非O、非0,那么msgO為組成第I巾貞的周期消息。同樣的,可計算出msgO、msgl為組成第2巾貞的周期消息,msgO為組成第3巾貞的周期消息,msg0、msgl、msg2為組成第3巾貞的周期消息。
[0095]需要說明的是,上述4個數(shù)據(jù)幀構(gòu)成一個幀序列,具體請參閱附圖3。利用上述方法,能夠設定該幀序列中各個數(shù)據(jù)幀中應該發(fā)送的消息,即各個數(shù)據(jù)幀與所述N個待傳輸周期消息的對應關系。總線控制器根據(jù)上述對應關系,在啟動后,不停地按照上述幀序列發(fā)送數(shù)據(jù)幀。[0096]進一步需要說明的是,在發(fā)送數(shù)據(jù)幀時,對于周期消息與非周期消息并存的情況,在合理配置幀周期及周期消息的時間調(diào)度后,將非周期消息插入到當前幀的周期消息的末尾。
[0097]沿用上述示例,當在某一時刻出現(xiàn)非周期消息msg3時,為了能夠及時響應msg3,直接講msg3插入到當前巾貞中。假如當前巾貞為第3巾貞,則直接將msg3插入在msgO之后。假如當前巾貞為第4巾貞,則把msg3插入msg2之后。
[0098]需要說明的是,發(fā)送非周期消息的時間不能超過幀周期,S卩,在一個幀周期循環(huán)中出現(xiàn)的非周期消息,一定要在幀周期循環(huán)中將其發(fā)送出去。
[0099]對于全部為非周期消息的情況,則需要自定義一個幀周期,而自定義的幀周期,必須保證所有非周期發(fā)送完畢所需要的時間小于自定義的幀周期。即,對于全非周期消息,此時沒有周期消息的周期作為參考,只能根據(jù)設定的非周期消息長度作為參考值,即發(fā)送一條非周期所用時間作為參考,考慮需要發(fā)送的消息在設定的幀周期內(nèi)是否能夠發(fā)送完畢
[0100]綜上所述,本實施例公開了一種生成數(shù)據(jù)幀的方法,更加詳細地說明了如何確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,在確定當前待傳輸消息后,如果所述當前待傳輸消息為周期消息,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,如果所述待傳輸消息為非周期消息,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中?;谏鲜龇椒?,能夠保證消息通過相應的數(shù)據(jù)幀發(fā)送,進而能夠保證消息在航空總線上準確傳輸。
[0101]上述本發(fā)明公開的實施例中詳細描述了方法,對于本發(fā)明的方法可采用多種形式的裝置實現(xiàn),因此本發(fā)明還公開了一種裝置,下面給出具體的實施例進行詳細說明。
[0102]實施例三
[0103]請參閱附圖4,為本發(fā)明實施例三公開的一種生成數(shù)據(jù)幀的裝置具體結(jié)構(gòu)示意圖,該裝置具體包含如下單元:
[0104]幀周期確定單元11,用于根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期。
[0105]幀序號分配單元12,用于根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號。
[0106]對應關系確定單元13,用于依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系。
[0107]實時確定單元14,用于確定當前待傳輸消息。
[0108]第一數(shù)據(jù)幀生成單元15,用于當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中。
[0109]第二數(shù)據(jù)幀生成單元16,用于當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在的數(shù)據(jù)幀中。
[0110]需要說明的是,關于上述各個單元的功能實現(xiàn)已在方法實施例中進行詳細說明,本實施例不再贅述,具體請參見方法實施例中的相關描述。
[0111]實施例四
[0112]請參閱附圖5,為本發(fā)明實施例三公開的一種生成數(shù)據(jù)幀的裝置具體結(jié)構(gòu)示意圖,該裝置具體包含如下單元:[0113]消息周期確定子單元21,用于分別確定所述N種待傳輸周期消息的N個消息周期。
[0114]第一計算子單元22,用于計算所述N各消息周期的最大公約數(shù)。
[0115]幀周期確定子單元23,用于確定所述最大公約數(shù)為所述待生成數(shù)據(jù)幀的幀周期。
[0116]第二計算子單元24,用于計算所述N個消息周期的最小公倍數(shù)。
[0117]第三計算子單元25,用于計算所述最小公倍數(shù)與所述幀周期的商,作為待生成數(shù)據(jù)幀的個數(shù)。
[0118]對應關系確定單元26,用于依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系。
[0119]其中,所述對應關系確定單元26包括:
[0120]第四計算子單元,用于分別計算N個消息周期與所述最大公約數(shù)的N個第二商值;
[0121]幀序號獲取子單元,用戶獲得當前待生成數(shù)據(jù)幀的幀序號;
[0122]取余運算子單元,用于分別將所述幀序號與所述N各第二商值進行取余運算,獲得N個取余運算結(jié)果;
[0123]對應關系確定子單元,用于確定N各取余運算結(jié)果中結(jié)果為零的結(jié)果對應的待傳輸周期消息為組成所述當前待生成數(shù)據(jù)幀的周期消息。
[0124]實時確定單元27,用于確定當前待傳輸消息。
[0125]第一數(shù)據(jù)幀生成單元28,用于當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中。
[0126]第二數(shù)據(jù)幀生成子單元29,用于當所述待傳輸消息為非周期消息時,將所述待傳輸消息添加至上一周期消息所在數(shù)據(jù)幀的末尾。
[0127]需要說明的是,關于上述各個單元的功能實現(xiàn)已在方法實施例中進行詳細說明,本實施例不再贅述,具體請參見方法實施例中的相關描述。
[0128]綜上所述:本發(fā)明公開了一種生成數(shù)據(jù)幀的方法及裝置,根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號,依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,在確定當前待傳輸消息后,如果所述當前待傳輸消息為周期消息,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中,如果所述待傳輸消息為非周期消息,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中?;谏鲜龇椒把b置,能夠保證消息在航空總線上準確傳輸。
[0129]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0130]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術領域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。[0131]對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種生成數(shù)據(jù)幀的方法,其特征在于,包括: 根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期; 根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號; 依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系; 確定當前待傳輸消息; 當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中; 當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期,包括: 分別確定所述N種待傳輸周期消息的N個消息周期; 計算所述N個消息周期的最大公約數(shù); 確定所述最大公約數(shù)為所述待生成數(shù)據(jù)幀的幀周期。
3.根據(jù)權利要求2 所述的方法,其特征在于,所述根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),包括: 計算所述N個消息周期的最小公倍數(shù); 計算所述最小公倍數(shù)與所述幀周期的商,作為待生成數(shù)據(jù)幀的個數(shù)。
4.根據(jù)權利要求3所述的方法,其特征在于,所述依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系,包括: 對每一幀待生成數(shù)據(jù)幀進行如下處理: 分別計算N個消息周期與所述最大公約數(shù)的N個第二商值; 獲得當前待生成數(shù)據(jù)幀的幀序號; 分別將所述幀序號與所述N個第二商值進行取余運算,獲取N個取余運算結(jié)果; 確定N個取余運算結(jié)果中結(jié)果為零的結(jié)果對應的待傳輸周期消息為組成所述當前待生成數(shù)據(jù)幀的周期消息。
5.根據(jù)權利要求1~4任意一項所述的方法,其特征在于,當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在數(shù)據(jù)幀中,包括: 將所述待傳輸消息添加至上一周期消息所在數(shù)據(jù)幀的末尾。
6.一種生成數(shù)據(jù)幀的裝置,其特征在于,包括: 幀周期確定單元,用于根據(jù)待傳輸消息中所包含的N種待傳輸周期消息的周期確定待生成數(shù)據(jù)幀的幀周期; 幀序號分配單元,用于根據(jù)所述幀周期確定待生成數(shù)據(jù)幀的個數(shù),并為各個待生成數(shù)據(jù)幀分配幀序號; 對應關系確定單元,用于依據(jù)所述幀序號及所述N種待傳輸周期消息的周期,確定各個數(shù)據(jù)幀與所述待傳輸周期消息的對應關系; 實時確定單元,用于確定當前待傳輸消息; 第一數(shù)據(jù)幀生成單元,用于當所述當前待傳輸消息為周期消息時,則按照所述對應關系,將所述待傳輸消息添加至對應的待生成數(shù)據(jù)幀中; 第二數(shù)據(jù)幀生成單元,用于當所述待傳輸消息為非周期消息時,則將所述非周期消息添加至上一周期消息所在的數(shù)據(jù)幀中。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述幀周期確定單元包括: 消息周期確定子單元,用于分別確定所述N種待傳輸周期消息的N個消息周期; 第一計算子單元,用于計算所述N各消息周期的最大公約數(shù); 幀周期確定子單元,用于確定所述最大公約數(shù)為所述待生成數(shù)據(jù)幀的幀周期。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述幀序號分配單元包括: 第二計算子單元,用于計算所述N個消息周期的最小公倍數(shù); 第三計算子單元,用于計算所述最小公倍數(shù)與所述幀周期的商,作為待生成數(shù)據(jù)幀的個數(shù)。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述對應關系確定單元包括: 第四計算子單元,用于分別計算N個消息周期與所述最大公約數(shù)的N個第二商值; 幀序號獲取子單元,用戶獲得當前待生成數(shù)據(jù)幀的幀序號; 取余運算子單元,用于分別將所述幀序號與所述N各第二商值進行取余運算,獲得N個取余運算結(jié)果; 對應關系確定子單元,用于確定N各取余運算結(jié)果中結(jié)果為零的結(jié)果對應的待傳輸周期消息為組成所述當前待生成數(shù)據(jù)幀的周期`消息。`
10.根據(jù)權利要求6~9任意一項所述的裝置,其特征在于,所述第二數(shù)據(jù)幀生成單元包括: 第二數(shù)據(jù)幀生成子單元,用于將所述待傳輸消息添加至上一周期消息所在數(shù)據(jù)幀的末尾。
【文檔編號】H04L12/953GK103685084SQ201310717485
【公開日】2014年3月26日 申請日期:2013年12月23日 優(yōu)先權日:2013年12月23日
【發(fā)明者】宋平 申請人:北京經(jīng)緯恒潤科技有限公司