图2.11机器控制的基本构架 基于状态的程序设计 使用这种基础的架构,我们可以建立复杂机器控制的应用。但是,当逻辑比较复杂的时候,需要使用正确的逻辑架构来完成程序设计。 通过建立软件架构,我们可以创建具有可扩展性、易维护的应用程序。使用由一系列状态构成的架构系统是设计可扩展、易维护的软 件代码的普遍方法。 状态机概述 状态机是一种普遍而有效的软件架构。我们可以利用状态机设计模式来实现状态图或流程图的一些算法。状态机通常阐述一个适当复 杂的决策算法,如诊断方法或过程监测。 状态机包括一系列状态和映射下一个状态的转换函数。当每个状态机处于某个状态或出口时,状态机通过入口来执行动作。因为状态 机属于一个较大的机器控制架构的一部分,不能使用等待声明或循环,除非保留状态或执行算法,如用于数组处理的for循环。 在状态显著的应用软件程序中使用状态机。若我们能够将一个应用软件程序分解为几个不同的运行区域,状态机将是一个很好的软件 架构。每个状态能够引导进入另一个或多个状态或者结束工序流程。状态机依赖于用户输入或状态内计算来确定进入下一步的状态。 很多应用软件程序需要一个初始化状态,其后是一个缺省状态,在缺省状态中我们可以执行一系列动作。和状态一样,这些动作也依 赖于先前和当前的输入。通常使用一个关闭状态来执行清理操作。 使用状态机的例程 为了解使用状态机架构如何给应用软件程序带来众多好处,我们设计一个用于化学反应容器的控制系统。在此应用软件程序中,控制 器需要做到: 1. 等待操作员通过按钮发出指令; 2. 测量两个化学流体流速(两个并行过程); 3. 在充满容器后,运行搅拌器并升高容器内温度。当温度达到200F时,关闭搅拌器并保持10秒温度恒定; 4. 将容器内液体泵入存储罐内; 5. 返回等待状态。 Lab VIEW中的状态机例程
2022-08-20 20:19:36 11.87MB cRIO ni
1
38401-f20 无线接入网系统构架38401-f20 无线接入网系统构架 38401-f20 无线接入网系统构架
2022-08-06 13:25:55 5.19MB 5G
1
构架“产品组成数据库管理系统”提升企业管理水平.doc
2022-07-12 13:01:24 24KB 互联网
构架-产品组成数据库管理系统-提升企业管理水平.doc
2022-07-12 13:01:23 19KB 互联网
企业物流管理系统的基本构架.docx
2022-07-11 09:04:56 11KB 考试
群英会网站建设构架设想
2022-07-09 09:09:54 134KB 文档资料
云计算平台构架 经典云计算架构包括IaaS、PaaS、SaaS三层服务。云计算平台架构细分为硬件层、虚拟层、软件平台层、能力层、应用平台以及软件服务层。 云平台的云计算架构虽然分了多个层次,但是每个层次之间都是松耦合关系,在一个具体的案例中也不是每个层次的服务都使用到,而是根据具体的应用环境搭建相应的云计算架构。 图3.1 云计算构架 (1)硬件层和虚拟层对应IaaS层 主要提供基本架构的服务,比如提供基本的计算服务、存储服务、网络服务。 计算服务是提供用户一个计算环境,用户可以在上面开发和运行自己的应用,此环境一般是包含约定CPU、内存和基本存储空间的虚拟机环境,也可以是一台物理服务器,但是对用户是透明的。 存储资源是提供用户一个存储空间,根据用户需求不同可以提供块存储服务,文件存储服务,记录存储服务,对象存储服务。 网络服务是提供用户一个网络方案,可以让用户可以维护自己的计算环境和存储空间,并可以利用计算环境和存储空间对外提供服务。 (2)软件平台层、能力层、应用平台组成PaaS层 云计算平台构架全文共2页,当前为第1页。软件平台层主要提供公共的平台技术,比如统一支撑操作系统,包
2022-07-08 16:04:16 627KB 文档资料
【doc】水利工程地理信息元数据管理系统的基本构架
2022-07-01 21:07:11 28KB 文档资料
移动通信网络构架-ppt.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
2022-06-30 09:04:18 2.71MB 文档资料
步骤详细,总共有四大部分,云平台环境搭建,ESXI,linux,windows server,vcenter
2022-06-21 11:00:35 9.66MB 虚拟化 云平台 linux windowsserver
1