数字录音机设计方案:一个使用统一建模语言(UML)设计嵌入式系统的实例.pdf

数字录音机设计方案:一个使用统一建模语言(UML)设计嵌入式系统的实例.pdf

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字录音机设计方案: 一个使用统一建模语言(UML)设计嵌入式系统的实例 摘要 本文内容是采用统一建模语言(UML )对一个嵌入式系统进行面向对象分析和设计的实例。 被分析的系统是一个数字录音机或称口授留声机。设计实现采用一个嵌入式微处理器和 C++编 码。 关键字:面向对象的设计,UML ,嵌入式系统 1 简介 统一建模语言(Unified Modeling Language-UML)[BJR1,BJR2]提供了一套标准的符号来表示 面向对象的软件分析和设计方法[CY90,MO92,SS95]。使用UML 图表能够对很复杂的系统建模, 包括实时嵌入式系统。 然而,UML 并不是软件开发过程,也没有严格区分软件工程中各开发阶段。 UML 定义了一套由不同图表组成的标记符号,但是并没有描述怎样创建和应用这些图表。 [Dou98] 介绍了使用 UML 和面向对象的分析设计技术建造实时嵌入式系统。本文由 Douglass 撰写,描述了使用 UML 对一个数字录音机(或口授留声机)系统进行面向对象设计和实现的 过程。 1 目前市场上已经有一些数字录音机商业化产品。本文我们描述的模型参照了一家著名厂商 的类似产品的设计。相关需求说明参见本文第二节。第三节讨论系统的对象模型给出主类图。 第四节继续进行面向对象的分析,但是主要讨论每个对象内部的行为。第五节进行系统结构设 计。包括数字录音机的硬件结构,以及并行处理模型,在该模型内,为每个对象将分配一个可 执行的线程。第六节将定义不同对象之间的合作关系。并通过设计模式[GHJV95] 将分析阶段 定义的类整合。详细设计在第七节进行讨论。最后,第八节讨论系统实现。我们使用 C++进行 软件的开发,硬件平台采用一个 32 位 RISC(精简指令集计算机)嵌入处理器。 2 需求分析 数字录音机是一个电子消费产品,用来录制和回放语音。通过内置的麦克录制语音信息, 然后将信息保存在数字内存中。使用者可以很方便的在任何时候回放任意录制好的信息,声音 将通过设备前端的扬声器播放。该产品将具有体积小、重量轻、使用方便等特点。图 2.1 是我 们设计的数字录音机的外观示意图。它是一个手持系统,具有一块平面显示屏以及一些按钮。 图 2.1 外观示意图 2 在设计中将要考虑到的系统特性如下:  最多存储 10 条信息,每条信息的长度将受系统剩余内存的限制。  简单易用的屏幕菜单。  直接存取任意语音信息。  具有时钟功能(不存在 2000 年问题),用户可以每天设置闹钟,闹钟铃声 60 秒 钟后自动停止,用户也可以按任意键停止铃声。  全功能液晶显示屏. 屏幕上总是显示当前日期和时间。同时显示提示信息如操作 指南,当前操作信息等。  电池电量显示,如果电量不足,系统会发出哔哔声警告。  为了节省电池. 在不使用的情况下,系统将关闭外部设备的电源,用户可以通过 按任意键使系统回复正常。  提供好的声音回放质量。使用 6Khz 的 8 位采样频率。 2.1 外部事件 嵌入式系统经常要跟外部环境交互。在目前的分析阶段,我们把系统视为一个可以响应外 部环境的请求和消息的黑盒子。 外部环境由一些参与者(Actor )组成。每个参与者与我们的 系统进行不同目的的交互并交换一组不同的信息。 系统范围图/Context-Level Diagram 图 2.2 显示了所有与我们的系统进行交互的参与者。图中我们定义了 3 个参与者:用户 (User),电池(Battery)和时钟(time )。 图中还显示了接口和用于实现系统和参与者交换信息的 传感装置和执行装置。

文档评论(0)

177****1520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档