当前位置:文档之家› 看懂时序波形图

看懂时序波形图

看懂时序波形图
看懂时序波形图

时序分析和时序约束在很多朋友看来是FPGA设计中的“高级”技术,是可以“明天再学”的功课。想一想,我们设计的每一个正确运行的数字电路在每一个ps内都正在我们有意或者无意设定的时序约束范围内运行着——时序分析这门所谓“高级”的技术,体现的正是数字电路运行的基本原理。我们今天放弃学习的科目,正是我们最需要学习的“基本”技术。riple

我学习时序分析和约束只是刚刚入门。从我学习时序分析的经历看来,学习使用时序分析工具并不难,有文档可以参考,有例子可以实践,EDA工具本来就是方便设计者使用的,好学好用是理所应当的;理解时序分析的概念和原理确实有一定难度,强记几个公式不难,依样画葫芦把数值代入公式得到与时序分析结果相符的数值也是小学水平,可是在实践中,却总是难以理清这些数值之间的关系,“打哪儿指哪儿”容易,“指哪儿打哪儿”太难。知其然而不知其所以然,这是我最初面对那些时序分析计算结果时的感受。带着这样的感受,我一直徘徊在时序分析技术的门外。riple

直到最近一段时间以来,riple才逐渐摆脱了这种不踏实、不自信的感受。这是得益于反复观察和分析TimeQuest中的Waveform视图。从这一自学过程中,ri ple总结出学习时序分析原理的一个关键点:在脑海中建立时序分析公式与实际电路物理属性之间的映射关系。建立了这种映射关系,才能理解时序分析公式的意义和来历,才能做到知其所以然,才能做到定性和定量地分析电路的时序性能。riple

时序波形图是建立这一映射关系的好帮手。波形图对于理解电路运行时序的重要性,恐怕所有做过仿真的朋友都深有体会。为什么波形图如此重要,因为硬件电路是并行运行的。即使一个最简单的同步电路中也会有两个以上的信号在同时变化和相互作用。人脑并不擅长处理并行过程,这需要太多的内存来记忆中间变量,需要太多的循环来更新这些变量。人的注意力很难保持太长时间,稍不留神,头脑中的并行仿真过程就失败了。这也是为什么我们需要仿真工具的原因,保留我们的精力去做更重要和更具创意的事,让电脑代替人脑做我们不擅长的工作。r iple

在网上常见的讲解时序分析概念的文章中,riple最常见到的是电路的时序路径图,即一条时序路径是由哪些基本传播路径组成的。这样的时序路径图只能定性地示意时序分析公式的原理,难以定量地辅助设计者完成时序分析公式的计算。在这样的学习过程中,我的思维直接从电路图跳跃到了公式,缺少了一个中间环节——波形图。这是造成我知其然不知其所以然的原因。我上面分析了波形图对于定量理解电路行为的重要性,那么为什么这些文章中不包含一幅波形图呢?原因很简单,不容易画。正如电路仿真需要EDA一样,把一幅波形图画得清晰准确也需要电脑的辅助。riple

TimeQuest中自动生成的时序波形图很好地解决了“缺少波形图”这一自学时序分析原理过程中的问题。在TimeQuest中,时序波形图与时序分析公式是一一对应的,看着波形图去逐项理解时序分析公式中的各个元素是再容易不过了。riple

在下面这幅时序波形图中,我们可以看到10个波形,相应地表示了10组电路物理属性之间的关系。对于缺少训练的头脑(我的头脑就是其中之一)来说,包含这么多信息的波形是很难在思维中模拟出来的。这些波形准确地表示了实际电路的物理特性,至于是否能够清晰地反映电路的时序关系,还需要读者逐君自己花些力气。riple

人脑不擅长模拟复杂的并行时序关系,这是事实。不过话又说回来,上面这幅波形图也没有太复杂到哪里去。看懂它不是难事,只要加以练习,掌握它甚至在设计和分析电路的思维活动中灵活使用它也不会太难。我们这些逻辑设计工程师已经花费了很多时间在“基本功”的学习和熟练上,在这门既“基本”又“高级”的功夫上也不应该太惜力啊!

怎么看时序图--nand flash的读操作详解

