停车场门禁控制系统的状态机

其状态机如下图:

#include<iostream>
using namespace std;
void main()
{
char enter_or_out; //1表示入闸传感器ture,0表示出闸传感器ture
int up_or_downt = 0; //1表示起落杆升起,0表示起落杆落下

cout << "状态初始化..." << ‘\n‘;
cout << "当前状态为起落杆落下,红灯状态,禁止通行" << ‘\n‘;

while (1)
{
cout << "检测是否有车进入或离开门禁系统y or n" << ‘\n‘;
cin >> enter_or_out;

if (enter_or_out == ‘y‘)
{
cout << "入闸传感器ture,有车驶入" << ‘\n‘;
up_or_downt = 1;
cout << "起落杆升起" <<‘\n‘;
cout << "通行灯为绿灯,汽车可通行" << ‘\n‘;
}

if (enter_or_out == ‘n‘)
{
cout << "出闸传感器ture,汽车驶出门禁系统" << ‘\n‘;
up_or_downt = 0;
cout << "起落杆落下" << ‘\n‘;
cout << "通行灯为红灯,汽车禁止通行" << ‘\n‘;
}

}
}

时间: 2024-12-17 10:19:35

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

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

作者:李君威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

停车场门禁系统状态机

一辆汽车的通过流程为: 起落杆处于落下状态,通行灯为红灯. 汽车进入门禁系统,入闸传感器值变为True. 控制起落杆上升,直到起落杆位置传感器到达升起位置. 通行灯为绿灯. 汽车离开门禁,触发汽车出闸传感器值为True. 控制起落杆下降,直到起落杆位置传感器到达落下位置. 通行灯变为红灯. 所描述的控制系统的状态机包括: 状态机的所有状态 状态机所接收到的外部事件 状态机所产生的动作 状态机的所有状态跃迁:(原状态.新状态.触发条件.产生动作) 状态机的状态分析: 根据工作条件和形式,状态机总共

实时控制软件设计作业_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为反转放下

人脸识别门禁在安防弱电系统中的具体方案

人脸识别门禁系统在办公大楼中的应用 在公司安装门禁可以有效地阻止外来的推销人员和其他闲杂人员,保证公司及员工的财产安全,提高企业整体形象.可以通过配套的人脸识别门禁考勤管理软件提高人事部门的工作效率,可以灵活安排公司人员等级或部分的权限开放. 脸识别门禁系统在社区管理中的应用 在小区安装人脸识别门禁系统可以有效阻止闲杂人员进入小区,对小区进行封闭式管理.有效改善小区安保情况,减少安全隐患.安全科学的人脸识别门禁系统可以提高物业的档次,有利于楼盘的推广.人脸识别门禁系统还可以与楼宇对讲系统.可视化

智慧楼宇大厦小区门禁一卡通管控系统解决方案

"刷卡"已经成了人们生活中每天都会使用到的事,进出门要门卡,上班要打卡,去食堂吃饭要刷卡等日常生活场景,这些都是通过门禁一卡通系统来实现的.用一张智能卡,向广大用户提供便捷.安全.准确的门禁.考勤.消费.身份识别.电子支付和信息查询服务等多种需求的应用. 门禁系统主要是为了信息集中管理,结合了人们衣食住行.从统一的网络平台.数据库.身认证体系等读取数据,以此来实现:门禁.考勤.就餐.消费.停车场出入,巡逻签到.会议签到,电梯使用等多种功能. 门禁一卡通系统功能特点: 1.开门功能:现在

免费平台接入的人脸识别门禁系统考虑要点-FaceTo

1.安全性 非思丸门禁系统,首先要考虑的是系统安全性,即能否有效地控制人员的出入,并掌握其出入信息.因为IC卡门禁系统是一种智能化的电子控制系统,可以充分利用计算机的"智能",同时采用多种手段进行控制,以确保系统的安全可靠.其中最简单而又有效的是以下几种手段. 一是通过IC加密卡中设置的密码,进行身份验证,若密码核对几次(一般为三次)之后仍不正确,该卡将被自动烧毁不能继续使用.这样就可以有效地防止盗用用户信息的恶意验证. 二是利用系统中的用户权限表可再次认证持卡人是否能进该门. 三是每

海康门禁-开,关,常开,常关,授权,清权

using System; using System.Collections.Generic; using System.Linq; using System.Text; using AccessBusiness.Common; using System.Runtime.InteropServices; namespace AccessBusiness { public class HIV { /// <summary> /// 初始化门禁SDK /// </summary> //