專利名稱:一種應用于ecu配置界面的監(jiān)聽機制的制作方法
技術領域:
本發(fā)明涉及汽車電子軟件開發(fā)技術領域,尤其是一種應用于AUTOSAR E⑶配置界面的監(jiān)聽機制。
背景技術:
AUTOSAR (AUTomotive Open System Architecture)是一個標準化的開放式汽車軟件架構,其規(guī)范內(nèi)容涉及了汽車電子軟件的開發(fā)、集成、測試的流程與方法、分層軟件模塊架構和應用接口,本發(fā)明所參照的AUTOSAR標準為3. I. 5版本。E⑶配置是AUTOSAR系統(tǒng)開發(fā)流程中一個環(huán)節(jié)。如圖I所示它的輸入是系統(tǒng)配置的EQJ抽取(EQJ Extract of System Conf iguration,以下簡稱系統(tǒng)抽取)。EQJ配置在此基礎上提供單個ECU內(nèi)的所有軟件的配置信息,內(nèi)容涵蓋了 RTE配置和各個基礎軟件組件的配置。ECU配置的輸出是ECU配置描述文件,它可以用于生成和構建在ECU上可執(zhí)行文件。為了規(guī)范化開發(fā)過程中的中間產(chǎn)物,便于開發(fā)工具間的集成,AUTOSAR提供了 Schema文件。ECU配置參數(shù)描述文件和基礎軟件模塊的參數(shù)定義文件必須符合Schema規(guī)定的格式要求。AUTOSAR同時提供了一個標準化的ECU配置參數(shù)定義文件,詳細地定義了硬件無關的參數(shù)項,并且支持各基礎軟件模塊的實現(xiàn)方在此基礎上修改參數(shù)定義。ECU配置工具根據(jù)這些參數(shù)的定義,提供對應的配置界面,由用戶在圖形界面上進行相關配置后,將配置信息通過ECU配置描述文件提供給后續(xù)的配置代碼生成階段。E⑶配置工具中各個配置參數(shù)具有很強的相關性,一個參數(shù)的取值將會影響其他參數(shù)的取值,現(xiàn)有的方案是利用Eclipse EMF框架實現(xiàn)各個配置參數(shù)間的監(jiān)聽機制,但該方案的實際使用過程中仍有其弊端,主要體現(xiàn)在方案的效率將變得很低。
發(fā)明內(nèi)容
本發(fā)明的目的正是要解決上述技術存在的不足,而提供一種應用于E⑶配置界面的監(jiān)聽機制,使用該方法大大優(yōu)化了相互依賴的參數(shù)之間的響應時間,提高了 ECU配置工具的用戶體驗。本發(fā)明采用的技術方案是一種應用于ECU配置界面的監(jiān)聽機制,該方案的步驟為I)確定配置參數(shù)之間的依賴關系,將配置參數(shù)分為兩種類型,一種是觸發(fā)參數(shù),另一種是依賴參數(shù),觸發(fā)參數(shù)封裝的類具有一個觸發(fā)監(jiān)聽器,依賴參數(shù)通過一個標示符類來監(jiān)聽觸發(fā)參數(shù)的狀態(tài),當觸發(fā)參數(shù)改變它的取值時,依賴參數(shù)的取值或者表現(xiàn)形式將會跟著改變;2)在現(xiàn)有的參數(shù)定義模型上對觸發(fā)參數(shù)定制通用的SDG (Simple Data Groups包含標簽名、標簽附加內(nèi)容兩部分信息)標簽。在其上加入基本的參數(shù)表示附加信息,將標簽加入目標參數(shù)定義的管理數(shù)據(jù)Admin Data標簽內(nèi),即在基礎軟件模塊配置參數(shù)定義文件內(nèi)
3將標簽加入目標參數(shù)定義項的管理數(shù)據(jù)(Admin Data)標簽內(nèi)。3)以Java語言作為E⑶配置界面監(jiān)聽機制的實現(xiàn)語言,為觸發(fā)參數(shù)所在的Cell 設置觸發(fā)監(jiān)聽器。(Cell指的是配置界面中參數(shù)的配置框。)4)將依賴參數(shù)與觸發(fā)參數(shù)關聯(lián)起來,在表示依賴參數(shù)的類中加入觸發(fā)參數(shù)的標志符。本發(fā)明具備以下優(yōu)點I.摒棄了 EMF架構的監(jiān)聽機制,優(yōu)化了依賴參數(shù)對觸發(fā)參數(shù)改變的響應時間。2.利用SDG標簽標示觸發(fā)參數(shù)并結(jié)合解析器與屬性文件,使參數(shù)定義的表達格式更加靈活多樣。3.依賴參數(shù)和觸發(fā)參數(shù)封裝在不同的類中,降低了配置工具的耦合度。
圖I是AUTOSAR開發(fā)方法中的E⑶配置示意圖。圖2是Channel Class參數(shù)的觸發(fā)器的實現(xiàn)流程3 是 PwmPolarity 類和 TriggeredDecorator 類的關系依賴4是TC1767中PWM配置界面的效果圖
具體實施例方式下面結(jié)合附圖和實施案例對本發(fā)明作進一步說明下面根據(jù)一個具體的配置參數(shù)依賴關系,依據(jù)TC1767芯片的規(guī)格對本發(fā)明作進一步的闡明。主要的功能是在E⑶C中的PWM模塊配置中,當Channel Class配置為PWM_ FIXED_PERIOD_ZERO_SHIFTED 參數(shù)時,Polarity 功能將會關閉;當 Channel Class 配置為其他參數(shù)是,Polarity功能將會被開啟。該實例的實施分為以下步驟進行I、確定配置參數(shù)之間的依賴關系。在此案例中Channel Class參數(shù)為觸發(fā)參數(shù), Polarity參數(shù)為依賴參數(shù)。2、指定一個TRIGGER標簽,用于對外提供PwmChannelClass是一個觸發(fā)參數(shù)。新建一個SDG標簽,標簽名為trigger,標簽類型為布爾類型,如表I所示。將此標簽加入到 PWM模塊配置參數(shù)定義文件中的PwmChannelClass枚舉參數(shù)配置項的Admin Data標簽內(nèi)。
權利要求
1.一種應用于ECU配置界面的監(jiān)聽機制,其特征在于包括如下步驟.1)確定配置參數(shù)之間的依賴關系,將配置參數(shù)分為兩種類型,一種是觸發(fā)參數(shù),另一種是依賴參數(shù),觸發(fā)參數(shù)封裝的類具有一個觸發(fā)監(jiān)聽器,依賴參數(shù)通過一個標示符類來監(jiān)聽觸發(fā)參數(shù)的狀態(tài),當觸發(fā)參數(shù)改變它的取值時,依賴參數(shù)的取值或者表現(xiàn)形式將會跟著改變;2)在現(xiàn)有的參數(shù)定義模型上對觸發(fā)參數(shù)定制通用的SDG標簽,在SDG標簽上加入基本的參數(shù)表示附加信息,將SDG標簽加入目標參數(shù)定義的管理數(shù)據(jù)Admin Data標簽內(nèi);3)以 Java語言作為ECU配置界面監(jiān)聽機制的實現(xiàn)語言,為觸發(fā)參數(shù)所在的Cell設置觸發(fā)監(jiān)聽器;4)將依賴參數(shù)與觸發(fā)參數(shù)關聯(lián)起來,在表示依賴參數(shù)的類中加入觸發(fā)參數(shù)的標志符。
2.根據(jù)權利要求I所述的應用于ECU配置界面的監(jiān)聽機制,其特征在于所述SDG標簽包含標簽名和標簽附加內(nèi)容兩部分信息。
全文摘要
本發(fā)明涉及汽車電子軟件開發(fā)技術領域,尤其是一種應用于AUTOSARECU配置界面的監(jiān)聽機制。本發(fā)明根據(jù)ECU配置參數(shù)之間的依賴關系,來建立一種各個參數(shù)之間的監(jiān)聽機制,最終通過ECU配置界面的效果來體現(xiàn)。該方法是將配置參數(shù)分為觸發(fā)參數(shù)和依賴參數(shù),在依賴參數(shù)的封裝類中加入指向觸發(fā)參數(shù)的監(jiān)聽標識符,當觸發(fā)參數(shù)的值改變時,依賴參數(shù)可以根據(jù)觸發(fā)參數(shù)當前的值進行改變。本發(fā)明能夠有效實現(xiàn)基于AUTOSAR標準的ECU配置參數(shù)之間的依賴關系,克服了利用EMF框架中的監(jiān)聽機制的笨重、耗時的弊端,優(yōu)化了在同一個配置界面中各個相互依賴的參數(shù)的響應時間,提高了ECU配置工具的用戶體驗。
文檔編號G06F9/44GK102609270SQ20121003728
公開日2012年7月25日 申請日期2012年2月17日 優(yōu)先權日2012年2月17日
發(fā)明者吳朝暉, 李紅, 楊國青, 田超, 趙民德, 郭徐, 鐘曉峰 申請人:浙江大學