1、嵌入式实时软件在计算机软件设计中的应用摘要:在计算机软件设计和应用中,嵌入式实时软件的设计上对于时间的要求非常的严格,如果进行软件的设计和开发过程中出现一定时间差错对于整个软件的建立和应用都会产生很大的影响。因此,对于嵌入式实时软件来讲,嵌入式实时软件设计过程中对于时间需求的验证以及分析都是十分重要的。本文主要论述基于构件的嵌入式实时软件的设计过程以及基于构件的嵌入式实时软件的应用。 关键词:嵌入式实时软件;设计分析;应用 中图分类号: S611 文献标识码: A 计算机应用软件中,嵌入式实时软件比其它的计算机应用软件的要求更高,顾名思义,嵌入式实时软件不仅对于软件的实时性有很严格的要求,而且
2、嵌入式实时软件在建立过程中如果出现有一点关于时间的错误就会对于整个嵌入式实时软件造成很大影响。因此,进行嵌入式实时软件的设计和建立时候就需要进行嵌入式实时软件设计时间的严格分析和验证,以保证嵌入式实时软件的设计和建立的合理性。基于构件的嵌入式实时软件是在对于可以重复使用的软件构件的再次使用和设计,一定程度上不仅可以减少进行计算机软件开发时的复杂性,还对所开发设计软件的质量有一定的保证,能够对于软件技术资源进行合理利用。 1. 基于构件的嵌入式实时软件的模型设计 基于构件的嵌入式实时软件的模型设计与建立是在构件软件的基础上进行的嵌入式实时软件的设计和建立。进行基于构件的嵌入式实时软件模型的设计和
3、建立时需要注意符合嵌入式实时软件的实时性要求。 1.1 对于 UML 的实时性扩展 进行嵌入式实时软件模型的设计和建立时应当首先对于嵌入式实时软件的设计和建立要求进行考虑,以使构件软件能够符合嵌入式实时软件的相关要求和标准,建立符合要求标准的嵌入式实时软件。在计算机应用软件中,嵌入式实时软件对于实时性的要求相当高,为了迎合嵌入式实时软件的这一特点,在进行基于构件的嵌入式实时软件的模型建立时就需要对于 UML 进行实时的扩展。进行 UML 的实时扩展首先需要进行对于时间性要求条件的引入和扩展建立,包括对于表示时间变量重置元素、确定时限事件的时间约束和事件时限中的时间约束条件的引入等,以组成 UM
4、L 实时扩展中的顺序图。除此之外,进行 UML 的实时扩展还需要对于 UML 的相关状态机图进行实时的扩展,包括超时事件模型、时限约束内的事件变化状态、周期性事件状态模型、时限延伸外的事件模型和关联迁移事件的触发时间限制状态等状态机图的实时扩展。这样一来进行实时扩展后的 UML 就能够很好的帮助嵌入式实时软件的模型设计建立完成实施。 1.2 对时间 ER 网进行构件化扩展 基于构件的嵌入式实时软件的模型设计和建立时,由于考虑到嵌入式实时软件的实时性要求,因此在进行构件软件的应用时,也需要进行相关的改进或者扩展以适应嵌入式实时软件的模型设计和建立要求。时间 ER 网是一种对于计算机软件的模型建立
5、、设计较为适应的网络构件,时间 ER 相对于其它的网络构件来讲在对于时间的要求设计上具有很大的优势,既可以实现对于局部时间概念的设计和建立,也可以实现将局部时间概念转化成为一种全局的时间,因此,时间 ER 网对于所建立或者设计的软件模型的局部时间以及全局时间的行为描述可以进行支持,这与嵌入式实时软件对于实时性的要求十分相符,因此,基于构件的嵌入式实时软件进行设计建立会更方便、简单。但是需要注意的是时间 ER 网并不具有一定的额构件化软件特征,并不能够支持嵌入式实时软件的设计建立,因此,在进行嵌入式实时软件设计应用时,需要进行相关的构件化扩展。对于时间 ER 网的构件化扩展主要是通过将时间 ER
6、 网扩展成为一种构件时间网,那么构件时间 ER 网是不仅能够满足时间 ER 网的所有特征和功能,还可以实现对于嵌入式实时软件模型建立设计的满足,能够支持嵌入式实时软件的设计和建立需求。 1.3 UML 与 CTER 在嵌入式实时软件中的体现 基于构件建立的嵌入式实时软件模型中,进行基于构件的嵌入式实时软件的设计和建立中,对于 UML 以及构件时间 ER 网的应用体现主要就需要将 UML 软件模型转换成为 CTER 软件模型,最终实现对于嵌入式实时软件模型的设计建立。其中,从 UML 到 CTER 模型中的映射变化主要就是时间约束的变迁行为,通过这种变迁转换行为最终实现对于构件软件的状态机模和顺
7、序图模之间的转化和结合,为嵌入式实时软件中各系统构件的组合时间需求的支持做好基础铺垫。 2. 嵌入式实时软件组合时间分析和应用 在计算机应用软件中,嵌入式实时软件对于实时性的要求非常严格,因此进行嵌入式实时软件设计以及建立时需要对于软件的组合时间进行分析检验,以符合嵌入式实时软件的要求,实现基于嵌入式实时软件在实际中的应用。 2.1 基于构件嵌入式实时软件组合时间分析 基于构件的嵌入式实时软件的设计建立后的模型以 CTER 表现的系统结构模型形式呈现,因此,对于基于构件的嵌入式实时软件的组合时间分析就是通过对于 CTER 构件模型的组合分析实现的。在进行 CTER 构件模型的组合分析时,首先需
8、要对于 CTER 构件模型中的各个构件模型的组合规则进行分析,在此基础上进行对于 CTER 构件模型组合规则进行总结论述就可以实现对于 CTER 构件模型的组合的分析,也就是对于嵌入式实时软件的组合时间的分析和验证。对于 CTER 构件模型中的各个构件模型的组合规则的分析中,要想实现对于 CTER 构件模型中各个构件模型的组合规则的分析首先需要对于 CTER 构件模型中的各个构件模型的组合规则进行重新的组合和操作,在进行重新的组合操作中找出 CTER 构件模型各个构件模型的组合规则。一般情况下,CTER 构件模型中各个构件模型的组合中,各个构建模型的组合顺序一般是由各个构件模型之间关系的联系紧
9、密程度决定的,因此在对于 CTER 构件模型中各个构件模型的组合规则的分析中可以使用比较构件耦合度方法进行组合规则的分析。 2.2 基于构件嵌入式实时软件的应用 基于构件的嵌入式实时软件是在构件软件的基础上实现的嵌入式实时软件的设计和建立,它在设计建立中由于是基于构件软件的原因,不仅设计建立中比较简单,而且对于嵌入式实时软件的质量也有一定的保证,在实际中也有应用。比如在小区的门禁系统中就有相关软件系统的应用。一般情况下,小区的门禁系统在对于进入小区车辆的管理中,就是应用了嵌入式实时软件中对于实时性要求的原理,当有车辆进入小区时, 小区门禁系统 就会接受到相关进入车辆的通行识别卡,门禁系统就会自
10、动的读取进入车辆的通行卡信息,并将信息内容传达到门禁系统的控制识别系统中进行识别管理,然后放行。 3. 结束语 总之,计算机应用软件中,嵌入式实时软件对于实时性有较高的要求,因此在进行设计开发过程中应进行注意,以设计出符合要求标准的嵌入式实时软件,并在实际中得到应用。 参考文献: 1 王琼,杜承烈,李刚,尤涛. 嵌入式实时软件通用框架模型研究J.计算机工程与设计.2007(6). 2 武海燕,晏立. 嵌入式实时软件的任务构造J. 计算机工程.2010(7). 3 姜兰. 嵌入式实时软件逆向设计与实现J. 微电子学与计算机.2004(2). 4 徐晓东,饶云华. 基于对象的嵌入式实时软件需求模型J. 计算机科学.2003(12). 5 王乾宇,朱小冬,王毅刚,周鹏. 嵌入式软件仿真测试环境中实时控制器的设计J. 计算机测量与控制.2012(1). 6 殷永峰,刘斌,王晨. 实时嵌入式软件测试执行引擎的设计与实现J. 北京航空航天大学学报.2010(6).