从你的提问中,可以看出你所希望画的是两类图:一类是最常见的流程图,还有一类是软件设计中常用的UML图(包括时序图,状态图等)。
作为程序员,经常会利用软件进行流程图和UML图的绘制。流程图一般用于软件流程、步骤的规划与描述,而uml图则从面向对象的角度对软件的设计进行拆解,从不同的角度描述软件系统的功能。
在Windows环境下,最常见的有Microsoft的Visio,它集成了基础的流程图,以及其它各类用途的专业图库,当然也包括UML图。如果专门绘制uml,有一款专门的开源软件starUML,也推荐大家可以试一试。如果使用的是Mac环境,推荐OmniGraffle,这是Mac下知名的制作各类流程图的软件,功能也非常强大。
如果喜欢线上 *** 作,或为了方便与大家共享或共同开发,则推荐Draw.io。它是一款免费的线上绘图平台,可以直接开开浏览器进行图片绘制,使用起来非常方便。
一、图中字母的含义。
1、Q是状态变量,这个电路有两种状态,0和1。
2、输入函数是A和B。
3、F是输出函数。
4、从真值表看F等于A同或B,就是AB相同的时F是1,AB不同时F为0。
二、右边的圈圈表示跳转状态。
1、假如当前状态是0,当输入AB=00的时候,下一个状态仍然是0,也就是左上角那个圈圈,意思就是AB=00的时候,从0状态变成0状态。同理。AB=01的时候也是从0跳转到0。当AB=10或者11的时候,从0跳转到1(这是左边真值表的上面4行)。
2、假如当前状态是1,分析和上面是一样的。AB=00和10的时候从1跳转到1,其他两种从1状态跳转到0状态。
三、状态表和状态图的关系。
1、状态表中的有用信息可以通过状态图以图形化的方式表现出来。
2、在状态图中,状态用圆圈表示,状态之间的转换用连接这些圆圈的有向线段表示。状态图是通过状态表直接得到的,与状态表提供了相同的信息。每个圆圈内的二进制数值定义了触发器的一个状态。
3、在米粒型电路中,状态转换的有向线段上都标记了两个二进制数值,它们之间用斜线隔开,斜线前面的数值表示当前状态的输入,斜线后面的数值表示当前状态和给定输入下的输出。一个连接到自身圆圈的有向线段意味着没有发生状态转换。
扩展资料
数字电路的特点。
1、 同时具有算术运算和逻辑运算功能。
数字电路是以二进制逻辑代数为数学基础,使用二进制数字信号,既能进行算术运算又能方便地进行逻辑运算(与、或、非、判断、比较、处理等),因此极其适合于运算、比较、存储、传输、控制、决策等应用。
2、 实现简单,系统可靠。
以二进制作为基础的数字逻辑电路,可靠性较强。电源电压的小的波动对其没有影响,温度和工艺偏差对其工作的可靠性影响也比模拟电路小得多。
3、 集成度高,功能实现容易。
集成度高,体积小,功耗低是数字电路突出的优点之一。
电路的设计、维修、维护灵活方便,随着集成电路技术的高速发展,数字逻辑电路的集成度越来越高,集成电路块的功能随着小规模集成电路(SSI)、中规模集成电路(MSI)、大规模集成电路(LSI)、超大规模集成电路(VLSI)的发展也从元件级、器件级、部件级、板卡级上升到系统级。
电路的设计组成只需采用一些标准的集成电路块单元连接而成。对于非标准的特殊电路还可以使用可编程序逻辑阵列电路,通过编程的方法实现任意的逻辑功能。
参考资料来源:
百度百科-时序电路
百度百科-数字电路
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)