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相关推荐

  1. c语言程序设计论文结构,c语言顺序结构设计实验报告.docx

    c语言顺序结构设计实验报告 姓名王中华班级学号31实验日期课程名称C语言程序设计指导教师陈强成绩 实验名称:C语言的三种结构-顺序结构 [实验目的] 1.理解C语言程序的三种基本结构.2.掌握变量定义 ...

  2. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc

    <C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  3. c语言结构体实验报告加注释,C语言结构体实验报告.doc

    C语言结构体实验报告 <高级语言程序设计>实验报告 实验序号:8 实验项目名称:结构体 学 号 姓 名 专业.班级 实验地点 指导教师 实验时间 一.实验目的及要求 1.掌握结构体变量的定 ...

  4. 算法分析与设计实验报告 ——二分搜索程序算法的实现

    算法分析与设计实验报告 --二分搜索程序算法的实现 实验目的及要求 1.理解分治算法的概念和基本要素: 2.理解递归的概念: 3.掌握设计有效算法的分治策略: 4.通过二分搜索技术学习分治策略设计技巧 ...

  5. matlab的仿真实验报告答案,模糊控制MALTAB系统仿真实验报告

    可编程控制器 智能控制技术 仿真实验 题 目: 模糊控制系统MATLAB仿真实验报告 院系名称: 电气工程学院 专业班级: 电气 学生姓名: 学 号: 模糊控制系统MATLAB仿真实验报告 一. 实验 ...

  6. c语言贪吃蛇大作业报告,C语言贪吃蛇实验报告

    C语言贪吃蛇实验报告 C 语言程序设计实训报告姓 名 专 业 班 级 指导教师 二 011 年 7 月 14 日I I目录1 实训目的和要求 11.1 实训目的和任务 11.2 实训要求 12 实训任 ...

  7. c语言设计实验报告答案,武汉理工大学《C语言程序设计》实验报告答案

    武汉理工大学<C语言程序设计>实验报告答案 注:在Visual C++ 6.0编译环境中亲自调试通过,但不保证在Turbo C中通过. 实验二 选择结构的程序设计 (题目当初没抄下来,这是 ...

  8. 藏头诗c语言实验报告,c语言程序设计期末实验报告

    c语言程序设计期末实验报告 (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 实验报告实验项目名称:高级语言编程实验 实验学时:3实验 ...

  9. c语言课程设计实验报告模板,[C语言课程设计实验报告模板.doc

    [C语言课程设计实验报告模板 <程序设计基础> 课程设计报告 课程设计题目 通讯录管理系统 指导教师:____李 萍____ 班 级:__ 0903班_ _ __ 学生姓名:2009100 ...

  10. c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...

    <C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

最新文章

  1. Appium+Python 自动化测试一之:环境安装(Android篇)
  2. jdk8飞行记录器配置
  3. vue 加载体验优化
  4. PTA L1_002 打印沙漏(C语言)
  5. 博客申请成功啦,好开心!!!!
  6. javascript中定时器interval的使用
  7. java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.util.Map
  8. 僵尸网络 Botnet
  9. 最新2019年dnf辅助制作视频教程
  10. 液晶显示器的基本知识
  11. 熊猫酒仙服务器位置,刀塔传奇里熊猫酒仙全面分析
  12. ISA服务器安装设置全集
  13. 在github搭建自己写的网页
  14. GAFA将改变全球半导体势力版图
  15. 阿里云小福利!水杯免费送
  16. gic lpi its
  17. 连连支付提现人民币的时候汇率是怎么样的?
  18. Windows通过注册表找出桌面壁纸文件存放路径
  19. python学习——酷炫时钟
  20. 类的静态成员与静态成员函数

热门文章

  1. MediaPipe基础(5)Pose(姿势)
  2. WPF 特殊符号集合
  3. showVideo C#版 摄像头驱动程序
  4. 一文看清Libra全景(超长22000字,慎点)
  5. pandas_day08
  6. haproxy配置timeout
  7. 计算机开题报告万能模板,计算机开题报告ppt模板
  8. 华氏温度与摄氏温度用C语言的实现方法
  9. Python实现商场管理系统
  10. 基于SpringBoot+Vue的宠物商场管理系统