这篇文章不是介绍nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解你手上的nand flash的物理结构和一些诸如读写命令 操作的大概印象,你至少也需要看过s3c2440中关于nand flash控制寄存器的说明。 由于本人也没有专门学过这方面的知识,下面的介绍也是经验之谈。 这里我用的K9F2G08-SCB0 这款nand flash 来介绍时序图的阅读。不同的芯片操作时序可能不同,读的命令也会有一些差别。 当然其实有时候像nand flash这种s3c2440内部集成了他的控制器的外设。具体到读写操作的细节时序(比如CLE/ALE的建立时间,写脉冲的宽度。数据的建立和保持时间等),不明白前期也没有多大的问题。 因为s3c2440内部的nand flash控制器做了大部分的工作,你需要做的基本就是设置几个时间参数而已。然后nand flash会自动进行这些细节操作。 当然如果处理器上没有集成nand flash的控制器那么久必须要自己来写时序操作了。所以了解最底层的时序操作总是好的 但是上层一点的,比如读写操作的步骤时序(比如读操作,你要片选使能,然后发命令,然后发地址,需要的话还需发一个命令,然后需要等待操作完成,然后再读书数据)。 是必须要明白的。这都不明白的话,怎么进行器件的操作呢 也就是说s3c2440 可以说在你设置很少的几个时间参数后,将每一个步骤中细微的操作都替你做好了。(比如写命令,你只要写个命令到相应寄存器中,cpu内部就会协各个引脚发出 适应的信号来实现写命令的操作)。 而我们所需要做的就是把这些写命令,写地址,等待操作完成。等步骤组合起来。从而完成一个读操作 就像上面说的,虽然我们不会需要去编写每个步骤中的最细微的时序。但是了解下。会让你对每个操作步骤的底层细节更加明了 先来看一个命令锁存的时序。也就是上面说的读nand flash操作中不是有一个写命令步骤吗。那么这个步骤具体是怎么实现的。 首先我们肯定是要片选nand flash。只有选中芯片才能让他工作啊 nand flash是通过ALE/CLE (高电平有效)来区分数据线上的数据时命令(CLE有效),地址(ALE有效)还是数据(CLE/ALE都无效)。 那么这里既然是写命令那么就一定是CLE有效(高电平)ALE无效(低电平)。 同样命令既然是写给nand flash的那么肯定有一个写周期。我们需要注意的是,写是在上升沿有效还是下降沿有效。

SPI总线协议及SPI时序图详解

SPI总线协议及SPI时序图详解 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方越多的芯片集成了这种通信协议。 SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,进行数据交换。 上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。 假设主机和从机初始化就绪:并且主机的sbuff=0xaa (10101010),从机的sbuff=0x5周期的数据情况演示一遍(假设上升沿发送数据)。 --------------------------------------------------- 脉冲主机sbuff 从机sbuff sdi sdo --------------------------------------------------- 0 00-0 10101010 01010101 0 0 --------------------------------------------------- 1 0--1 0101010x 10101011 0 1 1 1--0 0101010010101011 0 1 --------------------------------------------------- 2 0--1 1010100x 01010110 1 0

2 1--0 1010100101010110 1 0 --------------------------------------------------- 3 0--1 0101001x 10101101 0 1 3 1--0 0101001010101101 0 1 --------------------------------------------------- 4 0--1 1010010x 01011010 1 0 4 1--0 1010010101011010 1 0 --------------------------------------------------- 5 0--1 0100101x 10110101 0 1 5 1--0 0100101010110101 0 1 --------------------------------------------------- 6 0--1 1001010x 01101010 1 0 6 1--0 1001010101101010 1 0 --------------------------------------------------- 7 0--1 0010101x 11010101 0 1 7 1--0 0010101011010101 0 1 --------------------------------------------------- 8 0--1 0101010x 10101010 1 0 8 1--0 01010101 10101010 1 0 --------------------------------------------------- 这样就完成了两个寄存器8位的交换,上面的0--1表示上升沿、1--0表示下降沿,s

实验三+时序图和协作图

实验三时序图和协作图 [实验目的] 1.掌握时序图、协作图的绘制方法。 2.验证Rose的交互图自动生成功能。 [实验内容] 1.用Rose绘制图书馆管理系统的时序图与协作图。 2.利用Rose的交互图自动生成功能,将已经设计好的时序图转换成协作图。 [实验要点及说明] 一、时序图建模技术 按时间顺序对控制流建模,要遵循如下策略。 ①设置交互的语境。 ②通过识别对象在交互中扮演的角色,设置交互的场景。 ③为每个对象设置生命线。 ④从引发某个消息的信息开始,在生命线之间画出从顶到底依次展开的消息,显示每个消息的特性(如参数)。 ⑤如果需要可视化消息的嵌套或实际计算发生时的时间点,可以用激活修饰每个对象的生命期。 ⑥如果需要说明时间或空间的约束,可以用时间标记修饰每个消息,并附上合适的时间和空间约束。 ⑦如果需要更形式化的说明某控制流,可以为每个消息附上前置和后置条件。 实例1——图书馆管理系统的时序图 1.使用Rational Rose绘制时序图的步骤。 ①创建时序图。 在浏览器窗口中,在“Use Case View”的图标上单击鼠标右键,在弹出的菜单中选择New →Sequence Diagram。此时,在“Use Case View”树形结构下多了一个名为“New Diagram”的图标,右键单击此图标,在弹出的菜单中选择Rename菜单项,可以更改新创建的时序图的名字。 双击时序图图标,出现时序图的编辑区和编辑工具栏。 ②时序图工具栏按钮简介。 时序图工具栏中各个按钮的图标及其作用如图3-1所示。 ③添加对象。 向时序图添加对象。首先点击工具栏中的对象图标按钮,然后在编辑区要放置对象的位置单击鼠标左键。

