在面向对象的技术中,对象是必不可少的。对象在系统生命周期的各个阶段可能有不同的表示形式。对象的创建包括对象的声明和分配内存两部分。West Pigsy=new West();Pigsy.ear="一双大耳朵";对象调用方法,实现对象的功能Pigsy.speak;关于类和对象的观点可以概括如下:1)客观世界由对象组成。2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。4)对象之间的联系通过消息传递来维系。......
2023-11-23
面向对象的系统分析(OOA)就是对系统的需求说明进行详细的语义分析,从中识别出主要对象,并确定对象的属性和相关操作以及对象间的消息传递关系。对象指的是一个独立的、异步的、并发的一些实体,它能够“理解一些事情”(即存储数据)、“做一些工作”(即提供服务),并“与其他对象协同”(通过消息传递),从而完成系统的所有功能。
系统首先由浇筑设备(包括塔式布料机、溜槽等)根据生产需要将任务传送到调度室,每个任务的参数包括所需混凝土的型号、数量、预期到达时间等。调度室根据一定的规则将任务依次送入拌和楼,同时调度室还要根据实时采集的数据信息对送入拌和楼的任务进行调整。
骨料车间将石料经由皮带传送,经储料、筛分和冲洗等工序送入预冷仓(如果设置),冷却后分别送入拌和楼顶层的分类储料罐。
360拌和系统和308拌和系统共配置4座拌和楼,其中3座强制式、1座自落式,都由主楼和副楼组成。拌和楼副楼放置水泥罐和粉煤灰罐,主楼顶楼是进料层,有分类储料罐,依次分别为特大石、大石、中石、小石及砂储料罐;称量层有多个电子秤,除与顶楼的储料罐一一对应外,还分别对应水、冰、水泥、粉煤灰、减水剂和引气剂。拌和系统的功能是根据要生产的混凝土类型和数量,称出所需重量的各种原料;生料斗接受电子秤称量的混凝土原材料,并经其下部的回转漏斗进入由计算机确定的搅拌机;对混凝土拌和物进行固定时间的搅拌,使混凝土拌和物混合均匀;搅拌罐下部对应出料口,用于成品混凝土的卸料。
运输系统包括计量皮带和永久供料线皮带组成的输送线路,也包括通过汽车运料。一般情况下,皮带机供料线送料至塔式布料机,汽车运料直接入仓。供料线上每条皮带都是由若干个胶带机组成的。胶带机实际上是一段由转轮带动不断运转的闭合皮带,可以将其上的物体移动一段距离。胶带机首尾相连,可以将物体按照预定的距离和方向搬运。每一条计量皮带对应一个出料口,转接到永久供料线皮带上。永久供料线皮带和塔式布料机一一对应,它的功能是接运由计量皮带上送来的混凝土,送至不同工位的塔式布料机。皮带运行的速度通常是4m/s。计量皮带和供料线皮带的搭接是可以任意配合的,所以理论上来说每个任务都可以在任意设备上生产。
系统运行过程中有许多未知因素,例如,出料口的流量是不能确定的。常常会发生卡堵现象,需要人工进行排除。搅拌完成的混凝土在运输过程中也会有意外发生,例如,料太重造成皮带打滑的情况。塔式布料机接到拌好的混凝土之后,也要确定是否合格。所以对系统的动态监测十分重要,并且这些信息必须反馈到调度室。
调度室实时获得从塔式布料机、拌和楼和供料线等各处采集的信息,根据这些信息和生产要求对系统进行控制和实时调度。既要根据预计的情况进行安排,又要根据情况的变化对计划进行动态调整。调度室要解决的问题实际上有两个:任务调度和生产调度。任务调度是指对生产的任务进行调度,主要任务是决定任务以什么样的顺序和时间进入;生产调度是指任务进入生产之后的调度,主要任务是决定某个任务由哪个拌和楼的哪个搅拌罐完成。因为在混凝土生产的各个工序用到不同的设备,而各种设备的数量并不相同,且相互之间还有约束关系,所以有必要对它们进行调度,减少瓶颈资源对生产效率的影响。任务调度和生产调度并不是完全独立的,相互之间有一定的联系。
系统应该能够按建模时的输入方案(包括作业规划等)生成调度中心、拌和楼、计量皮带、供料线、浇筑设备之间的拓扑结构和各类对象,并根据选定的调度策略对系统的整个流程进行控制。以塔式布料机为龙头,系统初始化时,从作业规划中找到下一个待浇筑仓位,按作业规划中的工作配合关系运行,系统能根据运行过程中现场采集的实时数据,故障报警信息,仓面调整信息等外部事件,在线调用最优算法,对作业规划进行调整,并将调整后的作业规划即时发送给网络中的其他相关工作站或通过串口通知塔式布料机。
例如,调度中心对象应具备的操作有:产生开始浇仓消息,接收资源占用和释放消息,估计浇筑完工时间,异常事件处理,将调度指令发给各个相关工作站等。鉴于水电工程的特点,完全采用固定的数学模型来优化整个系统存在一定的困难,故需采用定性与定量相结合、模型与知识相统一的方法来解决其中的生产调度问题。
外部事件及相应的系统对应情况详见表5-1-1。
表5-1-1 外部事件及相应的系统对应表
有关龙滩水电站碾压混凝土重力坝施工与管理的文章
在面向对象的技术中,对象是必不可少的。对象在系统生命周期的各个阶段可能有不同的表示形式。对象的创建包括对象的声明和分配内存两部分。West Pigsy=new West();Pigsy.ear="一双大耳朵";对象调用方法,实现对象的功能Pigsy.speak;关于类和对象的观点可以概括如下:1)客观世界由对象组成。2)具有相同数据和操作的对象可归纳为类,对象是类的一个实例。4)对象之间的联系通过消息传递来维系。......
2023-11-23
面向对象分析主要模拟问题域和系统任务,在设计期间主要扩充4个组成部分:人机交互部分、问题域、任务管理和数据管理。运用UML进行面向对象的系统分析设计,通常要经过如下3个步骤:1)识别系统的用例和角色。......
2023-11-23
Java语言是一种跨平台的面向对象程序设计语言,由Sun公司的James Gosling于20世纪90年代初开发。Java语言简单易学,具有面向对象、分布式、解释性、稳健性、安全与系统无关、可移植性、高性能、多线程和动态性等特点。2005年6月,Java One大会召开,Sun公司公开Java SE 6。此时,Java语言的各种版本已经更名,取消了其中的数字“2”,即J2EE更名为Java EE、J2SE更名为Java SE、J2ME更名为Java ME。本书的所有内容均基于Java SE 8。......
2023-11-22
面向对象的系统开发不仅限于编码,还包括系统前期分析与设计。Booch是面向对象最早的倡导者之一。从此以后,面向对象的技术逐渐占据了软件开发的主导地位。因此,一个好的、支持面向对象建模语言的设计工具是必不可少的。......
2023-11-23
Java定义了两种类型的输入/输出流:字节流和字符流。字节流有两个重要的抽象类:InputStream和OutputStream。显然,在一些处理文本数据的应用中,字符流比字节流更有效。2)WriterBufferedWriter类和FileWriter类是字符输出流Writer抽象类下的子类。第4步,相关流对象清空和关闭。......
2023-11-22
针对上述问题,“十五”科技攻关重大项目“水安全保障技术研究”第2课题“黑河流域水资源调配管理信息系统”提出面向全属性功能的流域水资源配置概念。“十五”攻关中首次提出并实践了以“模拟—配置—评价—调度”为基本环节的流域水资源调配4层总控结构,为流域水资源调配研究提供较为完整的框架体系。......
2023-06-24
在程序中合理地应用Java API包中的类和接口,可以大大提高编程效率。Java API开发包是JDK的一个组成部分。接下来,介绍Java API中几种常用的包。1)java.lang包java.lang包是Java语言中最核心的包,能提供一些Java程序设计中最基础的类。为确保Java语言的纯面向对象特性以及为各种数据类型的数据提供相应的操作方法,Java API中为各种基本数据类型提供的对应封装器类均包含在java.lang包中。5)java.sql包java.sql包主要包含用于数据库连接与处理的相关的类与接口。......
2023-11-22
面向对象的技术可以利用继承的特性减少建模过程中的工作量, 并增加模型的通用性。仿真基于事件和时间驱动的, 在一个仿真时钟步长内, 对其所有的设备进行相关事件判断。因此在本章研究的仿真中, 主要是依靠设备的事件判断为主, 相关工件的事件为辅来推进仿真。利用面向对象的技术可以将设备和工件抽象成为两个类, 每个设备和工件都将具有相应类中的所有属性。......
2023-06-20
相关推荐