控制流程图
控制流程图(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.