c语言加油站仿真实验报告,c程序队列实现模拟加油站研讨.ppt
c程序队列实现模拟加油站研讨
3 程序调试结果 模拟加油站的工作情况dt > g/2 Time=12 dt=3 12÷3= 4组数据 “ 谢 谢 ” 三枚铜钱94keyboard 制作文档 标准字体 渐变色母板 * 金属字效果与倒影效果 * 金属字效果与倒影效果 * 金属字效果与倒影效果 * 金属字效果与倒影效果 * 结束 * 信软件基础实训答辩 3 选题:模拟加油站的工作情况 小组成员:三枚铜钱94keyboard 时间:2015/5/5 通 模拟加油站的工作情况 √ 加油站有 两台油泵; √ 每台油泵为一辆汽车加油的时间为 d分钟; √ 加油站的到车率为 1辆/g分钟; √ 模拟时间长度为 time分钟; 1 分析问题 2 确定框架 3 实现程序 1 分析问题 1、看是否有车来到(概率决定) 2、若有车再看是否有空闲的油泵 3、若有空闲油泵立即加油,否则排队等待 4、若泵工作忙(未达到加油时间),则时间递减等待 5、时间递减后若为0,将泵置为空闲 1 分析问题 我们要做什么 1 方案思路 模型 油泵1 油泵2 出口 出口 汽车入口 排队 第一段路 第二段路 第三段路 等待可服务 1 分析问题 日常生活中该类模型,是队列应用的典型例子。以加油站为例,假设某加油站有 两台油泵,每台油泵的加油时间为 d分钟,若已知该站的到车率为 g分钟一辆,则该加油站的工作情况可用以下列队模型描述。 定义一个循环队列,容量为MAX(足够大,不发生队列满的问题),用于组织等待加油的汽车序列。按照先到先加油的原则进行处理;整个模拟过程内的时间为 time,每隔 dt分钟监控一次,获取并输出实际情况。 出事状态设为:队列为空(front=rear=MAX),每台油泵为空闲(pump(1)=pump(2)=0),油泵未服务过(auto(1)=auto(2)=-1)。 if(rear+1>MAX) then rear=1; else rear+=1; time queue time queue · · · · · · dt 条件:ωs>= 2ωm 即 dt <= g/2 在模拟时间time内,每隔dt时间,监控并报告一次车排队的情况,油泵的工作状态,被服务的车。 因此用一维整型数组Queue[ ] 存取 车编号num的数据。 量化后 数字信号 模拟信号 整个问题可分为三部分: 1) 汽车排队:已知一分钟来一辆车的概率为 1/g,则每隔 dt分钟来一辆车的概率为 dt/g。由于来车的问题是随机的,因此,实际处理时,每隔t分钟产生一个随机数 rnd (0-1内),若它小于等于 dt/g,则认定有一辆车进站,应将它加入队列中。 2) 油泵工作状态:用pump(i)表示第 i(i=1,2)每台油泵工作进程,用 auto(i)表示第 i台油泵的服务对象。则当第 i台油泵开始为一辆车工作时,置 pump(i)=d-dt,以后每 dt分钟,令pump(i)=pump(i)-dt。若 pump(i)<0,说明第i台已完成加油工作,可以继续为下一辆车服务,因此,应从队列中取出一个元素继续处理;若队列为空,置 pump(i)=0,表示空状态。 3) 监控结果输出:每隔dt分钟输出一次汽车队列现状和每台油泵的工作状态,输出空闲状态。 当auto(i)= -1时,表示油泵 i尚未工作过; 当auto(i)>0时,若pump(i)>0表示油泵 i正在为 auto(i)加油; 若pump(i)<=0表示油泵i空闲;若pump(i)>0表示油泵i 所余时间才能加完油; 若pump(i)<0表示油泵i刚为 auto(i)加完油; 若pump(i)=0表示油泵i已经为 auto(i)加完油。 排队Queue[ ] rear front 尾指针将新元素插入队中 头指针将等待的元素 对应服务油泵 1 2 3 4 5 6 MAX front rear 2 确定框架 第一步 模拟概率 第二步 模拟排队 第三步 模拟加油 第四步 采样报告 2 确定框架 开始 建立循环队列,设置油泵 从未服务过且初始状态空闲 调用函数simu_aut 模拟车排队;尾指针 插入新元素到队列 有车来rear+=1; t < Time? 是 否 报告一次采样 监控结果 从油泵1开始依次查找可以 服务的油泵,找到可服务的 油泵front+=1;对应到相应 油泵。每查找一次加油时间 减去dt 随机数模拟dt内 车是否到来 t=t+dt 结束 车 若到达排队rear+=1 front=rear则油泵2置为空闲 否则油泵2服务front+=1; 油泵2加油时间T= d-dt 油泵1空闲 ? 是 否 继续排队 油泵服务的front的车 油泵front+=1; 油泵1加油
c语言加油站仿真实验报告,c程序队列实现模拟加油站研讨.ppt相关推荐
- c语言程序设计论文结构,c语言顺序结构设计实验报告.docx
c语言顺序结构设计实验报告 姓名王中华班级学号31实验日期课程名称C语言程序设计指导教师陈强成绩 实验名称:C语言的三种结构-顺序结构 [实验目的] 1.理解C语言程序的三种基本结构.2.掌握变量定义 ...
- c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc
<C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...
- c语言结构体实验报告加注释,C语言结构体实验报告.doc
C语言结构体实验报告 <高级语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 姓 名 专业.班级 实验地点 指导教师 实验时间 一.实验目的及要求 1.掌握结构体变量的定 ...
- 算法分析与设计实验报告 ——二分搜索程序算法的实现
算法分析与设计实验报告 --二分搜索程序算法的实现 实验目的及要求 1.理解分治算法的概念和基本要素: 2.理解递归的概念: 3.掌握设计有效算法的分治策略: 4.通过二分搜索技术学习分治策略设计技巧 ...
- matlab的仿真实验报告答案,模糊控制MALTAB系统仿真实验报告
可编程控制器 智能控制技术 仿真实验 题 目: 模糊控制系统MATLAB仿真实验报告 院系名称: 电气工程学院 专业班级: 电气 学生姓名: 学 号: 模糊控制系统MATLAB仿真实验报告 一. 实验 ...
- c语言贪吃蛇大作业报告,C语言贪吃蛇实验报告
C语言贪吃蛇实验报告 C 语言程序设计实训报告姓 名 专 业 班 级 指导教师 二 011 年 7 月 14 日I I目录1 实训目的和要求 11.1 实训目的和任务 11.2 实训要求 12 实训任 ...
- c语言设计实验报告答案,武汉理工大学《C语言程序设计》实验报告答案
武汉理工大学<C语言程序设计>实验报告答案 注:在Visual C++ 6.0编译环境中亲自调试通过,但不保证在Turbo C中通过. 实验二 选择结构的程序设计 (题目当初没抄下来,这是 ...
- 藏头诗c语言实验报告,c语言程序设计期末实验报告
c语言程序设计期末实验报告 (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 实验报告实验项目名称:高级语言编程实验 实验学时:3实验 ...
- c语言课程设计实验报告模板,[C语言课程设计实验报告模板.doc
[C语言课程设计实验报告模板 <程序设计基础> 课程设计报告 课程设计题目 通讯录管理系统 指导教师:____李 萍____ 班 级:__ 0903班_ _ __ 学生姓名:2009100 ...
- c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...
<C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...
最新文章
- Appium+Python 自动化测试一之:环境安装(Android篇)
- jdk8飞行记录器配置
- vue 加载体验优化
- PTA L1_002 打印沙漏(C语言)
- 博客申请成功啦,好开心!!!!
- javascript中定时器interval的使用
- java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map
- 僵尸网络 Botnet
- 最新2019年dnf辅助制作视频教程
- 液晶显示器的基本知识
- 熊猫酒仙服务器位置,刀塔传奇里熊猫酒仙全面分析
- ISA服务器安装设置全集
- 在github搭建自己写的网页
- GAFA将改变全球半导体势力版图
- 阿里云小福利!水杯免费送
- gic lpi its
- 连连支付提现人民币的时候汇率是怎么样的?
- Windows通过注册表找出桌面壁纸文件存放路径
- python学习——酷炫时钟
- 类的静态成员与静态成员函数