计算机编程手册模板文档
- 格式:pdf
- 大小:588.67 KB
- 文档页数:20
计算机编程手册(CPM)说明:1.《计算机编程手册》(CPM)提供了一个程序员理解如何在给定的计算机上编程所需的信息.本手册专注于计算机本身,而不是运行于计算机上的特定软件。
2.CPM主要针对新开发的计算机、特定用途的计算机、其他不能利用商用的或其他编程手册的计算机。
计算机编程手册的正文的格式如下,1引言本章应分为以下几条1.1标识本条应包含本文档适用的计算机系统的制造商名、型号和其他的标识信息。
1.2计算机系统概述本条应简述本文档适用的计算机系统的用途。
1.3文档概述本条应概括本文档的用途和内容,并描述与其使用有关的保密性或私密性要求。
2引用文件本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。
也应标识不能通过正常的供货渠道获得的所有文档的来源。
3编程环境适当的话,本章应分条提供以下信息:a.计算机系统的部件和配置;b.操作特性、能力和限制,(若适用),包括:1)机器时钟周期;2)字长;3)内存容量和特性;4)指令集的特性;5)中断能力;6)操作方式(例如批处理、交互式、特权级、非特权级);7)操作寄存器;8)错误指示器;9)输入/输出特性;10)特殊特性。
c.在计算机系统上执行编译与汇编所需的设备(例如磁带、磁盘、其他外围设备)描述。
(若适用)按名字与版本号标识编辑程序、连接程序、连接编辑程序、编译程序、汇编程序、交叉编译程序、交叉汇编程序和使用的其他实用程序。
并引用描述它们的用法的相应手册。
要着重强调如何加载、执行、记录结果所必需的特殊的标志或指令。
4编程信息适当的话,本章应分条提供以下信息:a.描述计算机指令集体系结构的编程特点。
(若适用)包括:1)数据表示(例如字节、字、整数、浮点数、双精度);2)指令格式和寻址方式;3)专用寄存器和字(例如堆栈指针、程序计数器);4)控制指令(例如分支、跳转、子程序和过程调用指令、特权级指令和它们的操作方式);5)子程序和过程(例如不可重人、可重人、宏代码例程、变元表、参数传递约定);6)中断处理;7)计时器与时钟;8)内存保护特点(例如只读内存);9)其他的特点,例如指令或数据的高速缓存的体系结构。
opencv 4计算机视觉应用程序编程手册OpenCV 4计算机视觉应用程序编程手册一、OpenCV 4简介与安装OpenCV(Open Source Computer Vision Library)是一款开源的计算机视觉库,广泛应用于图像处理、视频分析、特征提取、目标检测等领域。
OpenCV 4在性能和功能上均有显著提升,支持Python、C++等多种编程语言。
本手册将带领读者了解OpenCV 4的基本概念,并在各种平台上安装使用。
二、计算机视觉基础概念与原理计算机视觉是一门研究如何让计算机从图像或视频中获取有意义信息的科学。
其主要任务包括图像处理、特征提取、目标检测、目标跟踪等。
在本章节中,我们将学习计算机视觉的基本概念和原理,为后续的实际项目打下基础。
三、图像处理与分析图像处理是计算机视觉的核心任务之一,主要包括图像读取、显示、存储、滤波、边缘检测等操作。
在本章节中,我们将学习OpenCV 4中常用的图像处理函数,并了解其应用场景。
四、特征提取与匹配特征提取是计算机视觉中关键的一环,旨在从图像中提取具有代表性的特征点。
常见的特征提取算法有SIFT、SURF、ORB等。
特征匹配则是寻找两幅图像中对应的特征点,常用的方法有暴力匹配、FLANN等。
在本章节中,我们将学习这些算法的原理及使用方法。
五、目标检测与跟踪目标检测是在图像或视频中查找特定目标的过程,常用的算法有R-CNN、Fast R-CNN、Faster R-CNN、SSD、YOLO等。
目标跟踪则是跟踪目标在连续帧中的位置,常用的方法有TLD、KCF等。
在本章节中,我们将学习这些目标检测与跟踪算法的原理及实现。
六、3D建模与增强现实3D建模是将二维图像转换为三维模型的一种技术,常用的工具有Open3D、Maya等。
增强现实则是将虚拟物体叠加到真实场景中,常用的框架有ARCore、ARKit等。
在本章节中,我们将学习3D建模与增强现实的基本原理及应用。
身高体重分析
计算机编程手册(CPM)
组员:
目录
计算机编程手册(CPM) (1)
1引言 (3)
1.1标识 (3)
1.2计算机系统概述 (3)
1.3文档概述 (3)
2引用文件 (3)
3编程环境 (3)
4编程信息 (3)
附录 (4)
1引言
1.1标识
本文档适用于windows操作系统。
1.2计算机系统概述
本文档适用的计算机系统为家庭或个人用的电脑操作系统。
1.3文档概述
本文档提供了软件运行所需要的软硬件,系统环境与参数
本文档的阅读对象如下:
1、开发人员
2、测试阶段人员
3、对本文档进行评审的人员或机构
4、项目组及其他有权需要调用本文档的人员
2引用文件
《软件工程》第二版——高等教育出版社
《软件工程导论》第五版——清华大学出版社
《计算机软件文档编制规范》GB-T8567-2006
3编程环境
计算机系统须能运行exe文件。
身高体重分析软件的开发环境是visual C++,工具为VC里带的MFC工具。
4编程信息
软件源程序包含以下几个部分:
Stdafx.cpp
Stdafx.h
身高体重分析软件.cpp
身高体重分析软件.h
身高体重分析软件Dlg.cpp
身高体重分析软件Dlg.h
其中软件的主要实现程序都在“身高体重分析软件Dlg.cpp”里,其余的程序由编程环境自动生成。
附录
程序源代码请参考附件。
其余说明请参考其他手册。
计算机编程手册(CPM)XXXX公司文件更改记录文件版本变更记录计算机编程手册(CPM)说明:1.《计算机编程手册》(CPM)提供了一个程序员理解如何在给定的计算机上编程所需的信息.本手册专注于计算机本身,而不是运行于计算机上的特定软件。
2.CPM主要针对新开发的计算机、特定用途的计算机、其他不能利用商用的或其他编程手册的计算机。
模版说明:1、文档字体设定:标题1:小一标题2:二号标题3:小二标题4:三号标题5:小三标题6:四号正文:四号2、文章编号,请使用格式刷刷,不要手工编号。
目前格式都是对的。
3、内容根据实际情况裁剪,一般可行性研究报告,模版章节不可缺。
4、封面图片请根据实际情况自行替换。
5、关于修订记录,请根据文档需要自行添加。
1.引言本章应分为以下几条1.1.标识本条应包含本文档适用的计算机系统的制造商名、型号和其他的标识信息。
1.2.计算机系统概述本条应简述本文档适用的计算机系统的用途。
1.3.文档概述本条应概括本文档的用途和内容,并描述与其使用有关的保密性或私密性要求。
2.引用文件本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。
也应标识不能通过正常的供货渠道获得的所有文档的来源。
3.编程环境适当的话,本章应分条提供以下信息:a.计算机系统的部件和配置;b.操作特性、能力和限制,(若适用),包括:1)机器时钟周期;2)字长;3)内存容量和特性;4)指令集的特性;5)中断能力;6)操作方式(例如批处理、交互式、特权级、非特权级);7)操作寄存器;8)错误指示器;9)输入/输出特性;10)特殊特性。
c.在计算机系统上执行编译与汇编所需的设备(例如磁带、磁盘、其他外围设备)描述。
(若适用)按名字与版本号标识编辑程序、连接程序、连接编辑程序、编译程序、汇编程序、交叉编译程序、交叉汇编程序和使用的其他实用程序。
并引用描述它们的用法的相应手册。
要着重强调如何加载、执行、记录结果所必需的特殊的标志或指令。
ST语言编程手册目录1. ST基本原理 (6)1.1语言描述 (6)1.1.1语法图 (6)1.1.2语法图中的块 (6)1.1.3规则的意义(语义) (7)1.2基本元素的语言 (7)1.2.1 ST字符组 (7)1.2.2 ST中的标识符 (8)1.2.2.1标识符的规则 (8)1.2.2.2标识符举例 (9)1.2.3预留标识符 (9)1.2.3.1保护标识符 (10)1.2.4数字和布尔值 (16)1.2.4.1整数 (16)1.2.4.2浮点数 (17)1.2.4.3指数 (17)1.2.4.4布尔值 (17)1.2.4.5数字的数据类型 (18)1.2.5字符串 (18)1.3 ST源文件的结构 (19)1.3.1语句 (20)1.3.2注释 (21)1.4数据类型 (22)1.4.1基本数据类型 (22)1.4.1.1基本数据类型 (22)1.4.1.2基础数据类型的值的范围限制 (24)1.4.1.3普通的数据类型 (25)1.4.1.4基础系统数据类型 (26)1.4.2用户定义的数据类型 (26)1.4.2.1用户定义的数据类型 (26)1.4.2.2用户定义的数据类型的语法(类型声明) (27)1.4.2.3基础派生或派生的数据类型 (28)1.4.2.4 派生数据类型ARRAY (29)1.4.2.5 派生的数据类型—枚举 (30)1.4.2.6派生的数据类型STRUCT(结构) (31)1.4.3技术目标数据类型 (33)1.4.3.1技术目标数据类型的描述 (33)1.4.3.2轴属性的继承 (34)1.4.3.3技术目标数据类型的例子 (35)1.4.4系统数据类型 (36)1.5变量声明 (36)1.5.1变量声明的语法 (36)1.5.2所有变量声明的概述 (38)1.5.3变量或数据类型的初始值 (39)1.6赋值和表达式 (42)1.6.1赋值 (43)1.6.1.1赋值的语法图 (43)1.6.1.2基础数据类型的变量的数值指定 (44)1.6.1.3串基础数据类型的变量数值指定 (44)1.6.1.4位数据类型的变量的数值指定 (45)1.6.1.5派生的枚举数据类型的变量的数值指定 (47)1.6.1.6派生的阵列数据类型的变量的数值指定 (47)1.6.1.7派生的STRUCT数据类型的变量数值指定 (47)1.6.2表达式 (48)1.6.2.1表达式结果 (48)1.6.2.2表达式的解释顺序 (49)1.6.3运算对象 (49)1.6.4算术表达式 (50)1.6.4.1算术表达式的例子 (53)1.6.5关系表达式 (53)1.6.6逻辑表达式和位串行表达式 (55)1.6.7运算符的优先级 (56)1.7控制语句 (57)1.7.1 IF语句 (57)1.7.2 CASE语句 (59)1.7.3 FOR语句 (60)1.7.3.1处理FOR语句 (61)1.7.3.2 FOR语句规则 (61)1.7.3.3FOR语句例子 (62)1.7.4WHILE语句 (62)1.7.5REPEAT语句 (63)1.7.6EXIT语句 (63)1.7.7RETURN语句 (64)1.7.8WAIFORCONDITION语句 (64)1.7.9GOTO语句 (66)1.8数据类型转换 (66)1.8.1基础数据类型转换 (66)1.8.1.1隐式数据类型转换 (67)1.8.1.2显式数据类型转换 (69)1.8.2补充的转换 (70)2.功能,功能块和程序 (70)2.1创建和调用功能和功能块 (71)2.1.1定义功能 (71)2.1.2定义功能块 (72)2.1.3FC和FB的声明部分 (72)2.1.4FB和FC部分的语句 (74)2.1.5功能和功能块的调用 (75)2.1.5.1参数转移的原则 (75)2.1.5.2转移给输入参数的参数 (76)2.1.5.3参数转移给in/out参数 (77)2.1.5.4参数转移到输出参数(仅对FB) (78)2.1.5.5参数访问时间 (78)2.1.5.6调用一个功能 (78)2.1.5.7调用功能块(实例调用) (79)2.1.5.8 在FB外访问FB输出参数 (80)2.1.5.9在FB外访问FB输入参数 (81)2.1.5.10FB调用时的错误源 (81)2.2功能和功能块的比较 (82)2.2.1例子说明 (82)2.2.2带注释的源文件 (83)2.3程序 (84)2.4表达式 (86)3.在SIMOTION中ST的集成 (88)3.1源文件部分的使用 (88)3.1.1源文件部分的使用 (88)3.1.1.1interface部分 (88)3.1.1.2implementation部分 (90)3.1.1.3程序组织单元(POU) (90)3.1.1.4功能(FC) (91)3.1.1.5功能块(FB) (91)3.1.1.6程序 (92)3.1.1.7表达式 (93)3.1.1.8声明部分 (93)3.1.1.9语句部分 (94)3.1.1.10数据类型定义 (94)3.1.1.11变量声明 (95)3.1.2在ST源文件之间的导入和导出 (97)3.1.2.1单元标识符 (97)3.1.2.2一个导出单元的interface部分 (98)3.1.2.3一个导出单元的例子 (98)3.1.2.4在一个导入单元的USES语句 (99)3.1.2.5一个导入单元的例子 (100)3.2在SIMOTION中的变量 (101)3.2.1变量模型 (101)3.2.1.1单元变量 (103)3.2.1.2不保留的单元变量 (104)3.2.1.3保持单元变量 (105)3.2.1.4本地变量(静态和临时变量) (106)3.2.1.5静态变量 (108)3.2.1.6临时变量 (109)3.2.2全局设备变量的使用 (110)3.2.3变量类型的存储范围 (111)3.2.3.1存储区域的例子,有效关于KernelV3.1 (112)3.2.3.2本地数据栈变量的存储要求(kernel V3.1或更高) (115)3.2.4变量初始化的时间 (117)3.2.4.1保留全局变量的初始化 (117)3.2.4.2不保留的全局变量的初始化 (118)3.2.4.3本地变量的初始化 (119)3.2.4.4静态编程变量的初始化 (120)3.2.4.5功能块实例的初始化 (121)3.2.4.6技术目标的系统变量的初始化 (121)3.2.4.7全局变量的版本ID和下载时的初始化 (122)3.2.5变量和HMI设备 (123)3.3访问输入和输出(过程图像,I/O变量) (125)3.3.1访问输入和输出的概述 (125)3.3.2直接访问和过程图像访问的重要特征 (126)3.3.3直接访问和循环任务的过程图像 (127)3.3.3.1 直接访问和循环任务的过程图像的I/O地址的规则 (128)3.3.3.2为直接访问和循环任务的过程图像创建一个I/O变量 (129)3.3.3.3输入I/O地址的语法图 (130)3.3.3.4可能的I/O变量的数据类型 (131)3.3.4背景任务的固定过程图像的访问 (131)3.3.4.1背景任务的固定过程图像的绝对访问(绝对PI访问) (132)3.3.4.2一个绝对过程图像访问的标识符语法 (133)3.3.4.3背景任务的固定过程图像的符号访问(符号PI访问) (134)3.3.4.4可能的符号PI访问的数据类型 (135)3.3.4.5符号PI访问的例子 (135)3.3.4.6为访问背景任务固定过程图像而创建一个I/O变量 (135)3.3.5访问I/O变量 (136)3.4使用库 (136)3.4.1编辑一个库 (137)3.4.2库的know-how保护 (138)3.4.3从库中使用数据类型,功能和功能块 (139)3.5相同的标识符和命名空间的使用 (140)3.5.1相同的标识符的使用 (140)3.5.2命名空间 (142)3.6参考数据 (145)3.6.1交叉对照表 (146)3.6.1.1创建一个交叉对照表单 (146)3.6.1.2交叉对照表的内容 (146)3.6.1.3交叉对照表的使用 (147)3.6.2程序结构 (147)3.6.2.1程序结构的内容 (148)3.6.3代码属性 (148)3.6.3.1代码属性内容 (149)3.7控制预处理器和pragma编辑 (149)3.7.1控制一个预处理器 (149)3.7.1.1预处理器语句 (150)3.7.1.2预处理器语句的例子 (153)3.7.2属性控制编辑器 (154)3.8跳转语句和标签 (156)4.错误源和程序调试 (157)4.1避免错误和有效编程的注释 (157)4.2程序调试 (157)4.2.1程序测试的模式 (157)4.2.1.1SIMOTION设备模式 (157)4.2.1.2life-sign监视的重要信息 (159)4.2.1.3life-sign监视参数 (160)4.2.2符号浏览器 (161)4.2.2.1符号浏览器的属性 (161)4.2.2.2使用符号浏览器 (161)4.2.3在watch表中监视变量 (163)4.2.3.1在watch表中的变量 (163)4.2.3.2使用watch表格 (163)4.2.4程序运行 (164)4.2.4.1程序运行:显示代码位置和调用路径 (164)4.2.4.2参数调用栈程序运行 (165)4.2.4.3程序运行工具栏 (165)4.2.5程序状态 (165)4.2.5.1程序状态的属性 (165)4.2.5.2使用状态程序 (166)4.2.5.3程序状态的调用路径 (168)4.2.5.4参数调用路径状态程序 (169)4.2.6断点 (169)4.2.6.1设置断点的普通步骤 (169)4.2.6.2设置debug模式 (170)4.2.6.3定义debug任务组 (171)4.2.6.4debug任务组参数 (172)4.2.6.5debug表格参数 (173)4.2.6.6设置断点 (173)4.2.6.7断点工具栏 (175)4.2.6.8定义一个单独断点的调用路径 (175)4.2.6.9断点调用路径/任务选择参数 (177)4.2.6.10定义所有断点的调用路径 (178)4.2.6.11每个POU所有断点的调用路径/任务选择参数 (179)4.2.6.12激活断点 (180)4.2.6.13显示调用栈 (181)4.2.6.14断点调用栈参数 (182)4.2.7追溯 (182)1. ST基本原理此章节描述了ST中的语言资源和使用方法。
《安全生产信息化管理系统》程序员开发手册1概述1.1 目的1、方便代码的交流和维护。
2、不影响编码的效率,不与大众习惯冲突。
3、使代码更美观、阅读更方便。
4、使代码的逻辑更清晰、更易于理解。
1.2 范围本手册适用于开发部全体人员,作用于软件项目开发的代码编写阶段和后期维护阶段。
1.3 警示通过自动检查【Microsoft.StyleCop】或人工检查【部门主管或相关负责人】不符合编码规范的,必须在限期【部门主管或相关负责人指定时间】内修正,逾期视为工作过失,部门主管或相关负责人视具体情况做出相关处理。
1.4 术语定义1、匈牙利命名法【禁用】标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
例如:aUserId 数组 (Array)定义以小写字母a开头2、帕斯卡(pascal)命名法【推荐】将标识符的首字母和后面连接的每个单词的首字母都大写。
可以对三字符或更多字符的标识符使用Pascal 大小写。
例如:UserId3、骆驼(Camel)命名法【推荐】标识符的首字母小写,而每个后面连接的单词的首字母都大写。
例如:userId2代码格式2.1 列宽1、为了防止在阅读代码时不得不滚动源代码编辑器,每行代码或注释在一般显示频率下不得超过一显示屏,代码列宽控制在110字符左右。
2、系统中部分代码可以不遵循此原则。
如:VIWFormItemDetail[] dv =(VIWFormItemDetail[])MHelper.SQLCommand.query(sql, VIWFormItemDetail.TName, sqlParams);3、SQL语句拼接、字符串拼接、函数参数名过长、判断语句过长的代码要遵循以上原则。
2.2 换行1、当表达式超出或即将超出规定的列宽,一行被分为几行时,通过将串联运算符放在每一行的末尾而不是开头,清楚地表示没有后面的行是不完整的。
第一章系统概述1.1坐标系规定在数控机床上加工零件时,刀具与零件的相对运动,必须在确定的坐标系中才能按规定的程序进行加工。
为了便于编程时描述机床的运动,简化程序的编制方法,保证记录数据的互换性,数控机床的坐标和运动方向均已标准化。
机械工业部于1982 年颁布了JB 3051―82 数字控制机床坐标和运动方向的命名标准,其命名原则和规定如下:1.1.11.1.2 标准坐标系的规定1.1.3机床运动部件方向的规定(1)Z 坐标运动Z(2) X 坐标运动X坐标是水平的,的主要坐标。
移动为X1.1.4 机床参考点1.1.5工件坐标系所有坐标值,上处于同一绝对位置,其坐标值也不同。
为了保证加工中刀尖坐标的唯一性,必须确定坐例如:假设刀尖坐标为(则沿X 负方向走25mm 处为X 沿Z 负方向走250mm 处为Z 右图中的A 处)。
注1:在车床上,规定X 非通过坐标平移指令)。
浮动零点一旦确定,便构成实际加工中使用的工件坐标系。
程序中所有刀尖移动,均以该坐标系为参考。
坐标零点的确定,详见G92指令。
1.1.6换刀时刀补的原理:加工比较复杂的工件时,往往需要多把刀具。
而加工程序是按其中某一把刀具的刀尖进行编制的,换刀后,当前刀尖相对于前一把刀的刀尖在X 和Z 两个方向必定会有偏移,也就是说即使大小拖板不动,换刀后刀尖位置会变化,刀补的作用是来弥补这种变化。
例如:当前刀为T1,其刀尖位 置为A1;换成二号刀后(T2),二 号刀刀尖处于A2位置,换刀后刀尖 坐标由A1(X1,Z1)变为A2(X2, Z2),刀补的作用就是将刀尖坐标 值由原来的坐标(X1,Z1)转换成 (X2,Z2),A1和A2在X 、Z 方向的 相对差值是可以预先测出的,这个 值就是数控系统记忆的刀补值。
在 实际应用中,为了简化这一过程, 数控系统不是测出各把刀两两之间 的差值,而采取更简洁的方法来记 忆刀补值。
即记忆坐标值的方法来 确定。
例如:将每把刀的刀尖沿X 、Z 接触这一固定点时作为标准,工件尺寸的方法,相当于把轴线作为对刀基准,可以方便地对出外圆,内孔等刀具的刀补值,而且消除了工艺系统弹性变形造成的误差。