红绿灯设计 | 学习笔记

简介: 快速学习红绿灯设计

开发者学堂课程【Java 面试疑难点串讲5:系统架构及项目设计红绿灯设计】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/28/detail/611


红绿灯设计


目录:

一、可能使用的技术

二、实现操作技术环节

三、传感器问题

四、开发流程


开发的操作从现实来看是通过硬件模拟的,如果要通过软件模拟。

一、可能使用到的技术

Java 编写:  Graphics  类进行绘制开发;

WEB 编写:  HTML5  中提供的 Canvas 进行编写。 

面对此类问题一定要有一个假设前提:

是否需要有黄灯缓冲,缓冲的变更时间。

是否需要智能调整,如果发现车流量较大,则适当延迟通过时间对于违规的车辆的监控情况。

考虑转向灯的设计。

 

二、实现整个操作的技术环节

定时器: Timer 、 TimerTask  ,但是这两个类是需要时钟支持,可是不准,如果要准确则需要使用 QuartZ 这描述所有的灯的变化,一定需要有一个线程的同步处理机制、 synchronized  、使用单例实现.既然有两组灯,就建议设计一个单独红绿灯类,这个类可以使用一些参数完成。

例如:

控制变量=0:表示红灯: 控制变量=1:表示绿灯:控制变量=2:表示转向灯;

控制变量=3:表示黄灯 绿灯变为转向);。 控制变量=4:表示黄灯(转向变为红灯)

如果你现在只是希望给出一组状态,实际上就可以设置一个一个以下几位:111, 可以描述七个值。

 

三、传感器问题

若要编写还需考虑传感器问题:

监控传感器、流量传感器、车速传感器(可以进行大数据的汇总,计算平均的车速,好为城市的交通规划做出数据的贡献)

 

四、开发流程

1.先实现定时进行灯的切换处理。如果使用无界面编写,输出的信息就非常麻烦。

2.考虑监控的问题。在软件上模拟,可以设置几个坐标点,真实的环境需要有传感器。

3.考虑数据的分析问题,对相应数据进行采集汇总。

相关文章
|
3月前
|
传感器 机器学习/深度学习 数据采集
无人飞行器的技术工作原理
无人飞行器(UAV,即Unmanned Aerial Vehicle)的工作原理涉及多个复杂的系统和技术。
77 7
|
4月前
全息近眼显示技术如何实现三维图像再现?
【6月更文挑战第26天】全息近眼显示技术如何实现三维图像再现?
29 4
|
5月前
|
传感器
光学雨量计雨量传感器的原理与工作机制
光学雨量计雨量传感器的原理与工作机制
光学雨量计雨量传感器的原理与工作机制
|
5月前
|
传感器
光学雨量计的工作机制可以简单概括
光学雨量计的工作机制可以简单概括
光学雨量计的工作机制可以简单概括
|
5月前
|
机器学习/深度学习 算法 自动驾驶
集检测与分类于一身的LVLane来啦 | 正面硬刚ADAS车道线落地的困难点
集检测与分类于一身的LVLane来啦 | 正面硬刚ADAS车道线落地的困难点
144 0
|
C#
30【WinForm项目】C#模拟交通信号灯|WinForm交通红绿灯
交通信号灯十字路口通行原理图。
145 0
【单片机课程设计】汽车盲区检测系统
【单片机课程设计】汽车盲区检测系统
147 0
|
安全 算法
测温仪器的原理知多少?
测温枪也叫测温仪,这个东西有可能对我们来说都比较陌生,它主要是应用红外测温技术提供生产生活中的温度测量,所以又被称为红外测温枪。这项技术在产品质量控制和监测、设备在线故障诊断、安全保护以及节约能源等发挥着重要作用,它以响应时间快、非接触、使用安全以及使用寿命长等优点,得到了广大消费者的青睐。简单的了解一下测温枪的优点以及它的工作原理吧。
测温仪器的原理知多少?
【微机原理资料分享】基于8086简易洗衣机控制仿真设计
描述:带烘干机的自动洗衣机。 洗衣机可以处理三种不同类型的负载:轻型、中型和重型。 洗衣机有三个不同的循环:漂洗、洗涤和烘干。
180 0
 【微机原理资料分享】基于8086简易洗衣机控制仿真设计
|
传感器 存储 数据安全/隐私保护
基于PLC十字路口交通灯控制(可计算车流量、调整时间等)课程设计毕业设计
基于PLC十字路口交通灯控制(可计算车流量、调整时间等)课程设计毕业设计
416 0
基于PLC十字路口交通灯控制(可计算车流量、调整时间等)课程设计毕业设计
下一篇
无影云桌面