uml序列图(条件)

UML 序列图 来自: IBM Rational Edge 现在是二月,而且到如今你或许已经读到、或听到人们谈论UML 2.0 ——包括若干进步的UML 的新规范,所做的变化。考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从OMG 的UML 1.4 规范,转移到OMG 的已采纳UML 2.0草案规范(又名UML 2)。我不喜欢在一系列文章的中间,把重点从 1.4 变为2.0 ,但是UML 2.0 草案规范是前进的重要一步,我感觉需要扩充文字。 由于一些理由,OMG 改良了UML 。主要的理由是,他们希望UML 模型能够表达模型驱动架构(MDA),这意味着UML 必须支持更多的模型驱动的符号。同时,UML 1.x 符号集合有时难以适用于较大的应用程序。此外,为了要使图变成更容易阅读,需要改良符号元件。(举例来说,UML 1.x 的模型逻辑流程

太复杂,有时不可能完成。对UML 2 中的序列图的符号集合的改变,已经在序列化逻辑建模方面取得巨大的进步)。 注意我上面所述的文字:“已采纳UML2.0草案规范。”确实,规范仍然处于草案状态,但是关键是草案规范已经被OMG 采用,OMG是一个直到新标准相当可靠,才会采用它们的组织。在UML 2 完全地被采用之前,规范将会有一些修改,但是这些改变应该是极小的。主要的改变将会是在UML 的内部——包括通常被实施UML 工具的软件公司使用的功能。 本文的主要目的是继续把我们的重点放在基础UML图上;这个月,我们进一步了解序列图。再次请注意,下面提供的例子正是以新的UML 2 规范为基础。图的目的 序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。很象类图,开发者一般认为序列图只对他们有意义。然而,一个组织的业务人员会发现,序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务级的序列图能被当作一个需求文件使用,为实现一个未来系统传递需求。在项目的需求阶段,分析师能通过提供一个更加正式层次的表达,把用例带入下一层次。那种情况下,用例常常被细化为一个或者更多的序列图。 组织的技术人员能发现,序列图在记录一个未来系统的行为应该如何表现中,非常有用。在设计阶段,架构师和开发者能使用图,挖掘出系统对象间的交互,这样充实整个系统设计。 序列图的主要用途之一,是把用例表达的需求,转化为进一步、更加正式层次的

网上商城概要设计说明书时序图状态图用例图

北大青鸟网上商城系统 概要设计说明书 第一部分:引言 1.1编写目的 本说明是北大青鸟网上商城电子商务系统案例研究项目软件产品的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以需求说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。 软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。 1.2背景 A、软件系统的名称:北大青鸟网上商城系统 B、任务提出者:北大青鸟九月J2EE班级第三小组 开发者:北大青鸟九月J2EE班级第三小组 实现完成的系统将作为线销售系统使用,所应用的网络为Internet网络。 C、本系统将是一个独立的系统,目前所产生的输出都是独立的。 本系统将使用Oracle9i作为数据库存储系统. 1.3定义

1.4参考资料 相关的文件包括: A、内部文件《北大青鸟网上商城电子商务系统案例研究项目》; B、北大青鸟网上商城电子商务系统案例研究项目分析会议备忘录; C、《北大青鸟网上商城电子商务系统案例研究项目可行性分析》; 参考资料: A、北大青鸟Aptech ACCP3.0 Y2《基于软件开发项目的毕业设计》; B、国家标准《软件需求说明书(GB856T——88)》; C、亚马逊网站的软件需求说明; 合同: A、《北大青鸟网上商城电子商务系统案例研究项目合同20040510 - 2》;

第二部分:总体设计 2.1需求规定 需求规定的详细内容,请参考独立的文档《北大青鸟网上商城项目需求说明》. 2.2运行环境 2.2.1、硬件设备要求: 客户程序硬件要求: 具有Pentium III 处理器且满足以下要求的计算机: 最低64 MB 内存 最小 2.1 GB 硬盘 鼠标 键盘 服务器硬件需求: 具有Pentium III 处理器且满足以下要求的计算机: 最低512MB 内存 最小8 GB 硬盘 鼠标 键盘 2.2.2、支持程序 客户程序软件: Windows 98/NT /2000或更高版本 数据库服务器软件: Windows NT / 2000 Server 或更高版本 Oracle9i/SQL Server 2000/My Sql/Access

SPI总线协议SPI时序图详解

