◆劉 瑩 冷艷香
(長春市產品質量監督檢驗院 吉林 130012)
汽車電子軟件網絡化開發設計
◆劉 瑩 冷艷香
(長春市產品質量監督檢驗院 吉林 130012)
隨著經濟社會的發展,汽車在人們的日常生活中起到了非常重要的作用,汽車中以分布式嵌入式實時系統為主要形態的汽車電子控制系統在整車價值中所占的比例越來越高,汽車電子信息技術已經成為衡量一個國家汽車工業水平的重要標志。軟件是汽車電子控制系統的核心,因汽車電子軟件的復雜性日益攀升,且汽車本身在成本上非常敏感,所以實時、成本控制等問題變得日益嚴峻。任務的周期和總線的訪問配置是系統實時性、ECU內CPU利用率等的關鍵影響因素。基于神經網絡平臺開發的目的就是為了簡化基于OSEK操作系統應用的開發,提高軟件代碼的質量,其具備配置和功能信息的統一、配置信息的早期檢測、自動化構建等的優勢。
汽車電子;控制系統;神經網絡
隨著經濟社會的發展,汽車在人們的日常生活中起到了非常重要的作用,人們對汽車的要求也越來越高。嵌入式計算、通信技術、人工智能等信息技術在汽車中的廣泛應用,為汽車制造技術帶來了深刻的變革。
汽車中以分布式嵌入式實時系統為主要形態的汽車電子控制系統在整車價值中所占的比例越來越高,汽車電子信息技術已經成為衡量一個國家汽車工業水平的重要標志。軟件是汽車電子控制系統的核心,因汽車電子軟件的復雜性日益攀升,且汽車本身在成本上非常敏感,所以實時、成本控制等問題變得日益嚴峻。
1.1 基于平臺的軟件設計方法介紹
隨著電子工業的垂直化分解,激烈的市場競爭在上市時間、設計和制造成本等方面給電子工業造成了巨大壓力。加上在集成電路實現的掩模過程中非連續性工程(Non-recurring Engineering,NRE)成本增加等原因,產生自個人電腦設計領域的基于平臺的軟件設計方法[1-2]在汽車電子、航空航天電子和工業控制電子等電子工業的設計中得到了引入和長足發展。PBD遵循如下兩條重要的設計原則:
具體來說,PBD中的平臺是指組件庫以及庫中組件的組合規則。設計在每個抽象層次上都是一個平臺實例,即一系列組件元素的有效組合。組件庫中包括完成特定計算任務的計算組件和完成功能組件間互聯的通信組件。庫中每個元素都有著各自的性能參數,并在所支持的功能方面都有著各自的特點。
1.2 基于神經網絡平臺的汽車電子軟件設計
汽車電子軟件系統的定義開始于一系列系統特征的規約說明,這些規約說明是對系統所提供功能的高層描述。功能模型正是對上述特征進行分解所得到的一組層次化的組件模塊。物理體系結構模型是對汽車網絡拓撲結構的描述,包括通信總線、ECU單元和對各種資源的管理策略等。
1.3 映射
功能模型中定義的組件模塊包括多個任務、消息及相關的屬性,組件到物理體系結構的映射是基于平臺軟件設計中的關鍵問題。任務和消息到相應體系結構模型的映射,以及資源管理策略的選擇使得上述映射在功能和非功能限制方面都能得到驗證。
功能模型到物理體系結構模型的映射過程包括:任務到EC節點的分配、信號變量到虛擬通信對象(消息)的分配等。任務的周期、優先級等作為任務的重要屬性,可以依照特定的算法進行分配或優化。通過上述的任務和消息分配,功能模塊中的實體將與相關的事件執行信息建立聯系,如WCET、WCRT等。
其它的模型建模工具,將任務、消息、資源等作為工具本身提供的一種建模資源使得模型基于這些資源之上而構建,而Simulink更注重功能建模,如邏輯控制算法等。從這個角度看,Simulink與其它的建模工具之間對模型的抽象處在完全不同的級別。因此,對于支持Simulink的代碼生成器而言,必須將Simulink的模型概念恰當的映射到實時操作系統提供的服務[3]。另外,為了支持OSEK操作系統的建模還需要自己實現任務、消息、資源等模型,從而為建模提供基本的模型庫。
本文選擇了第二種方式建模,即一種代碼建模的方式,來表示接口的內容。在模型建模的深入討論中闡述了放棄第一種建模的原因。
目標偏好類實現:
目標偏好類提供了一種手段,使得RTW ECoder可以接受外界定制的變量,而嵌入式目標文件的主要功能即將這些變量讀取到TLC環境中。這些變量通常定義在目標偏好類中,通常包括嵌入式集成開發環境的路徑,編譯器信息等。由于在文件中讀取這些變量信息非常簡單,因此,這里主要介紹目標偏好類中定義的變量值,這些值為代碼生成后的處理提供了方便。
4.1 平臺的集成
通過在LambdaTOOL中開發相應的插件,可以將simulink的模型編輯功能集成到LamdbaTOOL環境中去。支持Simulink組件的插件命名為Com.Coretek.Tools.Ide.Operate matlab,它提供了展現Simulink視圖,操作Matlab引擎和模型操作等功能,分別實現打開/關閉Matlab引擎,打開/關閉/保存mdl文件,打開simulink窗口等功能,以為其它類的實現提供支持。這些接口的真正實現在本地的operate.dll文件中,主要利用了Matlab引擎中開放的接口,以及MFC技術來完成Simulink窗口的截取等。
4.2 平臺的功能測試
集成后的平臺融合了模型建模,代碼自動生成,自動編譯構建等功能,根據平臺中信息處理的先后順序,將功能測試分為模型配置功能測試、DeltaOSEK目標功能測試、模型和代碼的一致性測試和自動構建功能測試四部分。
本平臺開發的目的就是為了簡化基于OSEK操作系統應用的開發,提高軟件代碼的質量,其具備配置和功能信息的統一、配置信息的早期檢測、自動化構建等的優勢。雖然為了實現該平臺做了大量的工作,但是,該平臺的功能還可以增強,主要包括:
(1)驅動模塊的引進;
(2)代碼規范檢測工具的引進;
(3)自動下載功能的實現。
通過引入以上的功能,該平臺對嵌入式軟件開發的支持將更加完善,生成的代碼亦可以更加健壯。
[1]謝勇.汽車電子軟件設計中周期分配和總線訪問配置算法研究[D],2010.
[2]龍宇.現代汽車電子技術的應用現狀及發展趨勢.機械管理開發,2009.
[3]凌純清,徐成,李仁發等.基于Ptolemy的嵌入式計算系統級建模與仿真.系統仿真學報,2004.