国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法

      文檔序號:6421665閱讀:250來源:國知局

      專利名稱::車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種控制系統(tǒng)的計算機輔助開發(fā)方法,更具體地說是涉及一種基于模型驅(qū)動的體系結(jié)構(gòu)的主要用于車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法。
      背景技術(shù)
      :分布式控制系統(tǒng)是相對于集中式控制系統(tǒng)而言的一種新型計算機控制系統(tǒng),它在工業(yè)領(lǐng)域中也起著越來越大的作用,尤其在車載控制系統(tǒng)方面,優(yōu)良的實時性、可靠性和高的性價比正是車載分布式控制系統(tǒng)的突出優(yōu)點?,F(xiàn)代汽車上采用了越來越多的電子控制技術(shù),并且各電子控制單元之間通過網(wǎng)絡(luò)進行數(shù)據(jù)交換組成所謂的車載分布式控制系統(tǒng)。分布式控制系統(tǒng)的應(yīng)用已經(jīng)成為現(xiàn)代汽車電子控制技術(shù)的重要組成部分。車載電子控制單元,特別是車載分布式網(wǎng)絡(luò)控制系統(tǒng),具有很多特有的問題,比如在線匹配標(biāo)定、系統(tǒng)集成調(diào)試、網(wǎng)絡(luò)協(xié)議制定和實現(xiàn)等。一方面,針對這些問題,各開發(fā)團隊的解決方案差別很大,互相之間的技術(shù)方案不能通用;另一方面,在某些領(lǐng)域或開發(fā)階段尚缺少合理的技術(shù)手段保證開發(fā)的質(zhì)量和效率。因此存在這樣的需求,將計算機輔助開發(fā)技術(shù)應(yīng)用于車載分布式控制系統(tǒng)的開發(fā)過程,將開發(fā)過程進行規(guī)范化。車載分布式控制系統(tǒng)計算機輔助開發(fā)的核心問題主要有兩個分布式控制系統(tǒng)的靜態(tài)描述和動態(tài)描述。前者著重解決分布式控制系統(tǒng)的結(jié)構(gòu)性描述問題,而后者主要討論系統(tǒng)的動態(tài)行為描述和表達(dá)。結(jié)構(gòu)性描述一般包括分布式控制系統(tǒng)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、網(wǎng)絡(luò)節(jié)點的邏輯接口特征、網(wǎng)絡(luò)的通訊協(xié)議等方面內(nèi)容。系統(tǒng)的動態(tài)行為描述則包括分布式控制算法、網(wǎng)絡(luò)管理算法、控制節(jié)點的邏輯狀態(tài)轉(zhuǎn)換特性等行為描述。目前對分布式控制系統(tǒng)的靜態(tài)描述主要是以德國Vector公司為代表的一些處于技術(shù)領(lǐng)先地位的企業(yè)標(biāo)準(zhǔn),但一個業(yè)界公認(rèn)的標(biāo)準(zhǔn)數(shù)據(jù)模型一直沒有形成。相對靜態(tài)結(jié)構(gòu)描述,對分布式控制系統(tǒng)的動態(tài)行為的描述更加顯得不夠充分,和嵌入式軟件開發(fā)工作類似,各開發(fā)團隊根據(jù)各自理解按照自身背景選擇自己喜歡的文檔描述方式表達(dá)控制策略和邏輯,其突出問題是技術(shù)方案不具有互換性和通用性,難以推廣到更大的范圍,并且很難直接用于計算機輔助開發(fā)。以現(xiàn)有CAN總線控制系統(tǒng)開發(fā)過程為例,現(xiàn)在的開發(fā)實施過程一般是,首先通過文本文檔對網(wǎng)絡(luò)規(guī)范和協(xié)議進行描述,然后通過手工編程加以實現(xiàn)。該方法的主要問題是,效率低且容易引起歧義,更主要的是沒有給出統(tǒng)一的數(shù)據(jù)格式,無法在整個總線協(xié)議實施過程中實現(xiàn)自動的電子數(shù)據(jù)轉(zhuǎn)換和交換。針對上述問題,個別研究團體采用數(shù)據(jù)庫方式描述網(wǎng)絡(luò)通訊協(xié)議,這種解決方案在可讀性和人機交互方面有很大進步,但仍存在一些技術(shù)缺陷首先,數(shù)據(jù)庫不開放,要用專門的軟件工具對數(shù)據(jù)庫進行讀取和修改,可互換性差;其次,可擴展性差,必須編制專門的軟件工具才能實現(xiàn)擴展功能,如自動格式轉(zhuǎn)換、自動應(yīng)用到特定平臺、自動創(chuàng)建和修改等,限制了該方法在更大的范圍內(nèi)的推廣應(yīng)用。
      發(fā)明內(nèi)容針對車載分布式控制系統(tǒng)開發(fā)中存在的上述問題,本發(fā)明所要解決的技術(shù)問題是提出一種整體的車載分布式控制系統(tǒng)計算機輔助開發(fā)方法,該方法參照面向?qū)ο髴?yīng)用的基本思想,對分布式系統(tǒng)進行靜態(tài)和動態(tài)描述與建模,在建立系統(tǒng)的動靜態(tài)模型后,統(tǒng)一模型的機讀數(shù)據(jù)格式,將計算機輔助開發(fā)技術(shù)引入到開發(fā)工作的各個階段和層面,保證開發(fā)工作的質(zhì)量和效率。本發(fā)明所采用的技術(shù)方案一種車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法,該方法基于模型驅(qū)動的體系結(jié)構(gòu),其步驟包括首先基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)學(xué)模型,該抽象數(shù)學(xué)模型同時包括了對分布式控制系統(tǒng)的靜態(tài)結(jié)構(gòu)描述和動態(tài)行為描述;然后,根據(jù)所建立的UML模型語義規(guī)范建立針對應(yīng)用的協(xié)議數(shù)據(jù)交換的XML文檔;最后,將上述易于數(shù)據(jù)交換的XML文檔作為統(tǒng)一數(shù)據(jù)交換數(shù)據(jù)源,用于開發(fā)車載分布式控制系統(tǒng)的基于統(tǒng)一數(shù)據(jù)源的各種計算機輔助分析、設(shè)計和測試軟硬件工具。所述的基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)據(jù)模型包括建立面向?qū)ο蟮乃膶芋w系結(jié)構(gòu),首先產(chǎn)生“協(xié)議語義模型”(PSchema)、“可視化語義模型”(GSchema)和“分布式控制系統(tǒng)開放過程模型”(OPM)三類M1層模型,其中“協(xié)議語義模型”進一步具體實例化為M0層的“分布式控制系統(tǒng)互換數(shù)據(jù)”(DDX);“可視化語義模型”進一步具體實例化為M0層的“分布式控制圖形界面交換數(shù)據(jù)”(DGX),DGX是一種與設(shè)備無關(guān)的基于SVG的控制系統(tǒng)用戶圖形接口描述方法;“分布式控制系統(tǒng)開放過程模型”進一步實例化為M0層的“過程模型對象”(PMO),PMO對邏輯和時序關(guān)系的描述構(gòu)成了所述車載分布式控制系統(tǒng)計算機輔助開發(fā)方法中的算法邏輯和流程平臺無關(guān)表述。本發(fā)明的有益效果是本發(fā)明將面向?qū)ο髴?yīng)用開發(fā)技術(shù)UML“統(tǒng)一建模語言”引入到車載分布式控制系統(tǒng)的開發(fā)過程中,也將軟件工程中通用的做法和先進的開發(fā)思想納入進來,這使得在車載分布式控制系統(tǒng)的開發(fā)過程中,開發(fā)人員有了一個規(guī)范的開發(fā)步驟和相應(yīng)的必要計算機輔助工具,不僅可以提高個人的開發(fā)質(zhì)量和效率,同時為不同開發(fā)團隊之間的數(shù)據(jù)和信息交換定義了一個標(biāo)準(zhǔn)和規(guī)范。本發(fā)明提出了DDX和DGX結(jié)構(gòu)化數(shù)據(jù)描述的概念,使得開發(fā)過程中統(tǒng)一數(shù)據(jù)交換成為可能。另外,本發(fā)明提出OPM的概念,不論是針對測試和調(diào)試應(yīng)用還是嵌入式節(jié)點代碼實現(xiàn),OPM可以將邏輯和時序模型與目標(biāo)算法實現(xiàn)統(tǒng)一起來,為算法代碼自動生成奠定了基礎(chǔ)。綜上,本發(fā)明提出的一種車載分布式控制系統(tǒng)計算機輔助開發(fā)方法,建立了車載分布式控制系統(tǒng)的動靜態(tài)模型,建立了所述模型的統(tǒng)一機讀數(shù)據(jù)格式,將計算機輔助開發(fā)引入到開發(fā)工作的各個階段和層面,提高了開發(fā)工作的質(zhì)量和效率。圖1是遵循OMG四層體系結(jié)構(gòu)的建模方法流程圖;圖2是統(tǒng)一數(shù)據(jù)交換模型和基于模型的應(yīng)用開發(fā)實施流程圖;圖3是分布式控制系統(tǒng)網(wǎng)絡(luò)通訊協(xié)議制定和發(fā)布實施流程圖;圖4是測量、標(biāo)定、診斷及測試與驗證平臺相關(guān)模型的實施流程圖;圖5是一個算法實現(xiàn)和自動代碼生成的流程圖。具體實施例方式與本發(fā)明密切相關(guān)的兩項技術(shù)現(xiàn)有技術(shù)是UML和XML技術(shù)。在包括車載控制器軟件在內(nèi)的軟件開發(fā)領(lǐng)域,“統(tǒng)一建模語言”(UnifiedModelingLanguage,簡稱UML)得到越來越多的認(rèn)可和運用。UML是由OMG(ObjectManagementGroup)提出的模型驅(qū)動體系結(jié)構(gòu)的一個核心技術(shù),它是一種定義良好、易于表達(dá)、功能強大且普遍適用的面向?qū)ο蟮慕y(tǒng)一建模語言,是第三代用來為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化、編制文檔和自動代碼生成的方法。UML是由圖和元模型組成的,圖是UML的語法,而元模型則給出了圖的意思,即UML的語義。UML提供了各種圖形,比如用例圖、類圖、順序圖、協(xié)作圖、狀態(tài)圖等分別用于不同的描述角度,來把這些模型元素及其關(guān)系可視化,讓人們可以清楚容易地理解模型?;赨ML開發(fā)了許多可用UML建模軟件系統(tǒng),利用這些工具,我們可以建立用UML描述的軟件系統(tǒng)的模型,而且可以自動生成和維護C++、Java、VB、Oracle等語言和系統(tǒng)的代碼。這就為我們根據(jù)模型實現(xiàn)車載分布式控制系統(tǒng)的軟硬件設(shè)計提供了可能。XML是一種元標(biāo)記語言,所謂“元標(biāo)記”就是開發(fā)者可以根據(jù)自己的需要定義自己的標(biāo)記。“使標(biāo)記對人和機器都可讀”是XML的本質(zhì),這也是本發(fā)明采用XML的原因,即提供了一種結(jié)構(gòu)化數(shù)據(jù)描述。將XML應(yīng)用于特定領(lǐng)域的基本步驟是首先,定義一套該領(lǐng)域?qū)S玫耐陚涞脑~匯表,該詞匯表既可以作為該領(lǐng)域內(nèi)數(shù)據(jù)交換的基本標(biāo)準(zhǔn)格式,不同團隊之間的信息和開發(fā)系統(tǒng)又可以基于此實現(xiàn)最大限度的重用。目前在很多領(lǐng)域已經(jīng)形成了一些權(quán)威的詞匯表用于電子數(shù)據(jù)交換,比如用于2維矢量圖描述的SVG(ScalarVectorGraphics),用于化學(xué)領(lǐng)域的CML(ChemicalMarkupLanguage),用于數(shù)學(xué)公式表述的MathML(MathematicalMarkupLanguage),用于多媒體數(shù)據(jù)交換的SMIL(SynchronizedMultimediaIntegrationLanguage)等。本發(fā)明有三個主要步驟,一種車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法,該方法基于模型驅(qū)動的體系結(jié)構(gòu)進行設(shè)計,其步驟包括首先基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)據(jù)模型,該抽象數(shù)據(jù)模型同時包括了對分布式控制系統(tǒng)的靜態(tài)結(jié)構(gòu)描述和動態(tài)行為描述,靜態(tài)建模是在對車載分布式控制系統(tǒng)的結(jié)構(gòu)特點做深入分析的基礎(chǔ)上,建立其UML類圖描述的數(shù)據(jù)模型,隨后將UML表述為指導(dǎo)XML文檔生成的XML語義表(XMLSchema),而動態(tài)行為描述(或稱建模)主要利用UML的類圖、用例圖、狀態(tài)機圖、順序圖、協(xié)作圖等描述分布式控制算法的邏輯和流程;然后,根據(jù)所建立的UML模型語義定義針對應(yīng)用的協(xié)議數(shù)據(jù)交換的XML文檔;最后,將上述易于數(shù)據(jù)交換的XML文檔作為統(tǒng)一數(shù)據(jù)交換數(shù)據(jù)源,用于開發(fā)車載分布式控制系統(tǒng)的基于模型的各種計算機輔助分析、設(shè)計和測試軟硬件工具。所述的基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)據(jù)模型包括建立面向?qū)ο蟮乃膶芋w系結(jié)構(gòu),首先產(chǎn)生“協(xié)議語義模型”(PSchema)、“可視化語義模型”(GSchema)和“分布式控制系統(tǒng)開放過程模型”O(jiān)PM三類M1層模型,其中“協(xié)議語義模型”進一步具體實例化為M0層的“分布式控制系統(tǒng)互換數(shù)據(jù)”DDX;“可視化語義模型”進一步具體實例化為M0層的“分布式控制圖形界面交換數(shù)據(jù)”DGX,DGX是一種與設(shè)備無關(guān)的基于SVG的控制系統(tǒng)用戶圖形接口描述方法;“分布式控制系統(tǒng)開放過程模型”進一步實例化為M0層的“過程模型對象”PMO,PMO對邏輯和時序關(guān)系的描述構(gòu)成了所述車載分布式控制系統(tǒng)計算機輔助開發(fā)方法中的算法邏輯和流程平臺無關(guān)表述。本發(fā)明的建模過程嚴(yán)格遵循OMG提出的基于模型開發(fā)的四層體系結(jié)構(gòu),如圖1所示,元-元模型層(M3)的MOF和元模型層(M2)的UML是既有模型,而本發(fā)明的建模工作主要集中在模型層(M1)和對象層(M0)。模型層(M1)的建模工作采用M2層的UML語言類圖表述被研究對象,即車載分布式控制系統(tǒng),的行為特征,本發(fā)明主要提出如下3方面模型PSchema(ProtocolSchema)協(xié)議語義模型。該類模型運用UML的類圖,描述分布式控制系統(tǒng)總線拓?fù)浣Y(jié)構(gòu)及協(xié)議數(shù)據(jù)傳輸規(guī)則;本發(fā)明采用自己開發(fā)的一套協(xié)議語義模型,但并不局限于此,作為一種開放式的開發(fā)方法,本發(fā)明開發(fā)的協(xié)議語義模型既可以供其他類似系統(tǒng)采用,也同時為相關(guān)領(lǐng)域的協(xié)議語義模型導(dǎo)入提供了接口。從長遠(yuǎn)來看,采用(現(xiàn)場)總線的車載分布式控制系統(tǒng)的協(xié)議語義模型將演化成行業(yè)認(rèn)可的標(biāo)準(zhǔn)語義。GSchema(GraphicsSchema)可視化語義模型,采用UML的類圖,描述設(shè)備無關(guān)用戶圖形接口模型。OPM(OpenDCSProcessModel)分布式控制系統(tǒng)開放過程模型,主要利用UML的類圖,依據(jù)面向?qū)ο蟮某绦蜷_發(fā)思想,建立面向?qū)ο蟮姆植际娇刂扑惴ㄟ壿嫼土鞒痰幕具^程模型。在模型層(M1)建模工作的基礎(chǔ)上,對象層(M0)通過實例化模型層的UML類圖,可以建立符合對象層各語義/過程模型的具體實例對象。首先將根據(jù)模型層的協(xié)議語義模型(PSchema)和可視化語義模型(GSchema)生成對應(yīng)的實例化結(jié)構(gòu)化數(shù)據(jù)DDX(分布式控制系統(tǒng)互換數(shù)據(jù),DCSDataExchange)和DGX(分布式控制圖形界面交換數(shù)據(jù),DCSGUIExchange)。DDX和DGX均為規(guī)范的XML文檔,并且XML的語法和名稱空間均嚴(yán)格符合協(xié)議語義模型(PSchema)和可視化語義模型(GSchema)的規(guī)定。因為模型層給出的協(xié)議語義模型(PSchema)和可視化語義模型(GSchema)將指導(dǎo)生成對象層的結(jié)構(gòu)化數(shù)據(jù)DDX和DGX,所以,用UML類圖描述的PSchema和GSchema將用于檢驗DDX和DGX的合法性,為此,本發(fā)明進一步將UML類圖描述的PSchema和Gschema轉(zhuǎn)化為對應(yīng)的XML語義(XMLSchema)表達(dá)形式,這樣,通用的XML編輯和處理程序就可以識別PSchema和GSchema模型結(jié)構(gòu),并進一步檢驗DDX和DGX是否合法。本發(fā)明引入DGX,主要為了完成與用戶圖形接口有關(guān)的應(yīng)用開發(fā)任務(wù)。首先,DGX采用SVG(ScalarVectorGraphic)格式,這是一種符合XML標(biāo)準(zhǔn)的與平臺無關(guān)的2維矢量圖形描述格式。其次,因為建模的所有信息在DDX和圖形庫中都有所表達(dá),因此DGX是一類二次模型。DGX的引入使得與用戶圖形接口有關(guān)的應(yīng)用開發(fā)任務(wù)同樣可以分成PIM和PSM兩個階段完成。比如在一個測量應(yīng)用中,分布式系統(tǒng)開發(fā)者希望將車輛速度以指針的形式顯示給車輛駕駛員,為此開發(fā)者需要分階段完成兩項工作,首先建立指針圖形的DGX描述,這是與顯示平臺無關(guān)的SVG格式描述,這是PIM階段的工作;隨后他/她根據(jù)DGX格式選用特定實現(xiàn)平臺,建立符合標(biāo)準(zhǔn)的圖形顯示終端設(shè)備,這是PSM階段的工作?!胺植际娇刂葡到y(tǒng)互換數(shù)據(jù)DDX”是根據(jù)協(xié)議語義模型PSchema生成的實例化數(shù)據(jù)文檔,它具體描述了一個給定的車載分布式控制系統(tǒng)的總線通訊協(xié)議實例,它將作為后續(xù)工作中數(shù)據(jù)交換和處理的核心數(shù)據(jù)庫。“分布式控制圖形界面交換數(shù)據(jù)DGX”是根據(jù)可視化語義模型GSchema生成的實例化數(shù)據(jù)文檔,它具體描述了一個給定的車載分布式控制系統(tǒng)的特定開發(fā)過程中開發(fā)測試人員與總線協(xié)議數(shù)據(jù)之間平臺無關(guān)的可視化交互界面。模型層的OPM類圖的實例化生成所謂的“過程模型對象”(PMO)對邏輯和時序關(guān)系的描述構(gòu)成了車載分布式控制系統(tǒng)的算法邏輯和流程平臺無關(guān)表述,因此PMO采用規(guī)范的易于理解的方式將統(tǒng)一的分布控制思想表達(dá)出來。對象層(M0層)的XML數(shù)據(jù)庫DDX和DGX,以及平臺無關(guān)算法邏輯和流程描述PMO構(gòu)成了后續(xù)基于模型的平臺相關(guān)應(yīng)用開發(fā)的統(tǒng)一數(shù)據(jù)交換基礎(chǔ)。本發(fā)明的建模過程產(chǎn)生的實際上是一類平臺無關(guān)模型(PIM,PlatformIndependentModel),在此基礎(chǔ)上,為完成特定的基于模型的應(yīng)用開發(fā)任務(wù),必須結(jié)合具體的實現(xiàn)平臺,即引入所謂的平臺相關(guān)模型(PSM,PlatformSpecificModels)。本發(fā)明的另外一方面內(nèi)容就是基于模型的應(yīng)用開發(fā)方法,該部分內(nèi)容可以用圖2的過程描述概括。繼承圖1中建模部分的成果,圖2中在第1部分描述的平臺無關(guān)模型(PIM)中的M1層和M0層內(nèi)容作為“統(tǒng)一數(shù)據(jù)交換”的基礎(chǔ)上,列舉了主要的幾個平臺特定模型和應(yīng)用。圖2中PSM層次概括了本發(fā)明中基于模型的應(yīng)用開發(fā)的主要領(lǐng)域,這包括但不限于如下內(nèi)容1.基于DDX、DGX和PMO的分布式控制系統(tǒng)網(wǎng)絡(luò)通訊協(xié)議制定和發(fā)布;2.基于DDX和PMO的分布式控制系統(tǒng)嵌入式控制器控制算法的計算機輔助實現(xiàn)和自動代碼生成;3.基于DDX、DGX的分布式控制系統(tǒng)網(wǎng)絡(luò)通訊協(xié)議調(diào)試和測試工具開發(fā);4.基于DDX、DGX和PMO的分布式控制系統(tǒng)測量、匹配標(biāo)定和故障診斷軟、硬件工具;上述基于模型的擴展和應(yīng)用,在本發(fā)明前面提出的平臺無關(guān)建模技術(shù)和結(jié)果的基礎(chǔ)上,將計算機輔助開發(fā)技術(shù)應(yīng)用到車載分布式控制系統(tǒng)開發(fā)過程的各個階段。下面簡單介紹上述4類應(yīng)用的具體實施辦法。(1)基于DDX、DGX和OPM的分布式控制系統(tǒng)網(wǎng)絡(luò)通訊協(xié)議制定和發(fā)布;圖3是分布式控制系統(tǒng)網(wǎng)絡(luò)通訊協(xié)議制定和發(fā)布實施步驟流程圖,在DDX、DGX和PMO的基礎(chǔ)上,利用通用的XML文檔轉(zhuǎn)換和處理規(guī)范和工具,比如XSL(ExtensibleStylesheetLanguage)和XSLT(XSLTransformations)等,可以對原始XML格式的DDX和DGX文件進行轉(zhuǎn)換和加工處理,輸出成包括PDF(PortableDocumentFormat)格式的協(xié)議文檔;另外實例對象PMO和狀態(tài)機圖、順序圖等也能夠以規(guī)范化、易于交流的圖形形式嵌入到PDF協(xié)議文檔中。這樣,就可以將原始數(shù)據(jù)交換信息轉(zhuǎn)化為開發(fā)人員可以方便讀懂的文本協(xié)議加以發(fā)布。(2)開發(fā)測試人員和設(shè)備的交互圖4是測量、標(biāo)定、診斷及測試與驗證等平臺相關(guān)模型實施流程圖,基于DDX、DGX的分布式控制系統(tǒng)網(wǎng)絡(luò)通訊協(xié)議調(diào)試和測試工具開發(fā)以及測量、匹配標(biāo)定和故障診斷軟、硬件工具都可以概括為開發(fā)測試人員和設(shè)備的交互這樣一類應(yīng)用。因為用JAVA語言處理XML和SVG文檔具有很多技術(shù)上的優(yōu)勢,所以本發(fā)明在實現(xiàn)技術(shù)上選用JAVA語言作為基本平臺。圖4也給出了一個可能的MCD(測量、標(biāo)定和診斷)應(yīng)用系統(tǒng)應(yīng)該具有的基本功能模塊。首先,這樣的系統(tǒng)必須具備平臺無關(guān)模型DDX和DGX的平臺相關(guān)實現(xiàn)SPO(SpecificPlatformObject),作為模型的實例化和運行時刻物化對象,從而可以實現(xiàn)對他們的檢索等操作。其中DDX的SPO稱為“特定平臺對象數(shù)據(jù)接口”(SPODataInterface),而DGX的SPO稱為“特定平臺對象圖形接口”(SPOGraphicInterface),分別處理協(xié)議數(shù)據(jù)和圖形用戶接口。其次,控制邏輯和算法的實現(xiàn)依賴于“過程模型實現(xiàn)”代碼PMI(ProcessModelImplement),這是平臺無關(guān)模型PMO的平臺相關(guān)實現(xiàn)。另外,由于必定要對分布式控制系統(tǒng)總線數(shù)據(jù)進行處理,所以要具有總線信號采集設(shè)備和相應(yīng)的硬件接口軟件功能模塊。最后,所有模塊依托在一個統(tǒng)一的“運行平臺”上,該平臺負(fù)責(zé)各功能模塊間的進程間數(shù)據(jù)交換和消息傳遞。對于這樣一個系統(tǒng),最終使用者或操作者的接口主要有兩個,“特定平臺對象圖形接口”SPOGraphicInterface和“運行平臺”,使用者通過系統(tǒng)提供的接口可以完成一個既定的(測量或調(diào)試)應(yīng)用任務(wù)。(3)算法實現(xiàn)和自動代碼生成圖5給出了一個可能的算法實現(xiàn)和自動代碼生成的流程圖。根據(jù)平臺無關(guān)算法模型對象PMO和結(jié)構(gòu)化協(xié)議數(shù)據(jù)描述DDX,通過代碼生成工具可以分別生成高級語言代碼,比如C語言的頭文件(.h文件)和源文件(.c文件)代碼。經(jīng)過編譯器編譯就可以生成目標(biāo)代碼,在組成分布式控制系統(tǒng)的各嵌入式目標(biāo)節(jié)點上運行。以上所述內(nèi)容僅為本發(fā)明構(gòu)思下的基本說明,而依據(jù)本發(fā)明的技術(shù)方案所作的任何等效變換,均應(yīng)屬于本發(fā)明的保護范圍。權(quán)利要求1.一種車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法,該方法基于模型驅(qū)動的體系結(jié)構(gòu),其步驟包括首先基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)學(xué)模型,該抽象數(shù)學(xué)模型同時包括了對分布式控制系統(tǒng)的靜態(tài)結(jié)構(gòu)描述和動態(tài)行為描述;然后,根據(jù)所建立的UML模型語義規(guī)范建立針對應(yīng)用的協(xié)議數(shù)據(jù)交換的XML文檔;最后,將上述易于數(shù)據(jù)交換的XML文檔作為統(tǒng)一數(shù)據(jù)交換數(shù)據(jù)源,用于開發(fā)車載分布式控制系統(tǒng)的基于統(tǒng)一數(shù)據(jù)源的各種計算機輔助分析、設(shè)計和測試軟硬件工具。2.根據(jù)權(quán)利要求1所述的一種車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法,其特征是所述的基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)據(jù)模型包括建立面向?qū)ο蟮乃膶芋w系結(jié)構(gòu),首先產(chǎn)生“協(xié)議語義模型”(PSchema)、“可視化語義模型”(GSchema)和“分布式控制系統(tǒng)開放過程模型”(OPM)三類M1層模型,其中“協(xié)議語義模型”進一步具體實例化為M0層的“分布式控制系統(tǒng)互換數(shù)據(jù)”(DDX);“可視化語義模型”進一步具體實例化為M0層的“分布式控制圖形界面交換數(shù)據(jù)”(DGX),DGX是一種與設(shè)備無關(guān)的基于SVG的控制系統(tǒng)用戶圖形接口描述方法;“分布式控制系統(tǒng)開放過程模型”進一步實例化為M0層的“過程模型對象”(PMO),PMO對邏輯和時序關(guān)系的描述構(gòu)成了所述車載分布式控制系統(tǒng)計算機輔助開發(fā)方法中的算法邏輯和流程平臺無關(guān)表述。全文摘要本發(fā)明公開了一種車載分布式控制系統(tǒng)的計算機輔助開發(fā)方法,該方法基于模型驅(qū)動的體系結(jié)構(gòu),其步驟包括首先基于UML建模語言建立車載分布式控制系統(tǒng)的抽象數(shù)學(xué)模型,該抽象數(shù)學(xué)模型同時包括了對分布式控制系統(tǒng)的靜態(tài)結(jié)構(gòu)描述和動態(tài)行為描述;然后,根據(jù)所建立的UML模型語義規(guī)范建立針對應(yīng)用的協(xié)議數(shù)據(jù)交換的XML文檔;最后,將上述易于數(shù)據(jù)交換的XML文檔作為統(tǒng)一數(shù)據(jù)交換數(shù)據(jù)源,用于開發(fā)車載分布式控制系統(tǒng)的基于模型的各種計算機輔助分析、設(shè)計和測試軟硬件工具。利用本發(fā)明,開發(fā)人員能夠建立統(tǒng)一模型的機讀數(shù)據(jù)格式,將計算機輔助開發(fā)技術(shù)引入到開發(fā)工作的各個階段和層面,提高開發(fā)工作的質(zhì)量和效率。文檔編號G06F17/50GK1734457SQ20041006708公開日2006年2月15日申請日期2004年10月12日優(yōu)先權(quán)日2004年10月12日發(fā)明者萬鋼,鐘再敏,孫澤昌,李計融,魏學(xué)哲,羅峰申請人:上海燃料電池汽車動力系統(tǒng)有限公司,萬鋼
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1