SPI总线协议及SPI时序图详解 SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。 下面为一种情况例举: 上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。 假设主机和从机初始化就绪:并且主机的sbuff=0xaa (10101010),从机的sbuff=0x55 (01010101),下面将分步对spi的8个时钟周期的数据情况演示一遍(假设上升沿发送数据)。 --------------------------------------------------- 脉冲主机sbuff 从机sbuff sdi sdo --------------------------------------------------- 0 00-0 10101010 01010101 0 0 --------------------------------------------------- 1 0--1 0101010x 10101011 0 1 1 1--0 0101010010101011 0 1 --------------------------------------------------- 2 0--1 1010100x 01010110 1 0 2 1--0 1010100101010110 1 0 --------------------------------------------------- 3 0--1 0101001x 10101101 0 1 3 1--0 0101001010101101 0 1 --------------------------------------------------- 4 0--1 1010010x 01011010 1 0 4 1--0 1010010101011010 1 0 --------------------------------------------------- 5 0--1 0100101x 10110101 0 1 5 1--0 0100101010110101 0 1 --------------------------------------------------- 6 0--1 1001010x 01101010 1 0 6 1--0 1001010101101010 1 0 --------------------------------------------------- 7 0--1 0010101x 11010101 0 1 7 1--0 0010101011010101 0 1 --------------------------------------------------- 8 0--1 0101010x 10101010 1 0 8 1--0 01010101 10101010 1 0 这样就完成了两个寄存器8位的交换,上面的0--1表示上升沿、1--0表示下降沿,sdi、 sdo相对于主机而言的。根据以上分析,一个完整的传送周期是16位,即两个字节,因为,首先主机要发送命令过去,然后从机根据主机的名准备数据,主机在下一个8位时钟周期才把数据读回来。 SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数

图书馆管理系统用例图 活动图 类图 时序图

