控制流程图
控制流程图(control-flow diagram)简称CFD,是描述业务过程、过程的控制流程的图。
控制流程图是在1950年代发展的,广为使用在许多工程学领域中,是许多商业流程建模方法论中的一种,其他的方法论有流程图、DRAKON、资料流程图、功能流程方块图、甘特图、计划评核术图,以及IDEF[2]。
简介
编辑控制流程图中会包括多个方块以说明其中的步骤,也会配合if-then-else条件、反复以及选择(switch-case)的流程判断。会用适当注释的几何图形来表示流程、资料或是设备。会用箭头表流程的流向[3]。
有许多不同种类的控制流程图,例如
在软件开发以及系统开发里,控制流程图可以用在控制流分析、数据流分析、算法分析及仿真。在实时系统及资料驱动的系统中,最适合用控制及资料来描述。这些流的分析可以将逻辑及资料需求的文字转换为描述流的图,比文字容易分析。PERT、状态转换图(state transition diagram)及事务处理流程图(transaction diagram)都是控制流程图的例子[4]。
控制流程图的种类
编辑过程控制流程图
编辑可以针对过程控制的控制系统中的每一个关键活动规划其流程图。过程控制一般来说会是有感测器的闭回路。应用程序会判断感测器的资讯是否在事先定义(或计算)的参数及限制范围内。比较的结果会控制其关键组件。其反馈信号可以以电子信号的方式控制零组件,也可以用灯号或其他方式表示,代表需要人工处理。 其闭回路的过程会有许多检查及平衡的程序,以确保其安全性。
过程控制可能是完全电脑控制,全自动化,也可以部分自动化,部分动作仍需要人工处理。 有些过程控制会用前一代的硬件及软件,有些则会用技术发展现状的先进产品。
算法控制流程图
编辑本条目中有Performance-seeking算法的控制流程图。控制律包括估测、建模以及最佳化的过程。在卡尔曼滤波估测器中,会记录输入、输出及残留值。在推进系统建模的阶段,会记录所有的估测输入值以及引擎参数[1] 。
记录资料除了温度、压力及控制位置外,也会记录失速裕度(stall margins)、推力及阻力等估测参数。在最佳化阶段,会记录运作条件限制、最佳解、线性规划健康状态条件码等资讯。最后,控制信号会送到引擎内,也会透过DEEC(数位电子引擎控制)记录下来[1]。
相关条目
编辑参考资料
编辑- ^ 1.0 1.1 1.2 Glenn B. Gilyard and John S. Orme (1992) Subsonic Flight Test Evaluationof a Performance Seeking ControlAlgorithm on an F-15 Airplane (页面存档备份,存于互联网档案馆) NASA Technical Memorandum 4400.
- ^ Thomas Dufresne & James Martin (2003). "Process Modeling for E-Business" 互联网档案馆的存档,存档日期2006-12-20.. INFS 770 Methods for Information Systems Engineering: Knowledge Management and E-Business. Spring 2003
- ^ FDA glossary of terminology applicable to software development and computerized systems (页面存档备份,存于互联网档案馆). Accessed 14 Jan 2008.
- ^ Dolores R. Wallace et al. (1996). Reference Information for the Software Verification and Validation Process 互联网档案馆的存档,存档日期2008-10-11., NIST Special Publication 500-234.