停车场门禁系统状态机

一辆汽车的通过流程为:

  • 起落杆处于落下状态,通行灯为红灯。
  • 汽车进入门禁系统,入闸传感器值变为True。
  • 控制起落杆上升,直到起落杆位置传感器到达升起位置。
  • 通行灯为绿灯。
  • 汽车离开门禁,触发汽车出闸传感器值为True。
  • 控制起落杆下降,直到起落杆位置传感器到达落下位置。
  • 通行灯变为红灯。

所描述的控制系统的状态机包括:

  • 状态机的所有状态
  • 状态机所接收到的外部事件
  • 状态机所产生的动作
  • 状态机的所有状态跃迁:(原状态、新状态、触发条件、产生动作)

状态机的状态分析:

  根据工作条件和形式,状态机总共有四种形态:杆停在下方,杆由下往上,杆停在上方,杆由上往下。这四种工作状态循环进行。  

(1=true,0=false


状态


上传感器


下传感器


入闸


出闸


停在下面


0


1


0


0


由下往上


0


0


1


0


停在上面


1


0


0


0


由下往上


0


0


0


1

状态机接受到的外部事件有:  

 1.入闸传感器

 2.出闸传感器

 3. 起落杆上传感器

 4. 起落杆下传感器

状态机的动作:

  1. 红绿灯的切换

  2. 起落杆的升降

所有状态的越迁:

   

时间: 2024-10-18 22:16:01

停车场门禁系统状态机的相关文章

实时控制软件设计作业_02_停车场门禁系统状态机

根据课堂内容,该状态机系统的状态图可描述如下: 根据状态图设计的状态机系统,C语言代码如下: 1 #include <iostream.h> 2 using namespace std; 3 4 bool in = false; //汽车入闸传感器值 5 bool out = false; //汽车出闸传感器值 6 bool pos = false; //起落杆位置传感器,false代表放下,true代表抬起 7 int eng = 0; //电机控制信号,0为停止,1为正转抬起,2为反转放下

实时控制软件第二次作业--停车场门禁控制系统状态机

作者:李君威U201310747 状态机图示: 将起落杆的位置状态和通行灯信号作为两个类对象,汽车出入闸传感器信号作为输入,编写代码: 1 // qichemenjin.cpp 2 //Copy right by Justin. 3 4 #include "stdafx.h" 5 #include <iostream> 6 using namespace std; 7 class Liftlever 8 { 9 public: 10 bool Leverstate; //起

实时控制软件设计第二周作业-停车场门禁控制系统状态机

画出动作转换图为: 使用模块化设计,将起落杆.出入传感器和通行灯设计成四个模块,分别继承设计好的系统模块接口: 1 //FSM_Interface.h 2 #pragma once 3 4 namespace FSM 5 { 6 7 class ISystemUnit //系统单元接口 8 { 9 public: 10 11 virtual void Initialize() = 0; //初始化 12 13 virtual void Execute() = 0; //执行动作 14 15 vi

第二周作业 停车场门禁控制系统状态机

根据要求 一.输入信号 1.入闸传感器:汽车进入 carin 2.出闸传感器:汽车离开 carout 3.起落杆上传感器,起落杆上升 sensorup 4.起落杆下传感器,起落杆下降 sensordown 二.输出动作 1.起落杆的生降 2.红绿灯的变换 三.状态跃迁及触发信号 S1:Idle 进入时设置通行灯为红灯,电机停止. 当汽车入闸传感器carin变为True时,转移到状态S2 S2: BarrierRising 进入时设置电机正转,保持通行灯状态 当上限位传感器sensorup变为Tr

某科技公司高安全区域门禁系统改造实例

系统描述: 该公司车间生产高机密产品,采用双控式刷卡感应门禁系统控制人员进出.基于双控的原则,首次进入高安全区域须2人三秒内先后刷卡进入,后面人员单人刷卡进出:人员下班离开时,剩下的最后2人同样须三秒内先后刷卡离开:即必须随便保持高安全区域在有人的情况下,人数不得小于2人!目前采用门禁感应器控制,在车间没人的情况下,单人刷卡无法进入:刷卡后门的开启时间为10秒,超过10秒未关闭即会产生报警:车间剩下最后两人时,单人刷卡产生报警,相关报警信息实时传送到保安室并自动记录报警日志. 问题描述: 尾随进

CCF - 201412-1 - 门禁系统

问题描述 试题编号: 201412-1 试题名称: 门禁系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况.每位读者有一个编号,每条记录用读者的编号来表示.给出读者的来访记录,请问每一条记录中的读者是第几次出现. 输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数. 第二行包含n个整数,依次表示涛涛的记录中每位读者的编号. 输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几

【面向对象版本】门禁系统

项目:门禁系统 一,走出第一步: 这是我人生中的第一个小项目.能够最终完成我心里还是非常高兴的.在实现的过程中可谓是百般艰难. 接下来简单说说完成路上的一点个人心得,希望能给到跟我一样是新手的朋友们一点点帮助. 这个项目起初拿到命题后,完全不知道从何入手.只能粗略的从命题中抓取几个关键字.比如说 小区电子门,访客,门卫(管理员),业主,指纹验证,刷卡验证,手机扫码验证等. 然后还可以做到的是,对比它们之间的关系.发现我可以把访客,门卫,业主分为一类放到一个包中,电子门可以放到一个包中,各种验证放

基于ARM的指纹识别门禁系统设计方案

现代社会高速发展,很多场合需要身份确认,传统的身份识别技术已经不能满足社会要求.人的身体特征具有不可复制性,因此人们开始研究生物识别技术,而指纹具有唯一性.终生不变性.难于伪造等特点,安全性高,因而得到了广泛应用.在一些机要部门,如银行.宾馆.机房等一般都安装有门禁系统,门禁系统是为保障人们生活.工作及财产安全, 对重要通道的出入口进行管理与控制的系统,基于指纹识别技术的门禁系统是一项高科技安全设施,提高了系统的安全性.ARM作为一种嵌入式系统处理器,具有高性能.低功耗.低成本等特点,因而在工业

Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统

继续并发专题~ 这次介绍CyclicBarrier:看一眼API的凝视: /** * A synchronization aid that allows a set of threads to all wait for * each other to reach a common barrier point. CyclicBarriers are * useful in programs involving a fixed sized party of threads that * must o