图书馆管理系统 一.图书馆管理系统需求分析 1、系统目标设计 系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。 能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。 能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。 提供方便的查询方法。如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。 提供对书籍进行的预先预订的功能。 提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。 能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。 提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 2、系统功能需求分析 (1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、 借书数量、借书期限、备注等。 (2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、 类别、关键词、备注。 (3)借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处 理和书籍丢失后的处理。 (4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理

基于UML的图书馆管理系统建模设计 满足以上需求的系统主要包含有一下几个子系统 (1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。 (2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。 (3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。 (4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。 (5)帮助功能子系统。 二、系统动态建模 1、用例图、

时序图-协作图-详解

动态图概念 : 从静态图中抽取瞬间值的变化描述系统随时间变化的行为, 动态图包括交互图活动图状态图, 这篇博客研究交互图 包括时序图和协作图; -- 时序图 : 显示对象之间的关系, 强调对象之间消息的时间顺序, 显示对象之间的交互; -- 协作图 : 描述对象之间的交互关系; 一.时序图 (Sequence Diagram) 1.时序图的概念 时序图定义 : 描述了对象之间传递消息的时间顺序, 用来表示用例中的行为顺序, 是强调消息时间顺序的交互图; 时序图描述的事物: 时序图描述系统中类和类之间的交互, 将这些交互建模成消息交换, 时序图描述了类以及类之间的交换以完成的期望行为的消息, 时序图中每条消息都代表了类的一个操作或者引起状态机改变的触发事件; 时序图表示 : 参与交互的对象在时序图顶端水平排列, 每个对象的底端绘制了一条垂直虚线, 对象A像对象B发送消息, 用一条带箭头的实线表示, 该实线起始于对象A底部的虚线, 终止于对象B底部的虚线; 实线箭头水平放置, 越靠近顶端越早被发送. 时序图轨迹 : 时序图提供了随时间推移的, 清晰的可视化的轨迹; 2. 时序图组成 时序图组成 : 时序图包括四个元素对象(Object), 生命线(Lifeline), 激活(Activation), 消息(Message); (1) 对象(Object) 对象: 时序图中的对象在交互中扮演的角色就是对象; 对象的符号 : 时序图中的对象与对象图中的表示方法一样, 使用矩形将对象名称包含起来, 并且对象名称下有下划线; 对象创建时机 : 对象可以在交互开始的时候创建, 也可以在交互过程中进行创建; -- 处于顶部 : 如果对象的位置在时序图顶部, 说明在交互开始的时候对象就已经存在了; -- 不在顶部: 如果对象的位置不在顶部, 那么对象在交互过程中创建的; (2)生命线(Lifeline) (3) 生命线 : 生命线是一条垂直的虚线, 这条虚线表示对象的存在, 在时序图中, 每个对象的底部都有生命线;

时序图详解

除了提供一个图形化边框之外,用于图中的框架元件也有描述交互的重要的功能, 例如序列图。在序列图上一个序列接收和发送消息(又称交互),能通过连接消息和框架元件边界,建立模型(如图2 所见到)。这将会在后面“超越基础”的段落中被更详细地介绍。

UML 的生命线命名标准按照如下格式:

除了仅仅显示序列图上的消息调用外,图4 中的图还包括返回消息。这些返回消息是可选择的;一个返回消息画作一个带开放箭头的虚线,向后指向来源的生命线,在这条虚线上面,你放置操作的返回值。在图 4 中,当getSecurityClearance 方法被调用时,secSystem

组合碎片(变体方案,选择项,和循环) 然而,在大多数的序列图中,UML 1.x“in-line”约束不足以处理一个建模序列的必需逻辑。这个功能缺失是UML 1.x 的一个问题。UML 2 已经通过去掉“in-line”约束,增加一个叫做组合碎片的符号元件,解决了这一个问题。一个组合碎片用来把一套消息组合在一起,在一个序列图中显示条件分支。UML 2 规范指明了组合碎片的11 种交互类型。十一种中的三种将会在“基础”段落中介绍,另外两种类型将会在“超越基础”中介绍,而那剩余的六种我将会留在另一篇文章中介绍。(嗨,这是一篇文章而不是一本书。我希望你在一天中看完这部分!) 变体 变体用来指明在两个或更多的消息序列之间的、互斥的选择。3 变体支持经典的“if then else”

逻辑的建模(举例来说,如果我买三个,然后我得到我购买的20% 折扣;否则我得到我购买的10% 折扣)。 就如你将会在图8 中注意到的,一个变体的组合碎片元件使用框架来画。单词“alt”放置在框架的namebox里。然后较大的长方形分为UML 2 所称的操作元。4 操作元被虚线分开。每个操作元有一个约束进行测试,而这个约束被放置在生命线顶端的操作元的左上部。 5 如果操作元的约束等于“true”,然后那个操作元是要执行的操作元。

实验五设计时序图模型

实验五设计时序图模型 产生时序图的方法与产生用例图的方法类似。设计时序图时,可以在角色和对象之间、对象和对象之间定义消息。但两个角色之间一般不定义消息,如果做了定义,在检查模型时,系统会自动删除,并提出警告。如果消息的发送者和接收者是同一个对象,称为递归消息。 为建立时序图,可按以下步骤进行: 步骤1:在OOM设计窗口New对话框右侧的First diagram栏中选择Sequence Diagram (时序图) 图形类别。 步骤2:单击“确定”按钮,进入时序图设计工作区。这时,Palette面板上的时序图消息类型工具及其他基本构件工具如图5.1所示。 (1) 产生不同类型的消息 在时序图中可以定义不同类型的消息,具体方法是: 步骤1:在时序图的Palette工具面板中选择6种类型消息工具之一。 例如,在时序图设计工作区中加入一个Actor和一个Object,然后单击Message 工具,再单击消息发送者的生命线,拖动鼠标至消息接收者的生命线后释放鼠标。然后,单击右键释放Message工具。在消息的发送者和接收者的生命线间产生一条消息线(图5.2) 。 步骤2:双击消息图形符号,打开消息属性窗口,见图5.3。在Name和Code栏中输入消息的名称和代码,并在Control flow下拉列表中选择控制的类型。定义完毕后,单击“确定”按钮,返回到时序图工作区。

2 软件工程基础 Object 对象 Activation 激活 Self Massage 递归消息Self Call Message 带有激活期的递归消息Self Return Message 递归返回消息Actor 执行者 Message 消息 Call Message 带有激活期的消息Return Message 返回消息 图5.1 时序图消息类型工具图5.2 建立一条消息线 图5.3 “消息属性”窗口 其中General页的各个选项的含义是: Sender:消息的发送者。 Receiver:消息的接收者。 Stereotype:使用的版型。该选项的默认值为空,可以通过在Model菜单中单击Extended Model Definitions…命令来定义当前PDM模型的版型。

I2C总线读时序的详解(新手必看)

I2C总线读时序的详解(新手必看) 作者:曾小贤2013届大一新生 I2c总线协议中的读时序与ds1302时钟芯片的读时序是有很大的区别的,ds1302时钟芯片是scl下降沿读取数据的,而i2c 读时序和写时序其实是同一个图,只是读时序可以看成是芯片写数据给单片机。 以下是i2c读时序程序 unsigned char RcvByte() { unsigned char retc; unsigned char BitCnt; retc=0; SDA=1; //置数据线为输入方式 for(BitCnt=0;BitCnt<8;BitCnt++) { _Nop(); SCL=0; //置时钟线为低,让芯片刷新(改变)数据,准备发送数据到数据线上, _Nop(); _Nop(); //延时是为了让芯片有时间释放出数据到数据线上, _Nop(); _Nop(); _Nop(); SCL=1; //通知单片机检测数据线是高电平还是低电平 _Nop(); _Nop(); retc=retc<<1; if(SDA==1)retc=retc+1; //读数据位,接收的数据位放入retc中 _Nop(); _Nop(); } SCL=0; _Nop(); _Nop(); return(retc); } 以下是读时序还要注意的细节,对比下面两段for循环中的读取8位数据的程序 程序一 unsigned char RcvByte() {

unsigned char retc; unsigned char BitCnt; retc=0; SDA=1; //置数据线为输入方式 for(BitCnt=0;BitCnt<8;BitCnt++) { SCL=0; SCL=1; //没有时间给芯片放出数据到数据线上,就通知单片机检测电平,错误! _Nop(); _Nop(); _Nop(); _Nop(); retc=retc<<1; if(SDA==1)retc=retc+1; _Nop(); _Nop(); } SCL=0; _Nop(); _Nop(); return(retc); } 上面程序没有时间给芯片放出数据到数据线上,就通知单片机检测电平,错误! 再看下面程序二 unsigned char RcvByte() { unsigned char retc; unsigned char BitCnt; retc=0; SDA=1; //置数据线为输入方式 for(BitCnt=0;BitCnt<8;BitCnt++) { SCL=1; _Nop(); _Nop(); _Nop(); _Nop();

面对对象时序图

面对对象时序图 1、用例图Use Case Diagram 用例图仅从角色使用系统的角度描述系统中的信息,即站在系统的外部观察系统的功能,它定义了系统的需求。 用例图的目标是使参与到,每一个用例中的角色,都能看到系统的功能。 系统是用例图的一部分,系统的边界说明用例图的应用范围。 用例代表一个完整的功能。UML中的用例是动作方法的集合。 2、设计时序图 1)时序图描述了在特定周期内UML对象的消息传递情况,同时还描述了UML对象之间的相互作用的行为,并详细说明了类、接口,以及它们可能使用的操作行为。 时序图可描述一次典型涉及到类图中的类的交互,也可在需求分析期间规范用例的行为,简化用例的描述。 时序图基于时间,并按时序流阐明UML对象的作用。 一个或多个时序图可用来阐明UML对象间的相互作用,一个相互作用即代表一个用例。 一个典型的时序图分为一个主时序图和多个独立的子时序图。 2)在时序图中定义角色 时序图中的角色定义与用例图中的角色定义完全相同,而且角色在用例图和时序图中起着相同的作用,它们之间可以共享。 在时序图中,角色带有生命线,并且角色本身和它的生命线不能分离出来。 3)定义消息 消息是对象之间的通信,它携带着保证活动正常进行的信息,以及收到的消息后产生的结果。消息有一个发送者、一个接收者和一个动作。 消息显示为从一个对象生命线到另一个对象生命线之间的一条带箭头的直线,消息带有名称。 消息产生时,需要首先产生一个激活期(Activation)。 第十章面向对象模型(二) 3、设计协作图 1)OOM中的协作图非常有用,它说明了角色、对象之间的通信连接,以及它们之间的消息发送。 协作图可以用来说明一个操作的执行,一个用例的执行,或仅仅是系统中某一环节的接口。它设计了对象之间交互的一个实例。 2)协作图与时序图传达的信息是相同的,它们之间的主要区别是协作图机制在活动着的对象上,它表现的是相互协作的对象之间的消息传递,而时序图则侧重于在某种特定的情形下对象之间传递消息的时序性。 协作图中的对象与对象图、时序图中的对象相同。 协作图中的角色的定义、特性与用例图、时序图中的角色完全一致,并且角色还可以在协作图、用例图和时序图中共享。 3)协作图转换为时序图 有两种方法: (1)在同一个包中创建一个与已存在的协作图同一级别的时序图,右键单击时序图图形窗口的空白处,从弹出菜单中选择diagram->Show Symbols,从打开的窗口选择协作图对象。(2)在协作图中选择菜单Tools->Execute Commands->Edit/Run scripts,在打开的窗口,单击open,再次打开一个窗口,选择\POWERDESIGNER12\VBScript文件夹的

UML用例类时序图详解

用例图: 描绘不同系统用户群是如何同这个系统交互。用例定义和描述用户从系统中获取价值的各种方法。 创建一个用例模型需要三个步骤: 1 确定使用这个系统的人群 2 确定这些人群是如何从系统中获取价值 3 用一个简单易懂的视图来描述这些用户以及他们如何使用系统 第一步: 寻找参与者(actor) 确定使用该系统的各种人群,一种人群称为参与者(actor),使用这个系统或被这个系统使用的其他系统也是参与者。 参与者定义:指在某个系统的外部并和该系统交互的一群人或一个系统。 例:下列小组都是参与者 1 银行客户和柜员分别是单独的参与者,因为他们有着不同的需求和权限 2 大多数游戏系统中,男人和女人没必要分成单独的参与者 3 学生和登记管理员是单独的参与者,有不同的需求和访问 第二步: 寻找用例(use case) 系统为参与者提供一个独立的价值所采用的方式称之为用例. 用例必须是集中的,并有一个明确的目标 如果用例满足以下条件,则是集中的: 1 用例应带来独立的好处 2 可以用20-30个单词来描述这个好处 3 参与者能通过一次会话完成该用例 例: 银行系统有输入帐号、选择帐号、取款、存款、选择源帐号、选择目标帐号、资金转移等功能,如果将这些动作都作为用例则显得太细,不能满足独立条件。比如,没有一个用户会在选择一个帐号后就满意的离开!但是,如果只为一个用例---资金管理,则又显得太笼统。好的用例应提供一个具体的用途! 取款、存款、转账等都可以是好的用例,均提供了具体的用途! 第三步 描述参与者与用例 UML中,参与者用棒形人表示,用例用带标记的椭圆来表示 参与者指向用例的带箭头的实线表示这个参与者触发该用例,比如:

高压变频器启动时序图及说明

高压变频器启动时序图及说明 一、高压变频器启动时序图 控制电源上电 控制器自检通过 高压开关合闸允许 合高压开关 高压开关状态 请求运行(系统待机) 运行命令 变频器运行状态 停止命令 断高压开关 操作步骤一 操作步骤二操作步骤三操作步骤四 操作步骤五 二、高压变频器启动时序图说明 操作步骤一:操作人员合220VAC 控制电源开关,变频器控制系统上电后自动开始检测。 如自检没有发现故障,向主控发出“控制器自检通过”信号,同时变频器 自动发出“高压开关合闸允许”信号。 操作步骤二:接收到变频器的“高压开关合闸允许”信号后,操作人员作出判断。如果 具备上高压电的条件,手动或通过各种控制系统合高压开关。变频器整流 逆变部分带高压电,冷却风机开始运行。变频器检测到整流逆变部分带高 压电后,延时6秒(时间可设定)自动发出一个“请求运行”命令。 操作步骤三:接到变频器的“请求运行”信号后,操作人员根据整套系统设备的状态作 出判断。如果具备运行的条件,通过变频器控制面板或各种控制系统向变 频器发出“运行”命令。变频器从0 Hz 开始拖动电机软启动。运行过程 中变频器根据操作人员的命令改变输出频率,控制电机作变频运行。 操作步骤四:需要系统停机时,操作人员通过变频器控制面板或各种控制系统向变频器 发出“停止”命令。变频器根据设定拖动电机减速运行,直至系统停机。 操作步骤五:如果设备长时间不需运行,将高压开关断开。

高压大功率变频器的常见故障处理 一、轻故障与重故障 1、轻故障:不影响变频器运行的故障 单元旁路、变压器轻度过热、柜门连锁故障、单元柜风机故障、环境温度过热、电机轻度过载、UPS输入掉电、工控机故障等问题 2、重故障:出现后变频器立即停机并切断输入侧高压的故障 旁路单元数目超过设定值、变压器严重过热、控制器不就绪、设定禁止开门而柜门开启、闭环运行时给定和反馈掉线、变频器过流等问题 二、变频器的报警汇总 1、轻故障汇总 1)单元旁路(以下情况,功率单元可以旁路运行:功率单元输入缺 相、功率单元过热、功率单元直流母线欠压、功率单元驱动故障、功率单元电源故障;); 2)控制电源掉电; 3)变压器轻度过热120℃; 4)在高压就绪的情况下,风机故障; 5)电机120%过载; 6)DCS模拟给定掉线; 7)环境温度过于40℃ 8)运行中柜门打开(可设定为重故障) 2、重故障汇总 1)变压器严重过热130℃; 2)电机150%过流;

