第6章-应用程序设计与实现技术-计算机控制技术-课件-.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-应用程序设计与实现技术-计算机控制技术-课件-.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 程序设计 实现 技术 计算机控制 课件
- 资源描述:
-
1、计算机控制技术计算机控制技术Computer Controlled System中南大学信息科学与工程学院中南大学信息科学与工程学院袁袁 艳艳2023年年1月月18日日中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术第六章第六章 应用程序设计与实现技术应用程序设计与实现技术6.1程序设计技术程序设计技术 6.2数据结构及其应用技术(自学)数据结构及其应用技术(自学)6.3测量数据预处理技术测量数据预处理技术6.4数字控制器的工程实现数字控制器的工程实现(自学)(自学)6.5系统的有限字长数值问题系统的有限字长数值问题6.6软件抗干扰技术软件抗干扰技术中南大学信
2、息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术一、计算机应用系统中的软件一、计算机应用系统中的软件 软件是计算机系统中与硬件相互依存的另一部分,软件是计算机系统中与硬件相互依存的另一部分,它是包括它是包括程序程序、数据数据及其相关及其相关文档文档的完整集合。的完整集合。程序是按事先设计的功能和性能要求执行的指令序程序是按事先设计的功能和性能要求执行的指令序列;列;数据是使程序能正常操纵信息的数据结构;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。文档是与程序开发,维护和使用有关的图文材料。主要包括主要包括系统软件、支持软件、应用软件
3、系统软件、支持软件、应用软件。引言引言中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术u系统软件用来管理计算机系统的资源,并以尽可系统软件用来管理计算机系统的资源,并以尽可能简便的形式向用户提供使用资源的服务,包括能简便的形式向用户提供使用资源的服务,包括操作系统、系统实用程序、系统扩充程序(操作操作系统、系统实用程序、系统扩充程序(操作系统的扩充、汉化)、网络系统软件、设备驱动系统的扩充、汉化)、网络系统软件、设备驱动程序、通讯处理程序等。操作系统是最基本的系程序、通讯处理程序等。操作系统是最基本的系统软件,操作系统是一个功能强、规模大的管理统软件,操作系统
4、是一个功能强、规模大的管理程序。程序。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术u支持软件辅助软件开发人员进行软件开发工作使支持软件辅助软件开发人员进行软件开发工作使用的各种工具软件,借以完成软件开发工作,提用的各种工具软件,借以完成软件开发工作,提高软件生产效率,改善软件产品的质量等,它主高软件生产效率,改善软件产品的质量等,它主要包括软件开发工具、软件评测工具、界面工具、要包括软件开发工具、软件评测工具、界面工具、转换工具、软件管理工具、语言处理程序、数据转换工具、软件管理工具、语言处理程序、数据库管理系统、网络支持软件以及其他支持软件。库管理系统、
5、网络支持软件以及其他支持软件。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术u应用软件是软件公司或用户为解决某类应用问题应用软件是软件公司或用户为解决某类应用问题而专门研制的软件。主要包括科学和工程计算机而专门研制的软件。主要包括科学和工程计算机软件、文字处理软件、数据处理软件、图形软件、软件、文字处理软件、数据处理软件、图形软件、图象处理软件、应用数据库软件、事务管理软件、图象处理软件、应用数据库软件、事务管理软件、辅助类软件、控制类软件等。辅助类软件、控制类软件等。计算机控制系统软件属于应用软件,它主要计算机控制系统软件属于应用软件,它主要实现企业对生产
6、过程的实时控制和管理以及企业实现企业对生产过程的实时控制和管理以及企业整体生产的管理控制。整体生产的管理控制。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术二、计算机控制系统中软件的发展二、计算机控制系统中软件的发展1、小规模的、解决单一问题的应用程序。、小规模的、解决单一问题的应用程序。2、用于满足工业过程计算机控制系统不同控制规模、用于满足工业过程计算机控制系统不同控制规模的商品化软件。的商品化软件。3、规范化、系统化的软件工程程序设计方法。、规范化、系统化的软件工程程序设计方法。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与
7、实现技术三、最基本的计算机控制系统应用软件三、最基本的计算机控制系统应用软件1、直接(控制)程序、直接(控制)程序参与系统的实际控制过程,完成各类信号的采集、处参与系统的实际控制过程,完成各类信号的采集、处理和各类控制信号的输出任务。理和各类控制信号的输出任务。2、规范服务性程序、规范服务性程序如报表打印输出、报警输出、算法运行、各种画面显如报表打印输出、报警输出、算法运行、各种画面显示等。示等。3、辅助程序、辅助程序接口驱动程序、检验程序、设备自诊断程序等。接口驱动程序、检验程序、设备自诊断程序等。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术四、计算机控
8、制系统软件功能四、计算机控制系统软件功能u实时数据采集:采集现场控制设备的数据,过程实时数据采集:采集现场控制设备的数据,过程控制参数;控制参数;u控制策略:为控制系统提供可供选择的控制策略控制策略:为控制系统提供可供选择的控制策略方案;方案;u闭环输出:在软件支持下进行闭环控制输出,以闭环输出:在软件支持下进行闭环控制输出,以达到优化控制的目的;达到优化控制的目的;u报警监视:处理数据报警及系统报警;报警监视:处理数据报警及系统报警;u画面显示:使来自设备的数据与计算机图形画面画面显示:使来自设备的数据与计算机图形画面上的各元素关联起来;上的各元素关联起来;中南大学信息科学与工程学院自动化专
9、业计算机控制技术讲义第六章应用程序设计与实现技术u报表输出:各类报表的生成和打印输出;报表输出:各类报表的生成和打印输出;u数据存储:存储历史数据并支持历史数据的查询数据存储:存储历史数据并支持历史数据的查询u系统保护:自诊断、掉电处理、备用通道切换和为提系统保护:自诊断、掉电处理、备用通道切换和为提高系统可靠性和维护性所采取的措施;高系统可靠性和维护性所采取的措施;u通信功能:各控制单元间、操作站间、子系统间的数通信功能:各控制单元间、操作站间、子系统间的数据通信功能;据通信功能;u数据共享:具有与第三方程序的接口,方便数据共享。数据共享:具有与第三方程序的接口,方便数据共享。中南大学信息科
10、学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术五、衡量一个控制系统软件性能优劣的主要指标五、衡量一个控制系统软件性能优劣的主要指标u系统功能是否完善,能否提供足够多的控制算法(包括系统功能是否完善,能否提供足够多的控制算法(包括若干种高级控制算法)。若干种高级控制算法)。u系统内各种功能能否完善地协调运行,如进行实时采样系统内各种功能能否完善地协调运行,如进行实时采样和控制输出的同时,又能同时显示画面,打印管理报表和控制输出的同时,又能同时显示画面,打印管理报表和进行数据通信操作。和进行数据通信操作。u人机接口是否良好,有丰富的画面和报表形式,较多的人机接口是否良好,有丰
11、富的画面和报表形式,较多的操作指导信息。另外操作要方便、灵活。操作指导信息。另外操作要方便、灵活。u系统的可扩展性能如何,即是否能不断地满足用户的新系统的可扩展性能如何,即是否能不断地满足用户的新要求和一些特殊的需求。要求和一些特殊的需求。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术六、程序设计步骤六、程序设计步骤问题定义:问题定义:明确计算机要完成那些任务、执行什么程序、决明确计算机要完成那些任务、执行什么程序、决定输入输出的形式,与接口硬件电路的连接配合及出错处理定输入输出的形式,与接口硬件电路的连接配合及出错处理方法。方法。程序设计:程序设计:利用程
12、序对任务进行描述,使用的方法有模块程利用程序对任务进行描述,使用的方法有模块程序设计法和结构化程序设计法;序设计法和结构化程序设计法;编码:编码:选用一种适当的高级语言选用一种适当的高级语言(或汇编语言或汇编语言)书写程序;书写程序;调试:调试:利用各种测试方法检查程序的正确性;利用各种测试方法检查程序的正确性;改进和再设计:改进和再设计:根据调试中的问题队员设计作修改,并对程根据调试中的问题队员设计作修改,并对程序进行改进设计和补充。序进行改进设计和补充。返回返回中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术6.1程序设计技术程序设计技术返回返回6.1.1
13、模块化与结构化程序设计模块化与结构化程序设计6.1.2高级语言与汇编语言混合编程高级语言与汇编语言混合编程6.1.3工业控制组态软件工业控制组态软件中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术6.1.1模块化与结构化程序设计模块化与结构化程序设计 设计过程:通过对软件的需求分析,要明设计过程:通过对软件的需求分析,要明确需要软件解决什么问题;而设计的作用,就确需要软件解决什么问题;而设计的作用,就是使开发出来的软件能够适用并真正解决问题。是使开发出来的软件能够适用并真正解决问题。设计的两大过程:设计的两大过程:总体设计:决定软件的总体结构;总体设计:决定软
14、件的总体结构;详细设计:决定软件中每一模块内部的逻辑过详细设计:决定软件中每一模块内部的逻辑过程。程。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术1、模块化程序设计、模块化程序设计 (1)概念:按适当的原则把一个复杂的软件划分概念:按适当的原则把一个复杂的软件划分为若干个相关而又相对独立的模块,每个模块为若干个相关而又相对独立的模块,每个模块执行单一的功能,并且具有单入口单出口结构。执行单一的功能,并且具有单入口单出口结构。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术软件划分模块时的原则软件划分模块时的原则u每个模块应
15、具有独立的功能,能产生一个明确的每个模块应具有独立的功能,能产生一个明确的结果,即模块的高内聚性;结果,即模块的高内聚性;u模块之间的控制耦合应尽量简单,数据耦合应尽模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模块间的低耦合性;量少,即模块间的低耦合性;控制耦合:指模块进入和退出的条件及方式,控制耦合:指模块进入和退出的条件及方式,数据耦合:指模块间的信息交换方式、交换信息量的数据耦合:指模块间的信息交换方式、交换信息量的多少及信息交换的频繁程度。多少及信息交换的频繁程度。u模块长度适中,模块语句的长度通常在模块长度适中,模块语句的长度通常在20100条条的范围较合适。的范围较合适。中南
16、大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术模块化程序设计的优点模块化程序设计的优点单个模块结构的程序功能单一,因而易于编写、单个模块结构的程序功能单一,因而易于编写、调试和修改。调试和修改。便于分工,可由多个程序设计人员同时进行编写、便于分工,可由多个程序设计人员同时进行编写、调试,可加快软件研制进度。调试,可加快软件研制进度。使用频繁的子程序可以汇编成子程序库,以便于使用频繁的子程序可以汇编成子程序库,以便于多个模块调用。多个模块调用。程序的修改可局部进行,而其它部分则可以相对程序的修改可局部进行,而其它部分则可以相对保持不变。保持不变。程序可读性好,便于
17、功能扩充和版本升级。程序可读性好,便于功能扩充和版本升级。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术主模块主模块模块模块A模块模块B模块模块C模块模块E模块模块B模块模块D模块模块F模块模块G模块模块M模块模块D相同的子模块可以出现在不同的层次上。如图中模相同的子模块可以出现在不同的层次上。如图中模块块B和模块和模块C。每个模块应有模块说明,它包括实现模块功能所用每个模块应有模块说明,它包括实现模块功能所用的基本算法,模块入口参数与出口参数,模块的数的基本算法,模块入口参数与出口参数,模块的数据结构及调用子程序等。据结构及调用子程序等。中南大学信息科学与
18、工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术 (2)自顶向下设计的方法自顶向下设计的方法程序设计者在开始设计时就有全局观点,对欲开发的软程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所有件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止。的模块都达到便于管理的目的为止。设计的大概步骤:设计的大概步骤:设计高层管理程序并进行测试,用设计高层管理程序并进行测试,用“结点结点”代替未编码的底层模块;代替未编码的底层模块;对底层模块进行程序设计;对底层模块进行程序设计;对最后形成的整个程序进行测试。对最后
19、形成的整个程序进行测试。此法适合于用高级语言来设计程序。此法适合于用高级语言来设计程序。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术 (3)自底向上设计方法自底向上设计方法首先对最低层模块进行编码、测试和调试;首先对最低层模块进行编码、测试和调试;在这些模块正常工作的基础上,就可以用它们在这些模块正常工作的基础上,就可以用它们来开发较高层的模块。来开发较高层的模块。这种方法是汇编语言设计中常用的方法或这种方法是汇编语言设计中常用的方法或是用于解决较小的问题。两种方法各有优缺点,是用于解决较小的问题。两种方法各有优缺点,实际工作中,将两种方法结合使用。实际工
20、作中,将两种方法结合使用。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术2、结构化程序设计、结构化程序设计结构化设计结构化设计是一种程序设计技术,采用自顶向下逐步是一种程序设计技术,采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。它是从整个求精的设计方法和单入口单出口的控制结构。它是从整个程序的结构出发,突出了程序模块的一种设计方法,它利程序的结构出发,突出了程序模块的一种设计方法,它利用程序结构图表达程序模块之间的关系。用程序结构图表达程序模块之间的关系。程序清晰程序清晰易读性强易读性强调试、修改方便调试、修改方便任何程序都可以由三种基本结构程序构
21、成任何程序都可以由三种基本结构程序构成顺序顺序结构、条件结构和循环结构结构、条件结构和循环结构。每个结构只有一个入口和。每个结构只有一个入口和一个出口,三种结构程序的任意组合和嵌套就构成了结一个出口,三种结构程序的任意组合和嵌套就构成了结构化的程序。构化的程序。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术ABEXPBAAEXPEXPA顺序结构顺序结构选择结构选择结构循环结构循环结构IF-THEN-ELSEDO-WHILE中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术应用程序的质量指标:应用程序的质量指标:1、时间指标时间
22、指标:主要关心执行控制服务程序所:主要关心执行控制服务程序所需的时间,直接关系到计算时延,影响系统的需的时间,直接关系到计算时延,影响系统的性能。性能。2、空间指标空间指标:指程序所占的容量,与之有关:指程序所占的容量,与之有关的因素有所确定的运算程序、所选数字信号的的因素有所确定的运算程序、所选数字信号的数制、所选择程序实现语言(汇编语言编程比数制、所选择程序实现语言(汇编语言编程比高级语言占的容量小)。高级语言占的容量小)。中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术实时控制程序的基本流程:实时控制程序的基本流程:以单通道为例,由两部分组成:以单通道为
23、例,由两部分组成:1、初始化程序:用于设置控制参数、采样周期及、初始化程序:用于设置控制参数、采样周期及I/O控制控制方式。方式。2、控制服务程序(、控制服务程序(control service routine):指在一个控):指在一个控制步中需要完成的操作。基本操作为数据采集与输入、控制步中需要完成的操作。基本操作为数据采集与输入、控制算法、控制量的输出与存储。制算法、控制量的输出与存储。计算机控制系统应用工程中,还需考虑以下几个问计算机控制系统应用工程中,还需考虑以下几个问题:人机对话程序、输入信号的预处理、故障检测与报警、题:人机对话程序、输入信号的预处理、故障检测与报警、系统运行状态的
24、显示及记录、数制及代码转换程序等。系统运行状态的显示及记录、数制及代码转换程序等。返回返回中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术6.1.2高级语言与汇编语言混合编程高级语言与汇编语言混合编程1、汇编语言编程、汇编语言编程 汇编语言编写的程序,比用高级语言编写的程序执行汇编语言编写的程序,比用高级语言编写的程序执行速度快,要求硬件资源少,常用来编写时钟管理、中断管速度快,要求硬件资源少,常用来编写时钟管理、中断管理、和理、和I/O程序程序,实时功能强。实时功能强。2、高级语言编程、高级语言编程高级语言用来编写计算、图形绘制、显示、打印程序,高级语言用来
25、编写计算、图形绘制、显示、打印程序,运算功能强。运算功能强。在控制系统的应用程序编程中,常采用高级语言与汇在控制系统的应用程序编程中,常采用高级语言与汇编语言混合编程,混合编程的具体实现细节取决于所采用编语言混合编程,混合编程的具体实现细节取决于所采用的集成编译环境。的集成编译环境。返回返回中南大学信息科学与工程学院自动化专业计算机控制技术讲义第六章应用程序设计与实现技术6.1.3工业控制组态软件工业控制组态软件 传统的控制系统设计方法:传统的控制系统设计方法:硬件设计:芯片选择硬件设计:芯片选择 电路设计电路设计 模块制作模块制作 系统组装系统组装 调试调试 软件设计:手工编程,工作量大,软
展开阅读全文