程序流程图编写规范标准[详]
- 格式:doc
- 大小:155.50 KB
- 文档页数:10
1中华人民共和国国家标准信息处理 数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定Information ProCeSSing-Documentation symbols and ConVen ti OnS for data,program and SyStem flowcharts,program n etwork ChartS andSyStem resources Chart本标准等同采用国际标准 ISO 5807-1985《信息处理一数据流程、程序流程图、系统流程 图、程序网络图、系统资源图的文件编制符号及约定》 。
1引言图可广泛用于描绘各种类型的信息处理问题及其解决方法 •图的使用并不局限于本标准中所给的示例。
在应用中,所确定的内部规则必须满足实际的处理或数据规格说明 •本标准中给出一些指 导性原则,遵循这些原则可以增强图的可读性,有利于图与正文的交叉引用。
图中包含具有确定含义的符号 •简单的说明性文字和各种连线 •本标准不涉及说明性文字 的内容,但每个符号有一个无歧义。
有意义的名称,它在整个文件编制中都是一致的 图可以分为洋细程度不同的层次,层次的数目取决于信息处理问题的规模和复杂性 •这些 详细程度不同的层次应用使得不同部分及各部分间相互关系可作为一个整体来理解。
正常情况下,要有一个表明整个系统主要组成部分的图,该图作为层次图形的顶层图 •每一较低层都对上一层的一个或几个部分进行详细的描述。
2范围和应用领域本标准规定在信息处理文件编制中使用的各种符号,并给出在下列图中使用这些符号的 约定:a . 数据流程图;b . 程序流程图;c . 系统流程图;d . 程序网络图;e. 系统资源图3引用标准GB 5271.1 — 85数据处理词汇 01部分 基本术语4 术语GB 5271.1中的术语以及下述术语适用于本标准 .4.1基本符号国家技术监督局 1989-07-04批准1990-01-01实施当处理或数据媒体的精确性质或形式未知时,或者当不需要描述实际的媒体时所使用的 符号。
一、前期方案评估1、主控芯片选型模块化控制要求,整理系统需要的资源。
如系统时钟、普通IO拟需要的数目、中断源的个数、AD采样通道的个数、PWM输出的通道数等。
在封装等外形尺寸等符合硬件标准的情况下,从上述方面去考虑主控芯片的型号,优先考虑行业通用或是编程人员熟悉的芯片类型。
对于无参考的新品项目,在做方案时必须对主控芯片的资源做预留,以备功能扩展或是方案更改需要。
如至少留出2个以上的普通IO口,1个以上的AD转换口,1个以上的中断资源。
2、主控芯片性能粗测试初期选型通过的主控芯片,DIY一张DEMO实验板,编写测试程序测试所选芯片是否符合工程需要。
主要测试单片机的如下性能:1)系统时钟的稳定性2)指令周期3)端口输入输出延迟4)极限工作温度区间5)频漂6)其它专用功能经测试后给出测试结论:Y/N。
3、软件方案的制定3.1 系统资源分配系统时钟的选择(兼顾系统的运行速度以及实际需求),并非越高越好,如果控制系统要求有精确的定时,优先保证时间精度。
如,精确的定时器触发、PWM精确的载波周期等。
依据控制对象的具体情况,把控制需求模块化。
对不同的功能模块,采用最适合的单片机资源去实现。
对每个模块,详细分析模块的功能以及实现方式,对于核心功能,还需给出软件流程图。
如要实现AD采样功能,需给出AD的参考电压、转换通道、转换精度等,并且给出采样值的滤波方法。
3.2 系统结构框架设计设计系统的工作流程,把各功能模块按照一定的逻辑结构组合成完整的系统,其中包括系统框架图,软件流程图,中断管理等。
对于中断,必须慎重考虑程序被打断后的恢复问题,如程序在运行到AD采样时被某中断打断,中断函数中依然有AD采样,那么在中端函数执行完后,程序在断点继续执行时AD采样寄存器的值已不再是中断执行前的值。
3.3 任务进度安排指定软件编写责任人以及进度表。
相应文档规整,责任人签字确认后存档。
二、软件编写规范1、文档文件的结构原则:做到格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高1.1程序代码和工程空间程序源码和工程空间分别建立各自的文件夹,程序源代码命名时体现出版本序列,工程空间只体现项目名称不含版本号。
软件设计流程及编写规范(总5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、前期方案评估1、主控芯片选型模块化控制要求,整理系统需要的资源。
如系统时钟、普通IO拟需要的数目、中断源的个数、AD采样通道的个数、PWM输出的通道数等。
在封装等外形尺寸等符合硬件标准的情况下,从上述方面去考虑主控芯片的型号,优先考虑行业通用或是编程人员熟悉的芯片类型。
对于无参考的新品项目,在做方案时必须对主控芯片的资源做预留,以备功能扩展或是方案更改需要。
如至少留出2个以上的普通IO口,1个以上的AD 转换口,1个以上的中断资源。
2、主控芯片性能粗测试初期选型通过的主控芯片,DIY一张DEMO实验板,编写测试程序测试所选芯片是否符合工程需要。
主要测试单片机的如下性能:1)系统时钟的稳定性2)指令周期3)端口输入输出延迟4)极限工作温度区间5)频漂6)其它专用功能经测试后给出测试结论:Y/N。
3、软件方案的制定系统资源分配系统时钟的选择(兼顾系统的运行速度以及实际需求),并非越高越好,如果控制系统要求有精确的定时,优先保证时间精度。
如,精确的定时器触发、PWM精确的载波周期等。
依据控制对象的具体情况,把控制需求模块化。
对不同的功能模块,采用最适合的单片机资源去实现。
对每个模块,详细分析模块的功能以及实现方式,对于核心功能,还需给出软件流程图。
如要实现AD采样功能,需给出AD的参考电压、转换通道、转换精度等,并且给出采样值的滤波方法。
系统结构框架设计设计系统的工作流程,把各功能模块按照一定的逻辑结构组合成完整的系统,其中包括系统框架图,软件流程图,中断管理等。
对于中断,必须慎重考虑程序被打断后的恢复问题,如程序在运行到AD采样时被某中断打断,中断函数中依然有AD采样,那么在中端函数执行完后,程序在断点继续执行时AD采样寄存器的值已不再是中断执行前的值。
任务进度安排指定软件编写责任人以及进度表。
工艺流程图制图规范工艺流程图一般有如下几种:1.全厂总工艺流程图或物料平衡图,在化工厂设计中,为总说明部分提供的全厂流程图样。
对综合性化工厂则称全厂物料平衡图。
图上各车间(工段)用细实线画成长方框来示意。
流程线只画出主要物料,用粗实线表示。
流程方向用箭头画在流程线上。
图上还注明了车间名称,各车间原料、半成品和成品的名称、平衡数据和来源、去向等。
2.物料流程图MBD(material balance diagram),是在全厂总工艺流程图基础上,分别表达各车间内部工艺物料流程的图样。
在流程上标注出各物料的组分、流量以及设备特性数据等。
3.工艺管道及仪表流程图PID(Piping&Instrument Diagram),是以物料流程图为依据,内容较为详细的一种工艺流程图。
在管线和设备上画出配置的某些阀门、管件、自控仪表等的有关符号。
绘图软件工艺流程图一般绘图软件为AutoCAD,但企业及设计院一般使用在AutoCAD平台上二次开发的软件,如:国产软件——PIDCAD工艺流程图设计软件、工艺流程设计软件。
其中后者是将常用化工设备以组件形式构建数据库,用户直接调用即可。
绘制程序工艺流程图绘制程序为:首先选择图纸图副、标题栏等;其次,绘制主要设备;再次,绘制管线;然后,添加阀门、仪表、管件等,添加标注信息;最后,核查图纸正确性;工艺流程表示标准1总则1.1目的为了规范工艺流程图设计的内容及表示方法,提高设计质量,特编制本标准。
1.2范围1.2.1本标准规定了工艺流程图的绘制方法﹑详细设计(施工图设计)阶段的管道及仪表流程图﹑基础设计(初步设计)阶段的工艺管道及仪表流程图﹑外来流程图的编制﹑计算机辅助设计规定等要求。
1.2.2本标准适用于炼油装置和石油化工装置的“工艺流程图”(PFD)和“管道及仪表流程图”(PID)设计。
对于有特殊要求的项目,须结合具体情况,灵活运用。
1.3引用标准使用本标准时,应使用下列标准最新版本。
程序流程图规
一、符号用法 (3)
1.1数据 (3)
1.2处理 (3)
1.3特定处理 (3)
1.4准备 (4)
1.5判断 (4)
1.6循环界限 (4)
1.7连接符 (4)
1.8端点符 (5)
1.9注解符 (5)
1.10流线 (5)
1.11虚线 (5)
1.12省略符 (5)
1.13并行方式 (6)
二、使用约定 (7)
2.1图的布局 (7)
2.2符号的形状 (7)
2.3符号的说明文字 (7)
2.4符号标识符 (7)
2.5符号描述符 (8)
2.6详细表示 (8)
2.7流线 (8)
2.8多出口判断的两种表示方法 (9)
三、示例 (11)
一、符号用法
程序流程图用于描述程序部各种问题的解决方法、思路或算法。
图1-1 标准程序流程图符号
1.1数据
平行四边形表示数据,其中可注明数据名、来源、用途或其它的文字说明。
此符号并不限定数据的媒体。
1.2处理
矩形表示各种处理功能。
例如,执行一个或一组特定的操作,从而使信息的值,信息形式或所在位置发生变化,或是确定对某一流向的选择。
矩形可注明处理名或其简工功能。
1.3特定处理
带有双纵边线的矩形表示已命名的特定处理。
该处理为在另外地方已得到详细说明的一个操作或一组操作,便如子例行程序,模块。
矩形可注明特定处理名或其简要功能。
1.4准备
六边形符号表示准备。
它表示修改一条指令或一组指令以影响随后的活动。
例如,设置开关,修改变址寄存器,初始化例行程序。
1.5判断
菱形表示判断或开关。
菱形可注明判断的条件。
它只有一个入口,但可以有若干个可供选择的出口,在对符号定义各条件求值后,有一个且仅有一个出口被激活,求值结果可在表示出口路径的流线附近写出。
1.6循环界限
循环界限为去上角矩形表示年界限和去下角矩形的下界限成,分别表示循环的开始和循环的结束。
一对符号应注明同一循环标识符。
可根据检验终止循环条件在循环的开始还是在循环的末尾,将其条件分别在上界限符注明(如:当A>B)或在下界限符注明(如:直到C<D)。
图1-2给出了当终止条件成立时进入循环和直到终止条件成立退出循环的两种不同的表示。
图1-2 两种循环表示
1.7连接符
圆表示连接符,用以表明转向流程图的它处,或从流程图它处转入。
它是流线的断点.在图注明某一标识符,表明该流线将在具有相同标识符的另一连接符处继续下去(参看以下关于连接符使用的约定)。
1.8端点符
扁圆形表示转向外部环境或从外部环境转入的端点符。
例如,程序流程的起始或结束,数据的外部使用起点或终点。
1.9注解符
注解符由纵边线和虚线构成,用以标识注解的容。
虚线须连接到被注解的符号或符号组合上。
注解的正文应靠近纵边线。
请参看图1-3给出的注解符使用示例。
图1-3 注解符的使用
1.10流线
直线表示控制流的流线.关于流线上表示流向的箭头,其使用方法见后面的约定。
1.11虚线
虚线用于表明被注解的围或连接被注解部分与注解正文,也参看图1-3。
1.12省略符
若流程图中有些部分无需给出符号的具体形式和数量,可用三点构成的省略符。
省略符应夹在流线符号之中或流线符号之间,参看图1-4。
图1-4 省略符的使用
1.13并行方式
一对平行线表示同步进行两个或两个以上并行方式的操作。
并行方式的示例如图1-5,图中在处理A完成后才能进行处理C、D和E。
同样,处理F要等处理B、C、D完成以后进行。
但处理C可以处理D开始和(或)结束前开始和(或)结束。
图1-5 并行方式示例
二、使用约定
关于流程图符号的使用约定,简要地说明以下几点:
2.1图的布局
流程图中所用的符号应该均心地分布,连线保持合理的长度,并尽量少使用长线。
2.2符号的形状
流程图中多数符号的空白供标注说明性文字。
使用各种符号应注意符号的外形和各符号大小的统一,避免使符号变形或各符号大小比例不一。
2.3符号的说明文字
应使符号的说明文字尽可能简明。
通常按从左向右和从上向下方式书写,并与流向无关。
如果说明文字较多,符号写不完,可使用注解符。
若注解符干扰或影响到图形的流程,应将正文写在另外一页上,并注明引用符号。
2.4符号标识符
为符号规定标识符是为了便于其它文件引用该符号。
便如,程序清单中引用到流程图中的特定符号。
符号标识符一般写在符号的左上角,参看图2-1(a)。
图2-1(a) 符号标识符和符号描述符
2.5符号描述符
为便于进一步理解符号的功能,可标注符号描述符。
通常描述符写在符号的右上角,如图2-1(b)所示。
2.6详细表示
在处理符号或数据符号中画一横线,表明该符号在同一文件集中的其它地言有更为详细的表示。
横线在符号靠近项端,详细表示的标识符写在符号横线之上,见图2-2(a)。
端点符用作详细表示的开始符号和结束符号,在此符号中应给出加横线符号中的标识符,见图2-2(b)。
图2-2 加横线符号及其详细表示
2.7流线
1、标准流向与箭头的使用
流线的标准流向是从左到右和从上到下。
沿标准流向的流线可不用箭头指示流向,但沿非标准流向的流线应用箭头指示充向。
2、流线的交叉
应当尽量避免流线的交叉。
即使出现流线的交叉,交叉的流线之间也没有任何逻辑关系,并不对流向产生任何影响,如图2-3(a)所示。
3、流线的汇集
两条或多条进入线可以汇集成一条输出线,此时各连接点应要互错工以提高清晰度,并用箭头表示流向,如图2-3(b)所示。
图2-3 汉线的交叉与流线的汇集
4、符号流线进出
一般情况下,流线应从符号的左边或项端进入,并从右边或底端离开。
其进出点均应对准符号的中心。
5、连接符
为避免出现流线交叉和使用长线,或某个流程图能在另一页上延续,可用连接符将流线截断。
截断始端的连接符称为出口连接符,载断末端的连接符称为入口连接符。
两连接符中用同一标识符。
换页截断可用与连接符相连的注解符表示,如图2-4所示。
图2-4 出口连接符与入口连接符
2.8多出口判断的两种表示方法
1、直接从判断符号引出多条流线,如图2-5(a)所示。
2、从判断符号引聘条流线,再从它引出多条流线,如图2-5(b)所示。
图2-5 多出口判断
多出口判断的每个出口都应标有相应的条件值,用以反映它所引出的逻辑路径,如图2-6所示。
图2-6 多出口判断出口处标出条件值
三、示例。