时序图怎么画

UML时序图 2010-01-07 11:17:35| 分类:JAVA技术| 标签:|字号大中小订阅 一、时序图简介(Brief introduction) 二、时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments 三、时序图实例分析(Sequece Diagram Example Analysis) 时序图场景 时序图实例 时序图实例分析 四、总结(Summary) 一、时序图简介(Brief introduction) 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。 二、时序图元素(Sequence Diagram Elements) 角色(Actor) 系统角色,可以是人、及其甚至其他的系统或者子系统。 对象(Object) 对象包括三种命名方式: 第一种方式包括对象名和类名; 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象; 第三种方式只显示对象名不显示类明。

生命线(Lifeline) 生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图

UML建模之时序图

作者:灵动生活 一、时序图简介(Brief introduction) 二、时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments 三、时序图实例分析(Sequece Diagram Example Analysis) 时序图场景 时序图实例 时序图实例分析 四、总结(Summary) 一、时序图简介(Brief introduction) 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。

二、时序图元素(Sequence Diagram Elements)角色(Actor) 系统角色,可以是人、及其甚至其他的系统或者子系统。 对象(Object) 对象包括三种命名方式: 第一种方式包括对象名和类名; 第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;第三种方式只显示对象名不显示类明。

生命线(Lifeline) 生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图

