專利名稱:消息傳輸控制系統和方法
技術領域:
本發明涉及車輛通信,且更具體地涉及用于車輛的消息傳輸控制系統和方法。
背景技術:
在此提供的背景說明是為了總體上介紹本 發明背景的目的。當前所署名發明人的工作(在背景技術部分描述的程度上)和本描述中否則不足以作為申請時的現有技術的各方面,既不明顯地也非隱含地被承認為與本發明相抵觸的現有技術。車輛包括分別控制各個車輛系統的各個控制模塊。僅作為示例,發動機控制模塊(ECM)控制車輛的發動機系統,變速器控制模塊(TCM)控制車輛的變速器系統,等等。第一控制模塊可從傳感器接收信號,而第二控制模塊不從該傳感器接收信號。第一控制模塊可確定一參數,而第二控制模塊不確定該參數。車輛的控制模塊可經由一個或多個串行數據總線(例如,控制器局域網(CAN)總線)通信。控制模塊可通信以例如共享由一個控制模塊接收或確定但是未由一個或多個其他控制模塊接收或確定的數據。
發明內容
—種用于車輛的系統,包括消息產生模塊、隊列管理器模塊和通信控制模塊。所述消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次。所述隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值,且在滿足以下條件時將消息選擇性地添加到傳輸隊列傳輸隊列中的消息數量小于第一預定值;計時值大于第一預定周期;以及(i )第一預定周期小于第二預定周期或(ii )第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值。第二預定值小于第一預定值。所述通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。在其他特征中,一種用于車輛的系統,包括消息產生模塊、計時器模塊、隊列管理器模塊和通信控制模塊。所述消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次。所述計時器模塊累增計時值。所述隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值。當傳輸隊列中的消息數量小于預定值時,所述隊列管理器模塊基于以下步驟將消息選擇性地添加到傳輸隊列計時值與第一預定周期的第一比較;以及第一預定周期與第二預定周期的第二比較。所述通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。一種用于車輛的方法,包括產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次;在所述消息添加到傳輸隊列時重置計時值;在滿足以下條件時將消息選擇性地添加到傳輸隊列傳輸隊列中的消息數量小于第一預定值;計時值大于第一預定周期;以及(i)第一預定周期小于第二預定周期或(ii)第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值。第二預定值小于第一預定值。所述方法還包括將消息從傳輸隊列選擇性地傳輸到串行數據總線。方案I. 一種用于車輛的系統,包括
消息產生模塊,所述消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次;
隊列管理器模塊,所述隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值,且在滿足以下條件時將消息選擇性地添加到傳輸隊列
傳輸隊列中的消息數量小于第一預定值;
計時值大于第一預定周期;以及 以下中的一個
第一預定周期小于第二預定周期;和
第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值,
其中,第二預定值小于第一預定值;以及
通信控制模塊,所述通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。方案2.根據方案I所述的系統,還包括第二消息產生模塊,所述第二消息產生模塊產生第二消息,所述第二消息每一第三預定周期要傳輸到串行數據總線一次,
其中,所述隊列管理器模塊基于第二計時值、傳輸隊列中的消息數量、第一預定值、第二預定周期、第三預定周期和第二預定值而將第二消息選擇性地添加到傳輸隊列。方案3.根據方案2所述的系統,其中,所述隊列管理器模塊在滿足以下條件時將第二消息添加到傳輸隊列
傳輸隊列中的消息數量小于第一預定值;
第二計時值大于第三預定周期;以及 以下中的一個
第三預定周期小于第二預定周期;以及
第三預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值。方案4.根據方案3所述的系統,其中,第一和第三預定周期不同。方案5.根據方案3所述的系統,其中,第一和第三預定周期是第四預定周期的倍數。方案6.根據方案I所述的系統,其中,消息產生模塊產生具有消息標識符的消息,所述消息標識符對于該消息是唯一的,以及
其中,所述隊列管理器模塊基于消息標識符來確定第一預定周期。方案7.根據方案6所述的系統,其中,所述隊列管理器模塊從由消息標識符索引的預定周期的映射來確定第一預定周期。方案8.根據方案I所述的系統,其中,當第一預定周期大于第二預定周期且傳輸隊列中的消息數量大于第二預定值時,所述隊列管理器模塊選擇性地抑制將消息添加到傳輸隊列。方案9.根據方案I所述的系統,其中,當計時值小于第一預定周期時,所述隊列管理器模塊抑制將消息添加到傳輸隊列。
方案10.根據方案I所述的系統,其中,當傳輸隊列中的消息數量大于或等于第一預定值時,所述隊列管理器模塊抑制將消息添加到傳輸隊列。方案11. 一種用于車輛的系統,包括
消息產生模塊,所述消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次;
計時器模塊,所述計時器模塊累增計時值;
隊列管理器模塊,所述隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值,當傳輸隊列中的消息數量小于預定值時,所述隊列管理器模塊基于以下步驟將消息選擇性地添加到傳輸隊列
計時值與第一預定周期的第一比較;以及 第一預定周期與第二預定周期的第二比較;和
通信控制模塊,所述通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。方案12. —種用于車輛的方法,包括
產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次;
在所述消息添加到傳輸隊列時重置計時值;
在滿足以下條件時將消息選擇性地添加到傳輸隊列
傳輸隊列中的消息數量小于第一預定值;
計時值大于第一預定周期;以及 以下中的一個
第一預定周期小于第二預定周期;和
第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值,
其中,第二預定值小于第一預定值;以及 將消息從傳輸隊列選擇性地傳輸到串行數據總線。方案13.根據方案12所述的方法,還包括
產生第二消息,所述第二消息每一第三預定周期要傳輸到串行數據總線一次;以及基于第二計時值、傳輸隊列中的消息數量、第一預定值、第二預定周期、第三預定周期和第二預定值而將第二消息選擇性地添加到傳輸隊列。方案14.根據方案13所述的方法,還包括在滿足以下條件時將第二消息添加到傳輸隊列
傳輸隊列中的消息數量小于第一預定值;
第二計時值大于第三預定周期;以及 以下中的一個
第三預定周期小于第二預定周期;以及
第三預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值。方案15.根據方案14所述的方法,其中,第一和第三預定周期不同。方案16.根據方案14所述的方法,其中,第一和第三預定周期是第四預定周期的倍數。方案17.根據方案12所述的方法,還包括
產生具有消息標識符的消息,所述消息標識符對于該消息是唯一的;以及基于消息標識符來確定第一預定周期。方案18.根據方案12所述的方法,還包括當第一預定周期大于第二預定周期且傳輸隊列中的消息數量大于第二預定值時,選擇性地抑制將消息添加到傳輸隊列。方案19.根據方 案12所述的方法,還包括當計時值小于第一預定周期時,抑制將消息添加到傳輸隊列。方案20.根據方案12所述的方法,還包括當傳輸隊列中的消息數量大于或等于第一預定值時,抑制將消息添加到傳輸隊列。從下文所提供的詳細描述可清楚本發明的其他應用領域。應當理解,這些詳細描述和特定示例僅僅旨在用于說明目的,而不旨在限制本發明的范圍。
通過詳細描述和附圖將更完整地理解本發明,其中
圖I是根據本發明的示例性車輛系統的功能框 圖2是根據本發明的示例性發動機控制模塊的功能框圖;和 圖3是圖示根據本發明的將消息選擇性地添加到傳輸隊列的示例性方法的流程圖。
具體實施例方式以下描述在本質上僅僅是說明性的,且絕不旨在限制本發明、其應用或者使用。為清楚起見,在附圖中將使用相同的附圖標記,以表示類似的元件。如本文使用的,短語“A、B和C中的至少一個”應當被理解為表示使用非排他邏輯“或”的邏輯(A或B或C)。應當理解,方法中的各步驟可在不改變本發明的原理的情況下以不同的順序執行。如本文所使用的,措辭“模塊”可以指代以下項、是以下項的一部分、或者包括以下項專用集成電路(ASIC);電子電路;組合邏輯電路;現場可編程門陣列(FPGA);執行代碼的處理器(共享、專用或者群組);提供所述功能的其它合適部件;或者上述中的一些或全部的組合,例如在系統級芯片中。措辭“模塊”可以包括存儲由處理器執行的代碼的存儲器(共享、專用或者群組)。如上使用的措辭“代碼”可以包括軟件、固件和/或微碼,可指程序、例程、函數、類和/或對象。如上使用的措辭“共享”表示可使用單個(共享)處理器執行來自多個模塊的一些或全部代碼。另外,來自多個模塊的一些或全部代碼可由單個(共享)存儲器存儲。如上使用的措辭“群組”表示可使用一組處理器或一組執行引擎執行來自單個模塊的一些或全部代碼。例如,處理器的多個核和/或多個線程可被認為是執行引擎。在各個實施方式中,執行引擎可以跨過處理器、跨過多個處理器、以及跨過處于多個位置的處理器(例如,處于并行處理設置的多個服務器)成組。另外,來自單個模塊的一些或全部代碼可使用一組存儲器來存儲。本文所述的設備和方法可通過由一個或多個處理器執行的一個或多個計算機程序來實施。計算機程序包括存儲在非臨時性有形計算機可讀介質上的處理器可執行指令。計算機程序還可包括存儲數據。非臨時性有形計算機可讀介質的非限制性示例為非易失性存儲器、磁性存儲器和光存儲器。車輛的控制模塊產生多個消息。每個消息都要以預定周期傳輸到車輛的串行數據總線。僅作為示例,第一消息可在均由第一預定周期隔開的第一多次傳輸到串行數據總線。第二消息可在均由第二預定周期隔開的第二多次傳輸到串行數據總線,等等。所述預定周期中的一些可相同,所述預定周期中的一些可不同。因而,一些消息可能比其他消息更頻繁地傳輸到串行數據總線。預定周期的長度可以例如基于消息內容和其他因素來設定。控制模塊將消息選擇性地添加到傳輸隊列。控制模塊將傳輸隊列中的消息選擇性地傳輸到串行數據總線。在控制循環期間,控制模塊確定是否將消息中的一個或多個添加到傳輸隊列。然而,在某些情況下,傳輸隊列可能滿了。控制模塊可在傳輸隊列滿時跳過將一個或更多消息添加到傳輸隊列。另一個控制模塊可在控制模塊在一周期內不將消息中的預定一個傳輸到串行數據總線時指示存在故障。·當傳輸隊列未滿時,根據本發明的控制模塊基于消息多頻繁地傳輸到串行數據總線來確定是否將消息添加到傳輸隊列。當消息要比預定周期更頻繁地傳輸到串行數據總線時,控制模塊將該消息添加到傳輸隊列。當消息要比預定周期更不頻繁地傳輸到串行數據總線時,如果傳輸隊列中的消息數量小于預定值,控制模塊將該消息添加到傳輸隊列。預定值小于或等于在傳輸隊列滿時傳輸隊列中的消息數量。現在參考圖1,闡述了車輛的示例性分布式控制系統的功能框圖。雖然顯示和描述混合動力車輛,但是本發明還可應用于非混合動力車輛。發動機102燃燒空氣/燃料混合物以產生驅動扭矩。發動機控制模塊(ECM) 106控制發動機102。發動機102可將扭矩輸出到變速器110。變速器控制模塊(TCM) 114控制變速器110的操作。僅作為示例,TCM 114可控制變速器110內的檔位選擇和一個或多個扭矩傳遞裝置(例如,變矩器、一個或多個離合器等)。變速器110可包括一個或多個電動機或電動機發電機單元(MGU)。僅作為示例,第一 MGU (MGU-A)118和第二 MGU (MGU_B)122可包括在圖I的示例中。MGU可以在給定時間用作發電機或電動機。在用作發電機時,MGU將機械能轉換為電能。電能可以例如用于經由功率控制裝置130給蓄電池126充電。在用作電動機時,MGU產生扭矩,扭矩可用于例如補充或取代由發動機102輸出的扭矩。在各個實施方式中,對每個MGU都可設置功率控制
>j-U ρ α裝直。功率逆變器控制模塊(PM) 134可控制MGU-A 118、MGU-B 122和功率控制裝置130。在各個實施方式中,PIM 134可稱為變速器功率逆變器模塊(TPM)或牽引功率逆變器模塊(ΤΡΜ)。PM 134可以包括混合動力控制處理器(HCP)模塊138、第一電動機控制處理器(MCP-A)模塊142和第二電動機控制處理器(MCP-B)模塊146。HCP模塊138可產生用于MGU-A 118和MGU-B 122的第一和第二扭矩請求。MCP-A模塊142和MCP-B模塊146分別基于第一和第二扭矩請求控制MGU-A 118和MGU-B 122。電子制動控制模塊(EBCM) 150可選擇性地控制車輛的制動器154。用戶接口模塊(UIM) 158將一個或多個駕駛員輸入提供給控制器局域網(CAN)總線162。CAN總線162還可以稱為汽車局域網總線。CAN總線162可以是串行數據總線。車輛的控制模塊可經由CAN總線162彼此通信。駕駛員輸入可包括例如加速踏板位置(APP) 166和一個或多個其他合適駕駛員輸入。制動踏板位置(BPP)170可提供給EBCM 150。駐車、倒檔、空檔、驅動檔桿(PRNDL)的位置174可提供給TCM 114。在各個實施方式中,PRNDL位置174還可以提供給PM 134。點火狀態178可提供給車身控制模塊180。僅作為示例,點火狀態178可通過駕駛員經由點火鑰匙、按鈕或開關輸入。在給定時間,點火狀態178可以是關閉、附件、運行或發動中的一個。車輛可包括未示出的一個或多個附加控制模塊,例如,底盤控制模塊、蓄電池組控制模塊等。在各個車輛中省去可所述控制模塊中的一個或多個。控制模塊可經由CAN總線162選擇性地傳輸和接收數據。在各個實施方式中,兩個或更多控制模塊可經由一個或多個附加CAN總線(未示出)通信。現在參考圖2,闡述了 ECM 106的示例性實施方式的功能框圖。雖然本發明結合ECM 106討論,但是本發明還可應用于將消息傳輸給CAN總線的車輛其他控制模塊。
ECM 106可包括N個消息產生模塊,其中,N是大于I的整數。僅作為示例,ECM 106可包括第一消息產生模塊204、第二消息產生模塊208、…和第N個消息產生模塊212。N個消息產生模塊分別產生要傳輸到CAN總線162的N個消息。第一消息產生模塊204基于第一組信號220產生第一消息216。第一消息產生模塊204使用用于第一消息216的第一預定消息標識符(消息ID)產生第一消息216。第二消息產生模塊208基于第二組信號228產生第二消息224。第二消息產生模塊208使用用于第二消息224的第二預定消息ID產生第二消息224。第N個消息產生模塊212基于第N組信號236產生第N個消息232。第N個消息產生模塊212使用用于第N個消息232的第N個預定消息ID產生第N個消息232。第一、第二、…和第N個預定消息ID不同。N個消息中的每個在每一預定周期都要傳輸到CAN總線162—次。僅作為示例,第一消息216每一第一預定周期要傳輸到CAN總線162 —次。第二消息224每一第二預定周期要傳輸到CAN總線162。第N個消息232每一第N個預定周期要傳輸到CAN總線162。第一、第二、…和第N個預定周期中的一個或多個可以相同,第一、第二、…和第N個預定周期中的一個或多個可以不同。第一、第二、…和第N個預定周期可以均是控制循環周期的倍數。僅作為示例,在各個實施方式中,控制循環周期可以是25毫秒(ms)。25 ms控制循環周期的倍數包括 25 ms>50 ms>75 ms> 100 ms、250 ms、500 ms> 1000 ms 和 25 ms的其他倍數。隊列管理器模塊240在傳輸隊列未滿時將N個消息中的一個或多個選擇性地添加到傳輸隊列模塊244的傳輸隊列。僅作為不例,傳輸隊列可包括先進先出(FIFO)緩沖器或其他合適類型的傳輸隊列。傳輸隊列模塊244確定當前存儲在傳輸隊列中的消息數量248且將消息數量248提供給隊列管理器模塊240。例如,當消息數量248大于或等于第一預定值時,傳輸隊列可以是滿的。例如,當消息數量248小于第一預定值時,傳輸隊列可以是未滿的。第一預定值可以是大于I的整數。僅作為示例,在各個實施方式中,第一預定值可以是大約20。在每個控制循環周期期間,隊列管理器模塊240評估是否將N個消息添加到傳輸隊列。隊列管理器模塊240以預定順序評估是否將N個消息添加到傳輸隊列。僅作為示例,預定順序可以是第一消息216、第二消息224、…和第N個消息232。隊列管理器模塊240可在下一個控制循環期間重復該預定順序。
N個計時器分別與N個消息相關聯。僅作為示例,第一計時器模塊252與第一消息216相關聯。第一計時器模塊252可包括在時間經過時累增第一計時值256的第一計時器。第二計時器模塊260與第二消息224相關聯。第二計時器模塊260可包括在時間經過時累增第二計時值264的第二計時器。第N個計時器模塊268與第N個消息232相關聯。第N個計時器模塊268可包括在時間經過時累增第N個計時值272的第N個計時器。隊列管理器模塊240在消息添加到傳輸隊列時重置計時值。由此,N個計時值分別跟蹤自N個消息上一次添加到傳輸隊列以來已經經過的周期。僅作為示例,第一計時值256跟蹤自第一消息216上一次添加到傳輸隊列以來的周期。隊列管理器模塊240基于傳輸隊列是否滿、消息的預定周期、和消息的計時值來評估是否將消息添加到傳輸隊列。隊列管理器模塊240可基于消息的消息ID來確定消息的預定周期。僅作為示例,隊列管理器模塊240可以根據由消息ID索引的預定周期的映射來確定消息的預定周期。雖然在下文提供是否將第一消息216添加到傳輸隊列的決策作為示例,但是隊列管理器模塊240可以類似地或者相同地確定是否添加N個消息中的其他消 肩、O隊列管理器模塊240可基于第一計時值256、第一預定周期、以及傳輸隊列是否滿來確定是否將第一消息216添加到傳輸隊列。隊列管理器模塊240可確定第一計時值256是否大于第一預定周期。如果第一計時值256小于第一預定周期,那么隊列管理器模塊240可決定不將第一消息216添加到傳輸隊列。如果第一計時值256大于第一預定周期,那么隊列管理器模塊240可確定傳輸隊列是否滿。如果傳輸隊列滿,那么隊列管理器模塊240可決定不將第一消息216添加到傳輸隊列。如果傳輸隊列未滿,那么隊列管理器模塊240可確定第一預定周期是否小于或等于預定高頻率消息周期。僅作為示例,預定高頻率消息周期可以是控制循環周期的大約I倍、2倍、3倍或4倍、或者大于N個預定周期中的最小一個且小于N個預定周期中的最大一個的其他合適值。如果第一預定周期小于或等于預定高頻率消息周期,那么隊列管理器模塊240可將第一消息216添加到傳輸隊列。如果第一預定周期大于預定高頻率消息周期,那么隊列管理器模塊240可基于傳輸隊列中的消息數量248選擇性地將第一消息216添加到傳輸隊列。僅作為示例,當消息數量248小于第二預定值時,隊列管理器模塊240可將第一消息216添加到傳輸隊列。當消息數量248大于或等于第二預定值時,隊列管理器模塊240可決定不將第一消息216添加到傳輸隊列。第二預定值是大于零且小于第一預定值的整數。第二預定值可以例如設定在第一預定值的大約一半和大約四分之三之間(包括)。第二預定值還大于N個預定周期中的小于或等于預定高頻率消息周期的數量。總之,當滿足以下條件時,隊列管理器模塊240可在控制循環期間將消息添加到傳輸隊列
(i)消息的計時值大于消息的預定周期;
(ii)傳輸隊列未滿(例如,消息數量248小于第一預定值);以及
(iii)以下中的至少一個
Ca)消息的預定周期小于或等于預定高頻率消息周期;以及(b)消息數量248小于第二預定值。否則,隊列管理器模塊240可在控制循環期間抑制將消息添加到傳輸隊列。通信控制模塊276經由輸入/輸出(I/O)接口 280將消息從傳輸隊列選擇性地傳輸到CAN總線162。當消息傳輸到CAN總線162時,消息從傳輸隊列移除。通信控制模塊276可在通信控制模塊276嘗試將一個或多個消息從傳輸隊列傳輸到CAN總線162的同時判定一個或多個其他控制模塊何時試圖將消息傳輸到CAN總線162。現在參考圖3,闡述了圖示將N個消息中的消息選擇性地添加到傳輸隊列的示例性方法的流程圖。控制方法可在304開始,其中,控制方法設定i = l,i可以是大于零且小于或等于N的整數。 在308,控制方法接收與第i個消息(N個消息中的第i個消息)有關的第i個計時值和第i個預定周期。控制方法可例如基于第i個消息的消息ID確定第i個預定周期。在312,控制方法確定第i個計時值是否大于或等于第i個預定周期。如果為真,那么控制方法繼續316 ;如果為假,那么控制方法轉到336,在下文詳細討論。在316,控制方法確定當前傳輸隊列中的消息數量248是否等于第一預定值。如果為真,那么傳輸隊列滿,且控制方法轉到336。如果為假,那么傳輸隊列未滿,且控制方法繼續320。在320,控制方法可確定第i個預定周期是否小于或等于預定高頻率消息周期。如果為真,那么控制方法繼續328,在下文詳細討論。如果為假,那么控制方法繼續324。在324,控制方法確定消息數量248是否小于第二預定值。如果為真,那么控制方法繼續328 ;如果為假,那么控制方法轉到336。第二預定值是小于或等于第一預定值的整數。在328,控制方法將第i個消息放置(添加)到傳輸隊列中。在332,控制方法重置第i個計時值為零,且控制方法繼續336。隨著時間經過,第i個計時器累增第i個計時值,從而第i個計時值跟蹤自控制方法上一次將第i個消息添加到傳輸隊列以來已經經過的周期。在336,控制方法確定i是否小于N。如果為真,那么N個消息中的至少一個在當前控制循環期間還沒有評估以便添加到傳輸隊列,從而控制方法在340累增i (i = i+1),且控制方法返回308。如果為假,那么N個消息中的每一個在當前控制循環期間已經被評估以便添加到傳輸隊列,且控制方法可結束。在下一個控制循環期間,控制方法可再次以304開始。由于消息的計時值僅僅在消息添加到傳輸隊列時重置,因而如果消息例如由于傳輸隊列滿或者消息數量248大于第二預定值而在當前控制循環期間未添加,那么消息可在下一個或未來控制循環期間添加。允許消息在下一個或未來控制循環期間添加可減少一直在傳輸隊列中的消息數量。當消息在下一個或未來控制循環期間添加時,消息將從先前已經添加的控制循環偏移。消息偏移可有助于避免遇到傳輸隊列滿或者高時消息要在未來添加到傳輸隊列的情形。允許消息在下一個或未來控制循環期間添加還可減少傳輸所述傳輸隊列中的消息所需的CAN總線162部分(S卩,帶寬)。本發明的廣泛教導可以以多種形式實施。因此,盡管本發明包括特定示例,但是本發明的實際范圍不應當如此限制,因為通過對附圖、說明書和所附權利要求的研究,其它修改對于技術人員是顯而易見的。
權利要求
1.一種用于車輛的系統,包括 消息產生模塊,所述消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次; 隊列管理器模塊,所述隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值,且在滿足以下條件時將消息選擇性地添加到傳輸隊列 傳輸隊列中的消息數量小于第一預定值; 計時值大于第一預定周期;以及 以下中的一個 第一預定周期小于第二預定周期;和 第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值, 其中,第二預定值小于第一預定值;以及 通信控制模塊,所述通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。
2.根據權利要求I所述的系統,還包括第二消息產生模塊,所述第二消息產生模塊產生第二消息,所述第二消息每一第三預定周期要傳輸到串行數據總線一次, 其中,所述隊列管理器模塊基于第二計時值、傳輸隊列中的消息數量、第一預定值、第二預定周期、第三預定周期和第二預定值而將第二消息選擇性地添加到傳輸隊列。
3.根據權利要求2所述的系統,其中,所述隊列管理器模塊在滿足以下條件時將第二消息添加到傳輸隊列 傳輸隊列中的消息數量小于第一預定值; 第二計時值大于第三預定周期;以及 以下中的一個 第三預定周期小于第二預定周期;以及 第三預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值。
4.根據權利要求3所述的系統,其中,第一和第三預定周期不同。
5.根據權利要求3所述的系統,其中,第一和第三預定周期是第四預定周期的倍數。
6.根據權利要求I所述的系統,其中,消息產生模塊產生具有消息標識符的消息,所述消息標識符對于該消息是唯一的,以及 其中,所述隊列管理器模塊基于消息標識符來確定第一預定周期。
7.根據權利要求6所述的系統,其中,所述隊列管理器模塊從由消息標識符索引的預定周期的映射來確定第一預定周期。
8.根據權利要求I所述的系統,其中,當第一預定周期大于第二預定周期且傳輸隊列中的消息數量大于第二預定值時,所述隊列管理器模塊選擇性地抑制將消息添加到傳輸隊列。
9.一種用于車輛的系統,包括 消息產生模塊,所述消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次; 計時器模塊,所述計時器模塊累增計時值; 隊列管理器模塊,所述隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值,當傳輸隊列中的消息數量小于預定值時,所述隊列管理器模塊基于以下步驟將消息選擇性地添加到傳輸隊列 計時值與第一預定周期的第一比較;以及 第一預定周期與第二預定周期的第二比較;和 通信控制模塊,所述通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。
10. 一種用于車輛的方法,包括 產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次; 在所述消息添加到傳輸隊列時重置計時值; 在滿足以下條件時將消息選擇性地添加到傳輸隊列 傳輸隊列中的消息數量小于第一預定值; 計時值大于第一預定周期;以及 以下中的一個 第一預定周期小于第二預定周期;和 第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值, 其中,第二預定值小于第一預定值;以及 將消息從傳輸隊列選擇性地傳輸到串行數據總線。
全文摘要
消息產生模塊產生消息,所述消息每一第一預定周期要傳輸到車輛的串行數據總線一次。隊列管理器模塊在所述消息添加到傳輸隊列時重置計時值,且在滿足以下條件時將消息選擇性地添加到傳輸隊列傳輸隊列中的消息數量小于第一預定值;計時值大于第一預定周期;以及(i)第一預定周期小于第二預定周期或(ii)第一預定周期大于第二預定周期且傳輸隊列中的消息數量小于第二預定值。第二預定值小于第一預定值。通信控制模塊將消息從傳輸隊列選擇性地傳輸到串行數據總線。
文檔編號B60R16/02GK102854850SQ20121021722
公開日2013年1月2日 申請日期2012年6月28日 優先權日2011年6月28日
發明者M.L.考弗, P.L.里斯, T.A.克里特斯 申請人:通用汽車環球科技運作有限責任公司