网站首页 > 文章中心 > 其它

c语言函数时序图生成

作者:小编 更新时间:2023-10-21 13:44:15 浏览量:108人看过

能不能给我发一下,74hc573控制时序的c语言程序表达

先定义控制端

则锁存过程

P0=xdata;//P0口输出数据

LE=1;//传送数据

LE=0;//锁存

这就成了,非常简单.可却被你搞得挺神密,挺难,挺麻烦的.

请按照如下下降沿/上升沿触发时序图写一段C语言程序?

时序图怎么画

第一段: 什么是时序图?

时序图(Sequence Diagram),亦称为序列图、循序图或顺序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.

时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列.

第二段: 时序图的作用是什么?

①.、展示对象之间交互的顺序.将交互行为建模为消息传递,通过描述消息是如何在对象间发送和接收的来动态展示对象之间的交互;

第三段: 组成元素有哪些?

① 角色(Actor)

系统角色,可以是人、机器、其他系统、子系统;在时序图中用表示.

(1)对象的三种命名方式

第一种方式包括对象名和类名,例如:直播课时:课时,在时序图中,用"对象:类"表示;

第二种方式只显示类名,即表示它是一个匿名对象,例如: :课程;在时序图中,用":类"表示;

第三种方式只显示对象名不显示类名,例如:讲师;在时序图中,用"对象"表示.

三种命名方式均可,哪种最容易让阅读该时序图的人理解,就选择哪种.

在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间.

又称为激活期,表示时间段的符号,在这个时间段内对象将执行相应的操作.它可以被理解成C语言语义中一对花括号{ }中的内容;用小矩形表示.

消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message).

消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制.用来表示同步的意义;

消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制.异步消息的接收者和发送者是并发工作的.

返回消息表示从过程调用返回.

表示方法的自身调用或者一个对象内的一个方法调用另外一个方法.

常用组合片段举例:

用来指明在两个或更多的消息序列之间的互斥的选择,相当于经典的if..else..

(1)抉择(Alt)

抉择在任何场合下只发生一个序列. 可以在每个片段中设置一个临界来指示该片段可以运行的条件.else 的临界指示其他任何临界都不为 True 时应运行的片段.如果所有临界都为 False 并且没有 else,则不执行任何片段.

包含一个可能发生或不发生的序列;

片段重复一定次数,可以在临界中指示片段重复的条件.

第四段: 时序图的绘制工具

时序图的绘制工具有VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato等,可任选其一.

第五段: 时序图的画法及实例

时序图的绘制步骤可简单总结如下:

划清边界,识别交互的语境;

将所要绘制的交互场景中的角色以及对象梳理出来;

从触发整个交互的某个消息开始,在生命线之间从上到下依次画出所有消息,并注明每个消息的特性(如参数等).

此时此刻呢,我们按照上面所讲的时序图的绘制步骤,以学生在教务系统中查询其课程的成绩为例,来讲解时序图的绘制方法.

①.、划清边界,识别交互的语境

识别交互的语境,即是读懂所要画的时序图的前提和背景.比如本例中,既然学生可以查询成绩,那么该学生肯定已经注册并认证过其身份,并可选择其所考试的课程查询相应成绩.

在本例中,角色有学生,对象有教务系统、课程、成绩.

对象的梳理是一个相对主观的过程,比如本例中,课程以及成绩分别作为了对象存在,也可以合并为数据库这一个对象.

请注意:角色以及对象,都为名词,动词不可作为角色和对象,如"成绩查询"不可作为对象.

学生的登录验证作为本时序图的前置行为,可直接引用到本时序图中,也可忽略不画;学生进入成绩查询页面后,页面会加载本学生的成绩查询课程列表,并显示出课程对应的成绩;

用c语言如何输出并显示一个序列图形

int main(int argc, char *argv[])

{

int i,j;

i = -LINE;

printf("abs(%d) = %d\n",i,abs(i));

/*

*

***

*****

*******

*********

***********

*/

for(i = -LINE ; i LINE+1; i++)

for(j = abs(i);j =0;j--)

printf(" ");

printf("*");

printf("\n");

}

for(j = LINE - abs(i);j =0;j--)

******

for(j = 0;j LINE;j++)

system("PAUSE");

return 0;

以上就是土嘎嘎小编为大家整理的c语言函数时序图生成相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章