控制焦点(Focus of Control) 控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,如下图。 消息(Message) 消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).如下图所示:

变频器时序图及说明

变频器时序图及说明 1) 变频器启、停时序图: 电机转速 停机指令 主控就绪 冷却风扇 高压开关请求启动 变频就绪 变频运行 请求运行 运行指令 高压电源 图8 变频器启、停时序图 2)时序说明: A 、 变频器在系统条件允许(柜门已关、控制电源正常、风扇开关正常和没有其它电气故 障)情况下,延时30秒发出“请求启动”信号; B 、 DCS 在接收到“请求启动”信号后,便可以启动变频器即合10kV 高压开关; C 、 变频器在接收到10kV 高压开关已合信号后,启动冷却风扇,风扇启动延时20秒后变 频器给DCS 一个“请求运行”信号; D 、 DCS 在接受到“请求运行”信号后,发出“运行指令”。在接收到“运行指令”信号 后变频器开始运行,同时给DCS 一个“变频运行”状态信号,运行频率从0Hz 按照设定的时间升频至给定频率值; E 、 DCS 可以在变频器启动以前将“频率给定信号”给定到预定值。 3)正常停机时序说明: A 、 在运行时需要正常停机时,DCS 给出“停机命令”信号;

B、变频器接收到“停机”信号后,运行频率按照设定的时间降至0Hz,然后断开“变频 运行”信号,同时给出“断10kV高压开关”信号; C、DCS在接收到“运行状态”信号断开后,延时2秒断开停机指令信号。(时序图中的 180秒是指电机装转速从0升到额定转速的时间和从额定转速降到0时的时间,而实际运行时转速随时可以调整,不一定是额定转速,所以停机命令的脉宽不是固定的,需要检测到“变频运行”状态信号断开后延时2秒方可断开。) 4)紧急停机时序说明 在运行时需要紧急停机时,用户可以直接断开10kV高压开关,建议用户一般情况不要进行此项操作。

