中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术第六章应用程序设计与实现技术6.1程序设计技术6.2数据结构及其应用技术(自学)6.3测量数据预处理技术6.4数字控制器的工程实现(自学)6.5系统的有限字长数值问题6.6软件抗干扰技术中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术一、计算机应用系统中的软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。主要包括系统软件、支持软件、应用软件。引言中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。操作系统是最基本的系统软件,操作系统是一个功能强、规模大的管理程序。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术支持软件辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术应用软件是软件公司或用户为解决某类应用问题而专门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软件等。计算机控制系统软件属于应用软件,它主要实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术二、计算机控制系统中软件的发展1、小规模的、解决单一问题的应用程序。2、用于满足工业过程计算机控制系统不同控制规模的商品化软件。3、规范化、系统化的软件工程程序设计方法。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术三、最基本的计算机控制系统应用软件1、直接(控制)程序参与系统的实际控制过程,完成各类信号的采集、处理和各类控制信号的输出任务。2、规范服务性程序如报表打印输出、报警输出、算法运行、各种画面显示等。3、辅助程序接口驱动程序、检验程序、设备自诊断程序等。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术四、计算机控制系统软件功能实时数据采集:采集现场控制设备的数据,过程控制参数;控制策略:为控制系统提供可供选择的控制策略方案;闭环输出:在软件支持下进行闭环控制输出,以达到优化控制的目的;报警监视:处理数据报警及系统报警;画面显示:使来自设备的数据与计算机图形画面上的各元素关联起来;中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术报表输出:各类报表的生成和打印输出;数据存储:存储历史数据并支持历史数据的查询系统保护:自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;通信功能:各控制单元间、操作站间、子系统间的数据通信功能;数据共享:具有与第三方程序的接口,方便数据共享。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术五、衡量一个控制系统软件性能优劣的主要指标系统功能是否完善,能否提供足够多的控制算法(包括若干种高级控制算法)。系统内各种功能能否完善地协调运行,如进行实时采样和控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。人机接口是否良好,...