土方机械 机器控制系统分层式软件架构 第1部分:要求 征求意见稿_第1页
土方机械 机器控制系统分层式软件架构 第1部分:要求 征求意见稿_第2页
土方机械 机器控制系统分层式软件架构 第1部分:要求 征求意见稿_第3页
土方机械 机器控制系统分层式软件架构 第1部分:要求 征求意见稿_第4页
土方机械 机器控制系统分层式软件架构 第1部分:要求 征求意见稿_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1GB/T28174.2—2011统一建模语言(UML)第机器控制系统machine-control23DIO——DigitalInpADC——AnalogueDigitalConverterPWM——PulseWidthModulatioECU——ElectricControlUniMCU——MicrocontrollerUnit,微RAM——RandomAccessMemoPLL——PhaseLockedLooCAN——ControllerAreaNetw禁止一个模块过分依赖于其他模块的运行,架构456映射层模块的命名以RTE作为关键字,用以区分其他层级的模块,还要块命名上增加对应的标识,便于识别数据来源。其命RTE_CAN数据来源识别关键字作采用小驼峰命名法,例如“alarmR6.2.2.3.5.2动作提供者用于向外界提供本组件内部的相关动作,该动作一般需要较长时间执行。动76.2.2.4.2模块可以有多个端口。供给端口支持供给接口;需求端口支持需求接口;复杂端口有一个6.2.2.4.3模块需求端口的名称以字母R开头89√√√√√√√√√A.2.1视图A.2.1.1架构视图模型称为架构设计图,由统一建模语言UML进行描述,按照GB/T28174.2—2011——用例视图:包括用例和场景,它使其余四种视图有机联系起来,在开发软件架构时可以——逻辑视图:用来描述系统的功能需求,即系统提供给最终用户的服务,在逻辑视图中,——进程视图:侧重于系统的运行特性,主要关注一些非功能性需求。例如,系统的性能和——实施视图:主要侧重于软件模块的组织和管理,实施视图要考虑软件内部的需求,主要——部署视图:主要考虑如何把软件映射到硬件上,它通常要考虑如何解决系统拓扑结构、类边界类存储类应用逻辑类代理IO边界用户交互协调器定时器短期存储持久存储算法服务边界类存储类应用逻辑类代理IO边界用户交互协调器定时器短期存储持久存储算法服务控制类状态依赖A.2.2.2边界类A.2.2.3控制类A.2.2.4存储类模块1模块2模块3模块1模块2模块3类1组件1组件2类2组件3组件4高耦合性非直接耦合数据耦合控制耦合外部耦合标记耦合高耦合性非直接耦合数据耦合控制耦合外部耦合标记耦合低公共耦合),低功能内聚顺序内聚过程内聚通信内聚偶然内聚模块设计追求高内聚,禁止将毫无关联的成分放入同一模块,模块的内聚低功能内聚顺序内聚过程内聚通信内聚偶然内聚高逻辑内聚d)合理选用以下原则和方法进行缩写(见表B.1、表B.2、表B..缩写应该保持一致性;.使用每个单词的前三个字母,如ChannelActivation写成ChaAct,ReleaseIndication.使用变量名中每个有典型意义的单词进行缩写,如Countoboolxbyteusint/uint8usiiuint/uint16uiudint/uint32udirPFBGLIO)();1234将信号标识为逻辑结构信息的一e)数据类型前缀标明一个变量的数据类型,全部小f)变量描述应当使用“名词”或者“名词+动词”形式,一个或多个单词组成,每个单bool无无c)接口描述应当以字母开头,使用“动词”或者“动词+名词”形式,接口描述的第CurrentVersion:版本号,编写者、修改者、修改C.1.2基于UML的应用层模块连接表见表C-- -- ---- ----------- -数--------- --- --------- ----------- ---------- ---------- --------- --- ------------ ------ ------------------------------OUT_BoolOUT_Bool映射层模块命名模块接口信息OUT_IntOUT_IntOUT_TimeOUT_Uint模块服务状态CAN_Status不同的功能,即可以进行引脚功能复用,比如通用I/O、ADC、PWM等功能。因此,对PORT必须有一个整););constPort_ConfigType无无初始化端口驱动程序模块,函数使用参数ConfigPtr所指向的配置集初始化所有端口和端口引脚;端口驱动程序模块的环境应首先调用该函数以初始化要使用的端口,如果未先调用函数,则MCU端口和端口引脚Port_PinTypePin,Port_PinModeType无无该驱动程序的基本行为是同步的。DIO驱动模块抽象了对微控制器硬件引脚的访问,它允许对这些引脚进行分组。IO驱动中所用到的端口的配置和初始化都是在PORT驱动模块中完成的。因此,在使用DIO功Dio_LevelTypeDio_ReadChaDio_ChannelTypeChann无Dio_ChannelTypeChannelId,Dio_LevelTypeLe无无ADC驱动模块初始化并控制微控制器的内部模数转换器单元。它提供启动和停止转换服务,以启用和禁用转换的触发器,它提供启用和禁用通知机制的服务以及查询转换状态和结果的例程。ADC驱动程序应在ADC通道上工作。ADC通道将模拟输入引脚所需的ADC电路本身和转换结果寄存器组合在一起,可constAdc_ConfigType无无初始化ADC硬件单元和驱动器,函数仅初始化配置的资源,配置文件中未包含的资源不得使用,函数禁用),Std_ReturnTypeAdc_RAdc_GroupTypeGroup,Adc_ValueGroupType*DataBufferP无读取所请求组的最后一次完成转换的结果,并存储从DataBufferPtr地址开始的通道值,组通道值以通道PWM驱动模块提供用于微控制器内部PWM的初始化和控制(脉冲宽度调制)的服务。PWM驱动生成具%)constPwm_ConfigType无无源,并且不得涉及未在配置文件中配置的资源,函数使用配置的默认值启动所有PWM通道,在执行操作期Pwm_ChannelTypeChannelNumber,uint16Duty无无函数用于设置PWM通道的占空比,当请求的占空比为0%或100%时,就配置的极性参数和请求的占空比而言,函数将PWM输出状态设置为PWM_HIGH或PWM_LOW,当占空比>0%且<100%时,函数根据参数周期、占CAN总线通讯取消地址编码的方式,采用消息编码的方式,总线上各个节点都能收到总线发出的消该层的上述用户提供了统一的接口,即CAN接口,CAN驱动程序尽可能合理地隐藏相关CAN控制器的无无Std_ReturnTypeCan_Setuint8Controller,uint16BaudRateCon无constEep_ConfigType无无函数使用参数ConfigPtr指向的结构体的值来初始化所有EEPROM相关寄存器,完成模块初始化后,函数将EEPROM状态设置为空闲,函数将EEPROEep_AddressTypeEepromAddress,uint8*DataBufferPtr,Eep_LengthTypeL无Eep_AddressTypeEepromAddress,constuint8*DataBufferPtr,Eep_LengthTypeL无),constFls_ConfigType无无函数使用给定配置提供的参数初始化模块和所有与FLASH相关的寄存器,函数将指向给定配置集的指针存Fls_AddressTypeSourceAddress,uint8*TargetAddressPtr,Fls_LengthTypeLe无函数从FLASH中读取数据,函数将给定的参数复制到模块内部变量并启动读取作业,启动读取作业后,函Fls_AddressTypeTargetAddress,constuint8*SourceAddressPtr,Fls_LengthTypeLe无函数将一个或多个完整的闪存页面写入闪存设备,函数将给定的参数复制到模块内部变量并启动写入作MCU驱动程序提供微控制器基本初始化、断电功能、复位以及其他软件模块所需的微控制器特定功constMcu_ConfigType无无无无看门狗驱动包括内部看门狗驱动控制和外部看门狗驱动控制。内部看门狗驱动程序控制MCU的内部b)应提供初始化服务,该服务允许选择静态配置的看门const

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论