bc1.2充电协议时序图

竭诚为您提供优质文档/双击可除bc1.2充电协议时序图 篇一:spi总线协议及spi时序图详解 spi总线协议及spi时序图详解 spi是一个环形总线结构,由ss(cs)、sck、sdi、sdo 构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。 下面为一种情况例举: 上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。 假设主机和从机初始化就绪:并且主机的 sbuff=0xaa(10101010),从机的sbuff=0x55(01010101),下面将分步对spi的8个时钟周期的数据情况演示一遍(假设上升沿发送数据)。 ---------------------------------------------------

脉冲主机sbuff从机 sbuffsdisdo--------------------------------------------------- 000-0101010100101010100--------------------------------------------------- 10--10101010x1010101101 11--0010101001010101101--------------------------------------------------- 2 0--11010100x010******* 21--0101010010101011010--------------------------------------------------- 30--10101001x1010110101 31--0010100101010110101--------------------------------------------------- 40--11010010x010******* 41--0101001010101101010----------------------------

SPI时序图详解及SPI总线协议

SPI总线协议及SPI时序图详解 2009-11-10 22:10 SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。 SPI是一个环形总线结构,由ss(cs)、sck、sdi、sdo构成,其时序其实很简单,主要是在sck的控制下,两个双向移位寄存器进行数据交换。 上升沿发送、下降沿接收、高位先发送。 上升沿到来的时候,sdo上的电平将被发送到从设备的寄存器中。 下降沿到来的时候,sdi上的电平将被接收到主设备的寄存器中。 假设主机和从机初始化就绪:并且主机的sbuff=0xaa (10101010),从机的sbuff=0x55 (01010101),下面将分步对spi的8个时钟周期的数据情况演示一遍(假设上升沿发送数据)。 --------------------------------------------------- 脉冲主机sbuff 从机sbuff sdi sdo --------------------------------------------------- 0 00-0 10101010 01010101 0 0 --------------------------------------------------- 1 0--1 0101010x 10101011 0 1 1 1--0 01010100 10101011 0 1 --------------------------------------------------- 2 0--1 1010100x 01010110 1 0 2 1--0 10101001 01010110 1 0 --------------------------------------------------- 3 0--1 0101001x 10101101 0 1 3 1--0 01010010 10101101 0 1 --------------------------------------------------- 4 0--1 1010010x 01011010 1 0 4 1--0 10100101 01011010 1 0 --------------------------------------------------- 5 0--1 0100101x 10110101 0 1 5 1--0 01001010 10110101 0 1 --------------------------------------------------- 6 0--1 1001010x 01101010 1 0 6 1--0 10010101 01101010 1 0 --------------------------------------------------- 7 0--1 0010101x 11010101 0 1 7 1--0 00101010 11010101 0 1 --------------------------------------------------- 8 0--1 0101010x 10101010 1 0 8 1--0 01010101 10101010 1 0 ---------------------------------------------------

相关主题
文本预览
相关文档 最新文档