土方機(jī)械 機(jī)器控制系統(tǒng)分層式軟件架構(gòu) 第1部分:要求 征求意見(jiàn)稿_第1頁(yè)
土方機(jī)械 機(jī)器控制系統(tǒng)分層式軟件架構(gòu) 第1部分:要求 征求意見(jiàn)稿_第2頁(yè)
土方機(jī)械 機(jī)器控制系統(tǒng)分層式軟件架構(gòu) 第1部分:要求 征求意見(jiàn)稿_第3頁(yè)
土方機(jī)械 機(jī)器控制系統(tǒng)分層式軟件架構(gòu) 第1部分:要求 征求意見(jiàn)稿_第4頁(yè)
土方機(jī)械 機(jī)器控制系統(tǒng)分層式軟件架構(gòu) 第1部分:要求 征求意見(jiàn)稿_第5頁(yè)
已閱讀5頁(yè),還剩85頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1GB/T28174.2—2011統(tǒng)一建模語(yǔ)言(UML)第機(jī)器控制系統(tǒng)machine-control23DIO——DigitalInpADC——AnalogueDigitalConverterPWM——PulseWidthModulatioECU——ElectricControlUniMCU——MicrocontrollerUnit,微RAM——RandomAccessMemoPLL——PhaseLockedLooCAN——ControllerAreaNetw禁止一個(gè)模塊過(guò)分依賴(lài)于其他模塊的運(yùn)行,架構(gòu)456映射層模塊的命名以RTE作為關(guān)鍵字,用以區(qū)分其他層級(jí)的模塊,還要塊命名上增加對(duì)應(yīng)的標(biāo)識(shí),便于識(shí)別數(shù)據(jù)來(lái)源。其命RTE_CAN數(shù)據(jù)來(lái)源識(shí)別關(guān)鍵字作采用小駝峰命名法,例如“alarmR6.2.2.3.5.2動(dòng)作提供者用于向外界提供本組件內(nèi)部的相關(guān)動(dòng)作,該動(dòng)作一般需要較長(zhǎng)時(shí)間執(zhí)行。動(dòng)76.2.2.4.2模塊可以有多個(gè)端口。供給端口支持供給接口;需求端口支持需求接口;復(fù)雜端口有一個(gè)6.2.2.4.3模塊需求端口的名稱(chēng)以字母R開(kāi)頭89√√√√√√√√√A.2.1視圖A.2.1.1架構(gòu)視圖模型稱(chēng)為架構(gòu)設(shè)計(jì)圖,由統(tǒng)一建模語(yǔ)言UML進(jìn)行描述,按照GB/T28174.2—2011——用例視圖:包括用例和場(chǎng)景,它使其余四種視圖有機(jī)聯(lián)系起來(lái),在開(kāi)發(fā)軟件架構(gòu)時(shí)可以——邏輯視圖:用來(lái)描述系統(tǒng)的功能需求,即系統(tǒng)提供給最終用戶(hù)的服務(wù),在邏輯視圖中,——進(jìn)程視圖:側(cè)重于系統(tǒng)的運(yùn)行特性,主要關(guān)注一些非功能性需求。例如,系統(tǒng)的性能和——實(shí)施視圖:主要側(cè)重于軟件模塊的組織和管理,實(shí)施視圖要考慮軟件內(nèi)部的需求,主要——部署視圖:主要考慮如何把軟件映射到硬件上,它通常要考慮如何解決系統(tǒng)拓?fù)浣Y(jié)構(gòu)、類(lèi)邊界類(lèi)存儲(chǔ)類(lèi)應(yīng)用邏輯類(lèi)代理IO邊界用戶(hù)交互協(xié)調(diào)器定時(shí)器短期存儲(chǔ)持久存儲(chǔ)算法服務(wù)邊界類(lèi)存儲(chǔ)類(lèi)應(yīng)用邏輯類(lèi)代理IO邊界用戶(hù)交互協(xié)調(diào)器定時(shí)器短期存儲(chǔ)持久存儲(chǔ)算法服務(wù)控制類(lèi)狀態(tài)依賴(lài)A.2.2.2邊界類(lèi)A.2.2.3控制類(lèi)A.2.2.4存儲(chǔ)類(lèi)模塊1模塊2模塊3模塊1模塊2模塊3類(lèi)1組件1組件2類(lèi)2組件3組件4高耦合性非直接耦合數(shù)據(jù)耦合控制耦合外部耦合標(biāo)記耦合高耦合性非直接耦合數(shù)據(jù)耦合控制耦合外部耦合標(biāo)記耦合低公共耦合),低功能內(nèi)聚順序內(nèi)聚過(guò)程內(nèi)聚通信內(nèi)聚偶然內(nèi)聚模塊設(shè)計(jì)追求高內(nèi)聚,禁止將毫無(wú)關(guān)聯(lián)的成分放入同一模塊,模塊的內(nèi)聚低功能內(nèi)聚順序內(nèi)聚過(guò)程內(nèi)聚通信內(nèi)聚偶然內(nèi)聚高邏輯內(nèi)聚d)合理選用以下原則和方法進(jìn)行縮寫(xiě)(見(jiàn)表B.1、表B.2、表B..縮寫(xiě)應(yīng)該保持一致性;.使用每個(gè)單詞的前三個(gè)字母,如ChannelActivation寫(xiě)成ChaAct,ReleaseIndication.使用變量名中每個(gè)有典型意義的單詞進(jìn)行縮寫(xiě),如Countoboolxbyteusint/uint8usiiuint/uint16uiudint/uint32udirPFBGLIO)();1234將信號(hào)標(biāo)識(shí)為邏輯結(jié)構(gòu)信息的一e)數(shù)據(jù)類(lèi)型前綴標(biāo)明一個(gè)變量的數(shù)據(jù)類(lèi)型,全部小f)變量描述應(yīng)當(dāng)使用“名詞”或者“名詞+動(dòng)詞”形式,一個(gè)或多個(gè)單詞組成,每個(gè)單bool無(wú)無(wú)c)接口描述應(yīng)當(dāng)以字母開(kāi)頭,使用“動(dòng)詞”或者“動(dòng)詞+名詞”形式,接口描述的第CurrentVersion:版本號(hào),編寫(xiě)者、修改者、修改C.1.2基于UML的應(yīng)用層模塊連接表見(jiàn)表C-- -- ---- ----------- -數(shù)--------- --- --------- ----------- ---------- ---------- --------- --- ------------ ------ ------------------------------OUT_BoolOUT_Bool映射層模塊命名模塊接口信息OUT_IntOUT_IntOUT_TimeOUT_Uint模塊服務(wù)狀態(tài)CAN_Status不同的功能,即可以進(jìn)行引腳功能復(fù)用,比如通用I/O、ADC、PWM等功能。因此,對(duì)PORT必須有一個(gè)整););constPort_ConfigType無(wú)無(wú)初始化端口驅(qū)動(dòng)程序模塊,函數(shù)使用參數(shù)ConfigPtr所指向的配置集初始化所有端口和端口引腳;端口驅(qū)動(dòng)程序模塊的環(huán)境應(yīng)首先調(diào)用該函數(shù)以初始化要使用的端口,如果未先調(diào)用函數(shù),則MCU端口和端口引腳Port_PinTypePin,Port_PinModeType無(wú)無(wú)該驅(qū)動(dòng)程序的基本行為是同步的。DIO驅(qū)動(dòng)模塊抽象了對(duì)微控制器硬件引腳的訪問(wèn),它允許對(duì)這些引腳進(jìn)行分組。IO驅(qū)動(dòng)中所用到的端口的配置和初始化都是在PORT驅(qū)動(dòng)模塊中完成的。因此,在使用DIO功Dio_LevelTypeDio_ReadChaDio_ChannelTypeChann無(wú)Dio_ChannelTypeChannelId,Dio_LevelTypeLe無(wú)無(wú)ADC驅(qū)動(dòng)模塊初始化并控制微控制器的內(nèi)部模數(shù)轉(zhuǎn)換器單元。它提供啟動(dòng)和停止轉(zhuǎn)換服務(wù),以啟用和禁用轉(zhuǎn)換的觸發(fā)器,它提供啟用和禁用通知機(jī)制的服務(wù)以及查詢(xún)轉(zhuǎn)換狀態(tài)和結(jié)果的例程。ADC驅(qū)動(dòng)程序應(yīng)在ADC通道上工作。ADC通道將模擬輸入引腳所需的ADC電路本身和轉(zhuǎn)換結(jié)果寄存器組合在一起,可constAdc_ConfigType無(wú)無(wú)初始化ADC硬件單元和驅(qū)動(dòng)器,函數(shù)僅初始化配置的資源,配置文件中未包含的資源不得使用,函數(shù)禁用),Std_ReturnTypeAdc_RAdc_GroupTypeGroup,Adc_ValueGroupType*DataBufferP無(wú)讀取所請(qǐng)求組的最后一次完成轉(zhuǎn)換的結(jié)果,并存儲(chǔ)從DataBufferPtr地址開(kāi)始的通道值,組通道值以通道PWM驅(qū)動(dòng)模塊提供用于微控制器內(nèi)部PWM的初始化和控制(脈沖寬度調(diào)制)的服務(wù)。PWM驅(qū)動(dòng)生成具%)constPwm_ConfigType無(wú)無(wú)源,并且不得涉及未在配置文件中配置的資源,函數(shù)使用配置的默認(rèn)值啟動(dòng)所有PWM通道,在執(zhí)行操作期Pwm_ChannelTypeChannelNumber,uint16Duty無(wú)無(wú)函數(shù)用于設(shè)置PWM通道的占空比,當(dāng)請(qǐng)求的占空比為0%或100%時(shí),就配置的極性參數(shù)和請(qǐng)求的占空比而言,函數(shù)將PWM輸出狀態(tài)設(shè)置為PWM_HIGH或PWM_LOW,當(dāng)占空比>0%且<100%時(shí),函數(shù)根據(jù)參數(shù)周期、占CAN總線通訊取消地址編碼的方式,采用消息編碼的方式,總線上各個(gè)節(jié)點(diǎn)都能收到總線發(fā)出的消該層的上述用戶(hù)提供了統(tǒng)一的接口,即CAN接口,CAN驅(qū)動(dòng)程序盡可能合理地隱藏相關(guān)CAN控制器的無(wú)無(wú)Std_ReturnTypeCan_Setuint8Controller,uint16BaudRateCon無(wú)constEep_ConfigType無(wú)無(wú)函數(shù)使用參數(shù)ConfigPtr指向的結(jié)構(gòu)體的值來(lái)初始化所有EEPROM相關(guān)寄存器,完成模塊初始化后,函數(shù)將EEPROM狀態(tài)設(shè)置為空閑,函數(shù)將EEPROEep_AddressTypeEepromAddress,uint8*DataBufferPtr,Eep_LengthTypeL無(wú)Eep_AddressTypeEepromAddress,constuint8*DataBufferPtr,Eep_LengthTypeL無(wú)),constFls_ConfigType無(wú)無(wú)函數(shù)使用給定配置提供的參數(shù)初始化模塊和所有與FLASH相關(guān)的寄存器,函數(shù)將指向給定配置集的指針存Fls_AddressTypeSourceAddress,uint8*TargetAddressPtr,Fls_LengthTypeLe無(wú)函數(shù)從FLASH中讀取數(shù)據(jù),函數(shù)將給定的參數(shù)復(fù)制到模塊內(nèi)部變量并啟動(dòng)讀取作業(yè),啟動(dòng)讀取作業(yè)后,函Fls_AddressTypeTargetAddress,constuint8*SourceAddressPtr,Fls_LengthTypeLe無(wú)函數(shù)將一個(gè)或多個(gè)完整的閃存頁(yè)面寫(xiě)入閃存設(shè)備,函數(shù)將給定的參數(shù)復(fù)制到模塊內(nèi)部變量并啟動(dòng)寫(xiě)入作MCU驅(qū)動(dòng)程序提供微控制器基本初始化、斷電功能、復(fù)位以及其他軟件模塊所需的微控制器特定功constMcu_ConfigType無(wú)無(wú)無(wú)無(wú)看門(mén)狗驅(qū)動(dòng)包括內(nèi)部看門(mén)狗驅(qū)動(dòng)控制和外部看門(mén)狗驅(qū)動(dòng)控制。內(nèi)部看門(mén)狗驅(qū)動(dòng)程序控制MCU的內(nèi)部b)應(yīng)提供初始化服務(wù),該服務(wù)允許選擇靜態(tài)配置的看門(mén)const

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論