十字路口交通灯控制系统的设计与仿真
课程设计目的
使学生更好地巩固和加深对基础知识的理解,学会设计简单数字系统的方法,独立完成调试过程,增强学生理论联系实际的能力,提高学生电路设计和分析的能力。
通过实践教学引导学生在理论指导下有所创新,为后继专业课的学习和日后工程实践奠定基础。
开发工具选择本次课程设计使用软件Quartus 13.0 sp1完成。本次课程设计将采用模块化设计方法,底层的元件使用硬件描述语言VHDL进行描述,顶层采用原理图的方法。依靠计算机,借助Quartus,实现系统功能。
设计方案需求分析需求
十字路口由一条东西方向的主干道和南北方向的支干道构成。东西南北4个方向各装1个车辆传感器。
通常保持主干道绿灯、支干道红灯。只有支干道有车时,才转为主干道红灯,支干道绿灯。
绿灯转红灯过程中,先由绿灯转为黄灯,5s后再由黄灯转为红灯;同时对方才由红灯转为绿灯。
当两个方向同时有车时,红绿灯每隔30s变换一次,应扣除绿灯转红灯过程中有5s黄灯过渡,绿灯实际只亮25s。
若仅一个方向有车时,处理方法为:
该方向原来为红灯时,另一个方向立即由绿灯变为黄灯,5s后 再由黄灯变为红灯,同时本方向由红灯变为绿灯。
该方 ...
浅谈天涯社区“工薪一族”爬虫
确定数据结构首先,明确一个问题:要存什么。
以下是我最终代码的数据结构
1234567891011121314151617181920212223{ "time": "2022-08-04 10:25:07", // 开始爬取的时间 "pages": 3, // 爬取页面数 "posts": [ //大列表,记录各个帖子 { "page": 1, //记录以下是哪个页面 "posts": [ //列表记录该页帖子 { "title": "历史学习记录", //标题 "post_time": "2022-08-04 03:37:49", //发送时间 ...
python-matplotlib
Python绘图前言首先说明, 这里的绘图, 不是指像turtle那样的绘画, 而是指利用代码生成条形图、树状图、饼图等对数据进行统计分析.
绘图需要用到两个知名库: Matplotlib和Numpy
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库, 支持大量的维度数组与矩阵运算, 此外也针对数组运算提供大量的数学函数库.
Matplotlib 是一个非常强大的 Python 画图工具, 我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来.
Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等.
配置环境
最简单的方式: 下载安装Anaconda, 利用conda的虚拟环境自带的Matplotlib和Numpy
利用venv(其实也可以直接装, 只不过是为了防止系统内的包变乱):
12345678# ubuntu安装GUI库zxq@zxq-virtual-machine:~/python$ sudo apt install python3-tk# 创建虚拟环境zxq@zxq- ...