公交查询系统实验报告(精选11篇)
1.公交查询系统实验报告 篇一
武汉纺织大学《网络营销》实验报告
班级 市场营销1103 姓名: 刘天 实验时间:2014年 11月21 日 指导教师:陈智洁
一、实验目的
1.学习在网络上有目的查询信息的方法 2.学会常用搜索引擎的使用方法 3.理解不同搜索引擎的特点
二、实验内容
1.比较百度、搜狗、新浪爱问、中国期刊网和学生之家5种搜索引擎的异同点。
2.在网上查找有关“武汉纺织大学管理学院”的内容,阅读后写出综述。3.在网上查找你最关注的人的信息,记录查询结果,并对使用的查询方法给予评价。
三、操作步骤
1双击打开IE浏览器,分别输入百度、搜狗、新浪爱问、中国期刊网和学生之家的网页,他们都是利用中文联想搜索引擎,前三个网站侧重综合搜索,后二个比较侧重期刊和学习资料。在百度搜索武汉纺织大学管理学院,阅读前三条,得出综述武汉纺织大学管理学院始创于1985年,1988年组建管理工程系,1999年正式成立经济管理学院,2011年更改为管理学院。学院拥有2个一级学科硕士点、1个二级学科硕士点和4个专业硕士点:2003年取得管理科学与工程一级学科硕士学位授予权,2005年取得企业管理二级学科硕士学位授予权;2010取得工商管理一级学科学术硕士点; 同年获得工商管理(MBA)专业硕士点、项目管理(MPM)专业硕士点、物流工程专业硕士点和工业工程专业硕士点。
3在百度搜索习近平,男,汉族,1953年6月生,陕西富平人,1969年1月参加工作,1974年1月加入中国共产党,清华大学人文社会学院马克思主义理论与思想政治教育专业毕业,在职研究生学历,法学博士学位。现任中国共产党中央委员会总书记,中共中央军事委员会主席,中华人民共和国主席,中华人民共和国中央军事委员会主席。[1] 百度查询,信息快捷方便全面
四、实验收获和建议
通过本次上机实验,我熟悉了国内主要搜索引擎的特点和使用方法,通过自己的搜索,让我对搜索引擎的便利和使用方法有了深刻了解。建议会有更深入的搜索引擎的实验和上机机会。
2.公交查询系统实验报告 篇二
目前随着电动公交车市场的不断升温, 对其控制系统研究的投入也越来越多[1,2]。如何实现一个合适的实验平台是一个必须解决的问题。目前有许多硬件在环的解决方案[3,4,5], 相对来说投入较大。本文从项目开发所需及自身条件出发, 设计了一个易于实施且经济可行的方案, 并以通过实验计算传动系统的等效转动惯量为例, 显示了系统工作的可行性。
2 具体实现
本项目主要针对一款给定型号的电动公交车进行。为了尽快实施, 本文采用了基于MC9S12XEP100的现成汽车电子开发平台。该型号的电动公交车控制对象主要有制动气泵等辅助设备、仪表显示信号以及电机驱动力矩等控制指令。其控制的依据是根据BMS系统所传输的信息、点火开关等开关量信息以及踏板位置等模拟量信号。因此该系统的硬件连接关系如图1所示。
在以上所搭建的硬件实验平台上, 软件系统要完成的基本控制流程如下: (见图2)
这样在底层软件主要应实现CAN网络的收发控制。该型号的电动公交车CAN网络协议报文定义符合sae j1939协议[6,7], 其具体的报文结构定义如下所示:
由图3可见其所有报文由扩展帧格式给出, 根据CAN通讯协议规范并结合MC9S12XEP100使用手册[8,9]中所提供的CAN0及CAN4模块应用方法, 实现了相应的收发程序, 先是在接受部分对扩展帧进行处理:
而对于所需发送的内容, 程序主要对发送缓冲区进行了控制:
以上代码实现后, 即可进一步完成应用层的编程。应用层主要实现功能是对接收的数据的解析及控制指令的发送, 部分代码示意如下:首先是报文解析的处理
发送信息的程序举例如下:
这样通过软件设计逐步实现前文所述控制逻辑, 完成基本的控制系统。
3 实验环境及实验结果展示
本文所搭建的实验环境直接在该型号的电动公交车上以实车实验的方式实现。如图4左图所示, 通过将纯电动公交车驱动轮支离地面, 避免实验过程中程序错误导致的可能损害。而MC9S12XEP100汽车电子开发平台经外围输入输出电路扩展后, 与原车的控制箱中接插件的接口相连, 如图4右图所示。
在上图所示的实验环境中对所设计的基本控制系统进行了控制流程的实验验证。当程序开始运行后, 利用CAN总线数据采集卡将实验中各控制模块的通讯信息进行采集, 其部分结果如图5所示意。
这样通过实验数据分析可以得到, 在131.7844秒到132.4645秒这0.6801秒中, 驱动系统在驱动力矩为244 n·m的条件下, 转速由293rpm升至336 rpm, 因此可得其等效转动惯量为36.8524kg·m2, 然后通过多次采样取平均, 估计其等效转动惯量为33.4488 kg·m2, 这为进一步设计合理的驱动控制策略提供了基础。
4结论
随着电动汽车的发展, 研究者需要利用多种手段对电动车的驱动控制进行实验研究。本文根据项目需要, 利用容易获得的现有资源, 以较为经济的手段完成了一个纯电动公交车的整车控制实验系统, 随后通过该实验系统所获取的数据近似计算了动力传动系统的等效转动惯量, 这可以为以后的整车控制策略优化提供参考, 目前我们正在进一步完善该系统, 以便最终在此基础上实现控制效果更佳的整车控制策略。
4 结论
参考文献
[1]张翔.纯电动汽车整车控制器进展[J].汽车电器, 2011 (02) :1-4.
[2]赵轩.纯电动客车动力总成控制策略研究[D].长安:长安大学, 2012.
[3]周明珂.电动汽车增程器VCU硬件在环仿真平台的研究与开发[D].中国计量学院, 2012.
3.公交查询系统实验报告 篇三
【关键词】实验室;证书报告;信息化;管理系统
1、综合管理实验室对证书报告实施信息化管理的目的及意义
传统的综合管理实验室主要是通过个人的执行力来保证校准检测和证书报告的质量,这不仅效率低下,无法满足现代市场经济条件下信息化的需求,更是难以达到实验室评审的要求。对证书报告实行信息化管理,可以将实验室员工从繁重的体力劳动中解放出来,提高生产的信息化与自动化水平。证书报告信息化管理系统对实验室各部门进行明确的角色分工与职责划分,每个岗位都严格按照自己的任务要求进行分工协作,并对证书报告实施层层把关、多级审核,除此之外,还设立专门的人员对证书报告进行定期的质量抽查,对各个部门进行质量评审等等。总之,对综合管理实验室的证书报告实施信息化管理,最终目的还是要最大化的保证证书报告的质量,使其既满足市场化的需求又符合实验室的评审标准。
2、综合管理实验室的业务流程
在综合管理实验室内,最常见的无非就是器具样品、器具设备、证书报告、标准规程等。在这个问题上,对实验室的业务规程进行一番分析,很有必要。经过总结,我们可以将其归纳为以下几个“流”:
2.1物品。所有的器具样品作为综合管理实验室测量的对象,都有一个收发测量返回的过程。简单来说就是:收→存→交→测→接→存→发。具体来说,在从客户手里接收到器具样品之后,将其赋码入库,接着将随样品送检单出库的器具样品转交给专业部门,然后由专业部门根据指定的标准规程对器具样品进行测量,在这一系列的任务完成之后,再由专业部门将器具样品及证书报告交回到收发存库,最后通知客户取件。
2.2单据。一般来说,在业务流程中单据很多,比如下厂单、完工单、收费单、交接单、对账单、抽样单、报价单、任务单、委托单等等。典型的单据流程应该是:填单→录单→审单→任务下达→测量过程→费用产值单→打印→收费。
2.3测量数据。测量数据的过程如下:测量→采集→分析→处理→发布→记录存档。对数据进行测量并根据测量结果下出结论,这是综合管理实验室证书报告的核心。一般来说,如果具有数字化接口的测量设备,这一过程可以得到简化。
2.4证书报告。证书报告的流程应该如下:任务下达→任务分配→测量审批→打印→盖章(印)→发放领取。证书报告从收样任务下达开始一直到客户领取结束,一般测量过程比较严格。在测量过程中,必须使用有效的设备,然后依据特定的标准规程进行测量,经过一层一层的严格审核之后才能产生具有特定类型格式的证书报告。
2.5收款。收款的流程应该是:报价→(预付款/转账)→产值分配→费用单→(定期)结算→开票。作为产值的一种真实体现,账款还只是体现了综合管理实验室的业绩水平,而单位的实际收益最终还要靠收费产值才能得以体现。
2.6监控。监控是确保证书报告质量的一项重要措施,它在测量过程中持续的时间比较长,从审单开始一直到完成证书报告之后甚至是以后的更长时间。监控的流程为:审单→任务下达→任务分配→进度限制→质量记录→审核→审批→(投诉)→抽查→质量评审。
3、综合管理实验室证书报告信息化管理系统模型设计
综合管理实验室的业务主要是来源于政府与市场,一般表现为监督(强检)业务或者是委托业务,这两种业务对校准检测来说没有太大影响,它只是会使其在类别形式,证书报告类型以及某些栏目方面存在细微差异。在对综合管理实验室的证书报告进行信息化管理系统设计时,我们可以将其设计为两种模型,即业务模型与系统模型。
3.1业务模型。业务模型的整个业务链可以划分为客户、收发部室、专业检测部室、财务部室、管理部室以及其它(如网站、Call Center)等几个部分。首先,收发部室、证书报告与客户的关系较为密切,工作也比较繁杂,比如签订委托协议、收取器具样品、退还器具样品、发布证书报告等等。委托单的来源也比较多元,有报价单、网上委托单、抽样单等,在收取器具样品时,还需要对器具样品进行赋码管理;其次,检测部室会把任务和完成期限一并交给具有检测资质的技术人员,由其对器具样品进行测量之后制作出证书报告,审核员会对该报告的内容进行审核,然后由审批员对证书报告进行审批;其三,财务部室专门负责处理检测部室送交的委托单,并收款销单。收款的形式很多,有转账、现场缴费、定期结算等等;最后,管理部室主要进行证书报告质量的定期抽查、计算机系统的日常维护、存档以及对客户的投诉进行跟踪处理,以保证证书报告的质量符合各种要求。
3.2系統模型。系统模型是对业务模型的反向操作。利用信息网络技术,可以拓宽与客户的沟通渠道,通过语音查询、短信查询、网上查询等,让客户可以随时随地了解业务流程与进展,全天候的与综合管理实验室进行实时互动。该系统模型还支持分步退单操作,能够更加方便的解决客户在正常运转过程中的修改或者是撤单需要。综合管理实验室的证书报告信息化管理系统模型采用的是三层的结构模式,即数据层、逻辑应用中间层、客户端。一般情况下,我们习惯将这一系统模型划分为两种平台,即以证书报告为核心的信息化管理平台和以办公、CRM、ERP等为代表的企业管理信息平台,这两个平台之间有着密切的关联,它们主要是通过接口套件或中间层来进行协同工作。
4、结语
综合管理实验室的证书报告是一个比较复杂而又抽象的概念,对其进行信息化管理,可以简化工作中特别是检校准检测过程中的很多步骤和难题,实现自动化,对其中负责这些工作的工作人员也是一种解脱。对证书报告进行信息化管理同样也是信息化时代的一种迫切要求,是适应时代发展的需要。本文从对综合管理实验室的进行信息化管理的目的及意义出发,探讨了综合管理实验室进行信息化管理的业务流程以及其系统模型设计。合理的模型设计可以降低项目风险,使证书报告的信息化管理与实际的业务运作更好的协调发展。本文的阐述还不够全面,可能还会存在着这样那样的问题,以后希望会有更多人对这一问题进行更深入的探讨。
参考文献
[1]杨炳旺,李翔,朱崇全,华敏刚.综合管理实验室证书报告信息化管理系统模型设计[J].现代测量与实验室管理,2006,14(2):32-33.
[2]蒙硕.用Word宏和VS.Net制作计量证书报告[J].中国计量,2010,9(4):102-103.
[3]马宁,赵华一.C#操作Word实现计量证书报告的网络传输[J].工业计量,2010,7(1):40-41.
4.公交查询系统实验报告 篇四
方案论证报告
一、项目研究的必要性
随着铁路技术装备的水平的不断提升,新机型、新工艺在我局不断投入使用,对现场机车检修与质量管理等作业环节带来巨大的挑战。
铁路职工作业指导书是铁路安全生产的基础保障,是铁路工作人员行使安全生产的工作准绳。作业指导书规定调度指挥人员、生产作业人员在实际作业过程中必须遵循的基本规则、责任范围、工作方法、作业程序等内容。作业指导书通常覆盖日常生产、应急应对等各方面,是安全生产不可缺少的必要保障措施之一。
北京局推行职工作业指导书几年以来,对安全生产、关键作业过程控制中规范职工标准化作业起到了积极作用。但目前指导书种类繁多,多以纸质形式保存(目前通常采用班组分工种打印成册,统一保管),在实际作业生产过程中,无法即时定位搜索与共享,没有充分发挥辅助安全产的作用。
如何结合机务工作实际,建立全局共享、智能联想,及时便捷查询与获取的作业指导书自助查询系统,已成为确保生产作业环节质量的必要辅助手段之一。
本课题以机车检修作业指导书为抓手,研发检修作业指导书自助查询系统(包括各机型、各部位、各关键岗位),并利用铁路局域网络,在机务段检修部门的关键固定区域实现工作者在线搜索与查询,便于指导作业生产的全过程。机车检修作业指导系统具备后台完善和积累功能,系统管理员按权限对作业指导书进行分类维护管理等功能。
通过作业指导书自助查询系统的建设与推广,对作业指导书将建立全面管理功能,充分发挥信息化优势,也将进一步规范我局作业指
导书的规范化和严谨化,有效提升现场安全生产作业水平,为铁路运输秩序提供良好的动力保障。
二、技术方案及关键
由于作业指导书涉及机型、部件、部位、岗位、工种较多,不同类别作业指导书内容与格式不尽相同,需要对各种作业指导书进行归类总结,并形成统一的规范和标准。
同时通过统一的门户网站,可实现对作业指导书的分类、编辑、修改和查看功能,形成对作业指导书的统一化、电子化管理。通过作业指导书自助查询客户端,进行作业指导书的自助查询与搜索功能,有效提高现场作业效率,保障现场作业的安全生产水平。
系统建立在路局生产办公网络之上,通过对规范化、标准化的作业指导书进行导入、维护、存储与发放,并按照不同工种、不同人员权限对作业指导书修改、查看等权限进行划分。
系统采用B/S与客户端两种方式架构,可通过IE浏览器对作业指导书进行维护、下载、查看等功能;为了便于现场试用,自助查询及系统采用客户端程序方式,提供作业指导书浏览和查询等功能。
三、主要研究内容
1、作业指导书的收集、归类、总结与提取
收集各机型、部位、作业岗位、工种的作业指导书,并对其进行归类、提取与分析与总结提取,并对作业指导书内容进行规范化处理,形成作业指导书的规范要求,并进行数据建模。
2、系统结构设计
系统建立在路局生产办公网络之上,通过对规范化、标准化的作业指导书进行导入、维护、存储与发放,并按照不同工种、不同人员权限对作业指导书修改、查看等权限进行划分。系统采用B/S与客户端两种方式架构,可通过IE浏览器对作业指导书进行维护、下载、查看等功能;为了便于现场试用,自助查询及系统采用客户端程序方式,提供作业指导书浏览和查询等功能。
3、系统程序开发
在系统结构确定后,根据功能需求,确定各功能模块的程序开发。系统应与机务段生产办公网络平台的既有软硬件兼容,便于今后在各机务段推广与应用。
四、主要技术指标
1、系统运行环境:服务器端:Windows 2003 Server 或以上版本,IE 6.0或以上版本;
客户端:Windows XP或以上版本,IE 6.0或以上版本;
2、数据库:采用SQL Server;
3、采用B/S、客户端程序两种方式,B/S方式下可直接通过IE浏览器打开系统页面查询、维护作业指导书,客户端程序下直接提供基于触摸屏的作业指导书查询与搜索;
4、系统具备对作业指导书浏览与查看人数、人员、班组的统计分析功能;
5、各作业指导书可通过固定格式导入进入系统
五、经费概算
1.设备购置、试制费(含2台自助查询终端)2万元
2.3.
4.材料费1万元 资料、文整、咨询费0.2万元 其它0.1万元 以上合计费用:3.3万元
六、进度计划
2014.3~2014.5作业指导书电子版收集、归类、整理与分析,形成作业指导书规范。
2014.5~2014.7系统结构设计,确定总体技术方案、数据流向、各功能模块所要实现的功能。
5.招标采购系统实验报告 篇五
阐述一下招标采购系统:招标采购平台可以让实验用户系统的掌握如何成功采购的策略,以及管理供应商的方法,制定采购计划和预算、采购招标、采购认证、降低采购成本,采购审核,供应商开发,控制及管理等方面的知识。
政府部门负责供应商审核、采购商审核、招标项目审核、生成标书文件、投标申请审核、标书付款确认、邀请评标专家、确定中标单位;采购单位负责建立采购项目、设定评分细则、提交政府审核;供应商负责申请参与投标,购买标书,提交投标文件、履约付款;评标专家负责评标,提交评标结果。
此系统项目繁多,杂乱,但是很详细的把整个招标采购过程显示出来。同时,我们可以了解到,要想完成一招标项目,必须要有三家竞标企业以上,才能生成招标文件;有必须邀请有三位以上的专业评标专家才能够顺利进行评标,才可以让政府后台部门继续发布预定中标企业,和确定中标企业。
6.公交查询系统实验报告 篇六
随着高等学校教学向网络化发展,学生撰写实验报告以及教师批改实验报告的自动化也变得越来越有必要。实验报告提交系统为高校师生提供了一个实验报告网上提交和批改平台,它既方便了老师布置和批改实验报告,也可以使学生在上机的时候就能够在线提交实验报告,对实验结果进行保存。本文根据实验教学的特点,构建一个在线实验报告系统。
1系统框架
本系统采用zend studio作为开发环境和工具,PHP作为开发语言,Mysql作为数据库,Web服务器采用Linux系统,Apache作为服务器架构,实现信息的管理和发布。系统框架结构如图1所示。
LAMP所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,与微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
2系统功能设计
2.1功能总体设计
本系统使用者角色有管理员,教师和学生,所以系统分为三个子模块:为学生用户提供的学生系统模块、为教师用户提供的教师系统模块、为管理员用户提供的系统管理员模块。每个用户登录有自己相应的权限,系统功能结构图如图2所示。
2.2学生系统模块
学生进入实验报告提交系统前,必须先通过身份验证,验证成功,才能进行其他操作。系统设置的权限的限制设置可以保证系统的安全性,用户可以根据自己的权限得到相应的操作界面,得到权限内的数据,如图3所示。
(1)未完成实验报告提交:老师布置实验作业后,学生查看实验报告必须要在老师限定时间内,提供实验报告,这样老师才能通过系统查看学生提交实验报告,并提交成绩,学生才能查看自己的成绩。实验报告提交期限过后,系统自动设置为不可提交。
(2)超时实验报告查询:在老师限定时间内没完成的报告作业会在此处显示,并且不能提交。
(3)已完成实验报告查询:老师批改完成的实验报告会在此处显示,学生可以查看分数并且能导出实验报告。
(4)个人信息管理:学生可以在此处修改密码。
2.3教师系统模块
教师进入系统后,可以布置实验报告,查看实验报告、批改实验报告并登录成绩,如图4所示。
(1)布置实验任务:老师布置实验作业,学生在需要在截止日期前完成。(2)批改实验报告:学生提交实验报告后,老师批改作业,打分并写下评语。(3)查询并导出学生成绩:老师批改完成作业后,可以查看实验报告,将成绩导出成excel表保存。(4)导入学生信息:老师能将存储在excel表中的学生信息导入到数据库。(5)导出学生信息:老师能将数据库中批改的报告导出成excel表。
2.4系统管理员模块
系统管理员进入系统后,可以进行学生管理、教师管理、课程管理、个人信息管理数据库管理等权限,如图5所示。
(1)课程管理:管理员能够添加课程,删除课程。(2)学生管理:管理员能够添加学生,删除学生。(3)教师管理:管理员能够增加老师,删除老师。(4)个人信息管理:管理员能修改自己的密码。(5)数据库管理:管理员能维护数据库。
3关键技术
3.1基于B/S的架构
该系统是一个典型的基于Web的应用,所以采用了流行的B/S架构来实现。在B/S架构中,用户界面、应用程序和数据管理分开,有利于充分发挥各端的优势,客户端只需安装能够浏览网页的Web浏览器即可访问服务器,运行应用程序,与其主机的体系结构无关,当应用程序改变时,不需要对客户端进行更新或重新安装,整个体系结构灵活、便于扩展、伸缩性好。
3.2实验报告提交时限的设置
本系统规定了学生提交实验报告的最后时限,如果学生超过教师规定提交实验报告的最后时限,则不能提交,但可以看到教师给出的评语和分数。本系统在releaseassignment表中设置了最后时限的字段,当学生访问时,取到作业时,将最后时限字段的值与服务器时间比较,如果超过时限,则将写实验报告的放置到超时作业中;若未超过时限,学生可以点击未完成作业上交,系统查询出学生未提交的报告显示,其功能界面如图6所示。
3.3导入导出文档
通过phpexcel和phpword开源框架,老师可以导入学生的信息,导出学生的成绩。方便了老师统计学生的成绩。
4结束语
通过使用本系统,学生提交实验报告的时间由原来的一周缩短到两小时,同时还避免了催交实验报告的现象(因为在规定的时间内不提交,系统就会自动停止本次实验报告的提交);教师批改是实验报告的时间由原来的一周缩短为两小时,而且还不受地点的影响(只要有网络就可以随时批改);学生知道实验报告的评价情况由原来的两周甚至更长时间缩短到四小时。另外该系统能将学生实验报告存储和留档,方便统计和分析,也便于随时查询实验报告,为全面评价学生对实验知识的掌握提供一个客观依据。
摘要:通过对学生课程实验报告提交系统的分析,利用MYSQL作为数据库开发环境和PHP作为开发语言实现了教师管理,课程管理,学生实验报告撰写、提交、查询以及学生实验报告的批改、成绩管理等功能的B/S系统。文章对课程实验报告提交系统的功能模块设计和系统构架进行了较为详细的描述。
关键词:实验报告,在线提交,批改
参考文献
[1]顾韵华,李含光.数据库基础教程[M].电子工业出版社,2014.
[2]软件开发技术联盟.PHP+My SQL开发实战[M].清华大学出版社,2013.
[3]黄凤良,徐明,吴文婷,夏春梅,冯丽,吴菲.实验报告自动生成系统设计[J].实验科学与技术,2011,9(1).
[4]贾梦瑶.基于WEB的开放式实验室管理系统的设计与实现[D].(硕士论文).电子科技大学,2014.
[5]许丹,汪诗林.虚拟实验环境下通用实验报告系统的设计与实现[J].计算机工程与设计,2007,28(18).
7.比北京还便宜的公交系统 篇七
3月底,波兰南部的如勒市公布了免费公交政策,这座仅有6万人口的小城将从今年下半年起对所有公交线路实施免费政策。这样做的理由是坐公交车的市民太少了政府以前补贴公交运营成本70%,还不如干脆把整个公交系统包下来,吸引更多市民坐公交。
此前,今年1月,爱沙尼亚首都塔林率先启动公交全免费计划,成为欧洲第一个这样做的城市。这座位于波罗的海之滨的城市拥有41万人口,占全国人口的三成,只要花2欧元办理成为塔林市居民的手续,就可以免费乘车了。
当然,并不是每个国家的公交政策都这么极端。
公交免费了,但税源增加了
塔林的免费公交政策收效相当明显:由于只有塔林市市民能享受免费公交,仅2013年1月,注册成为塔林市新市民的就有5000人,超过了2012年全年新增市民的总量。居民数量增多,塔林市市政府的税源也就扩展了。免费公交还可能产生更多可能的效应反对者指出,实行公交免费只是市政当局为了在即将到来的地方选举中笼络人心。
事实上,除了像塔林这样的公交全免费城市以外,许多城市都有针对特定线路、时间和人群的公交免费政策。
伦敦市前市长利文斯通是公共交通的积极倡导者,在他任内,伦敦出台了一系列针对特定人群的公交免费和优惠措施。如今,18岁以下的青少年都可以在伦敦免费乘坐电车和公交车辆。在全英国范围内,60岁以上的老人、领取抚恤金者和残疾人都享受公共交通半价的优惠。公交运营商因为减免票价带来的经济损失由政府补贴,补贴的来源是居民的房产税。
德国公交系统对学生也十分照顾,为了鼓励学生在假期走出家门,各个城市的青少年局都会在假期期间发售一种假期证,价格一般在10欧元左右。凭此证不仅可以参加青少年局组织的各种活动,免费参观博物馆、科技馆和名胜古迹,还可以免费乘坐市内的公交车。
洛杉矶的政策更有针对性假期中,每天17点以前,学生可以免费搭乘公交车。在洛杉矶,没有汽车几乎完全无法行动,有时学生放假了父母却在上班,孩子要去图书馆等地就会有困难,这一计划使16岁以下没有驾车能力的孩子可以方便地出行。
澳大利亚西南部的海滨城市珀斯,整个都会区拥有160万人口,位居全国第四。这座澳洲名副其实的大城市在市中心设置了三条免费公交线路,几乎覆盖了市中心的所有街区。在珀斯周边的两个小镇,也设有免费班车。珀斯此举的目的在于缓解中心城区交通拥堵,并减少汽车尾气污染。
国际大城市,其实公交都很贵
免费的公交毕竟不常有,一些城市有其他的优惠政策,其中一种是月票、周票、日票等多次交通票。
在伦敦,乘坐公共汽车和有轨电车的通票有四种:成人日票3.5英镑,周票13英镑,月票50英镑,年票520英镑。换句话说,交520英镑(约合人民币4943元)就可以“包年”。不过,这只是公共汽车和有轨电车,地铁还得另算。伦敦公交地铁的价格是欧洲国家中最高的之一,但考虑到伦敦市市民超过3000英镑的平均月收入,也还勉强可以接受。
纽约地铁的单程票基价是2.25美元(约合人民币14元),和伦敦差不多,但其地铁月票的价格比伦敦便宜。2013年年初,负责纽约地铁和公交营运的大都会交通署将月票价格调升了17%,从2012年的89美元涨到了104美元(约合人民币640元)。这已经是纽约最近三年多以来第三次调涨地铁月票价格,但大都会交通署 2012财年的赤字还是高达20亿美元(约合124亿元人民币)。
巴黎的地铁系统则实行单一票制和分段计价相结合的制度。在巴黎二环以内,不论远近,单程票价都是1.7欧元(约合人民币14元),既可以用来坐地铁,也可以坐公交车、电车。一旦出了二环,就要分段计价了。打包买10张二环内的单程票,每张也要1.2欧元。
在日本首都东京,也有“自由车票”,就是可以在所有公共交通工具上使用的每日通票,价格是1580日元(约合人民币99元),持通票可以在一天内无限次乘坐公交和地铁。如果零买的话,车票价格就要贵得多,一般而言,成人每张公交单程票要200日元(约合人民币12.5元)。有趣的是,日本东京的公交车虽然都是无人售票,但却有分段计价的。分段计价的公交车乘车者上车投币,车上的显示屏会提示到目的地站的价格表,而投多少币,全凭乘车人的自觉。
还是北京好
和上述资本主义国家相比,中国的公交价格远没有那么贵。中国城市也有公交优惠政策。比如,北京65岁以上老人可以免费乘坐公交车,不过目前仅限于北京籍的老人。一些城市采取换乘优惠的方式。在上海,使用公交卡乘坐公交车或地铁,在120分钟内换乘另一交通工具的可享受一块钱优惠。其实纽约也有类似的政策,但比上海更为彻底只要购买地铁单程票,两小时内可以免费换乘一次公交车。不过,考虑到纽约地铁昂贵的价格,这也没什么好羡慕的。
江苏镇江规定,每年乘坐公交车超过365次,连续40年以上者终身免费不知道谁能坚持到。
有的城市鼓励多坐多优惠。上海地鐵每月扣值超过70元以后,即可享受每次刷卡9折优惠。广州每月地铁、公交车累计坐满15次者,可享受地铁、公交车每次刷卡6折优惠。而江苏镇江的规定更有意思:每年乘坐公交车超过1200次,超过的次数全免费;每年超过365次,连续40年以上者则终身免费不知道谁能坚持到。
另一些城市曾实行部分线路免费。2012年成都二环路封闭施工,二、三环路之间尾号限行。为此,成都从2012年10月到2013年6月开了44条免费公交线路,主要覆盖限行区域内的居民。因为大规模施工而开行免费公交线路的还有江苏昆山,当地最近也开行了两条免费公交线路,同样是为了应对道路施工。
全球范围内最大规模的一次免费公交试验也发生在中国。2010年广州亚运会期间,广州实行单双号限行,为引导市民乘坐公共交通出行,广州计划在当年11月全月实行公交、地铁全免费,然而由于公交、地铁人流暴增,地铁人流增加超过100%,严重超过了广州城市交通的承载能力,广州于2010年11月8日叫停了这次免费实验。
免费公交并非时时都有,一般的出行者还是希望平日的地铁公交票价能便宜些。目前,北京是中国大城市中公共交通价格最低的,持市政交通一卡通乘坐一次公交车只要0.4元起,而地铁也是绝无仅有的2元单一票制不限距离。
8.信号与系统仿真实验报告 篇八
仿真
实 验 报 告
班级: 学号: 姓名: 学院:
实验一
一、实验者姓名:
二、实验时间:
三、实验地点:
四、实验题目:
5(s25s6)求三阶系统H(s)3的单位阶跃响应,并绘制响应波形图。
s6s210s8
五、解题分析:要知道求单位阶跃响应需知道所用函数,以及产生波形图所需要用到的函数。
六、试验程序:
num=[5 25 30];den=[1 6 10 8];step(num,den,10);title(‘Step response’)
七、实验结果:
实验所得波形图如下:
Step response4.543.53Amplitude2.521.510.50012345Time(sec)678910
八、实验心得体会:通过本次试验了解学会了一些新的函数的应用。了解到了N阶系统的单位阶跃响应的计算方法,和系统的响应波形图的函数应用和绘制方法。为后面的实验打下基础,并对信号仿真和《信号与系统》这门课程之间的联系有所增加,对《信号与系统》这门课里的问题也有了更加深入地了解。
九、实验改进想法:无。
实验二
一、实验者姓名:
二、实验时间:
三、实验地点:
四、实验题目:
一个因果线性移不变系统y(n)0.81y(n2)x(n)x(n2),求:(1)H(z);(2)冲激响应h(n);(3)单位阶跃响应u(n);(4)H(ej),并绘出幅频和相频特性。
五、解题分析:离散卷积是数字信号处理中的一个基本运算,MTLAB提供的计算两个离散序列卷积的函数是conv,其调用方式为 y=conv(x,h)。其中调用参数x,h为卷积运算所需的两个序列,返回值y是卷积结果。
MATLAB函数conv的返回值y中只有卷积的结果,没有y的取值范围。由离散序列卷积的性质可知,当序列x和h的起始点都为k=0时,y的取值范围为k=0至length(x)+length(h)-2。
许多离散LTI都可用如下的线性常系数的差分方程描述
ay[kn]bx[kn]
nnn0n0NN其中x[k]、y[k]分别系统的输入和输出。在已知差分方程的N个初始状态y[k],和输入x[k],就可由下式迭代计算出系统的输出
y[k](an/a0)y[kn](bn/b0)x[kn]
n1n0NM利用MATLAB提供的filter函数,可方便地计算出上述差分方程的零状态响应。filter函数调用形式为 y=filter(b,a,x)。其中 a[a0,a1,...,aN],b[b0,b1,...,bM],分别表示差分方程系数。X表示输入序列,y表示输出序列。输出序列的长度和序列相同。
当序列的DTFT可写成ej的有理多项式时,可用MATLAB信号处理工具箱提供的freqz函数计算DTFT的抽样值。另外,可用MATLAB提供的abs、angle、real、imag等基本函数计算 DTFT的幅度、相位、实部、虚部。若X(ej)可表示为
b0b1ej...bMejMB(ej)X(e)jjjNA(e)a0a1e...aNe则freqz的调用形式为 X=freqz(b,a,w),其中的b和 a分别是表示前一个
j式子中分子多项式和分母多项式系数的向量,即a[a0,a1,...,aN],w为抽样的频率点,向量w的长度至少为2。返回值X就是DTFTb[b0,b1,...,bM]。在抽样点w上的值。注意一般情况下,函数freqz的返回值X是复数。
六、实验程序:
clc;clear;close;b=[1 0-1];a=[1 0-0.81];figure(1);subplot(2,1,1);dimpulse(b,a,20)subplot(2,1,2);dstep(b,a,50)w=[0:1:512]*pi/512;figure(2);freqz(b,a,w)
七、实验结果:
冲击响应图及阶跃响应图:
Impulse Response1Amplitude0.50-0.50246810Time(sec)Step Response12141618201Amplitude0.500510152025Time(sec)3035404550 100Magnitude(dB)0-100-200-30000.10.20.30.40.50.60.70.8Normalized Frequency( rad/sample)0.91100Phase(degrees)500-50-10000.10.20.30.40.50.60.70.8Normalized Frequency( rad/sample)0.91
八、实验心得体会:通过实验我们知道了使用Matlab来绘出出一个线性移不变系统的幅频和相频曲线。并知道了在《信号与系统》中得一些差分方程和各种响应,譬如零输入相应、零状态响应、全响应、自由响应、强迫响应、冲击响应、单位阶跃响应等等各种响应在Matlab中的函数表达方式和他们的求法,以及系统的幅频和相频曲线的绘制都有了一定深刻的认识。
九、实验改进想法:无。
实验三
一、实验者姓名:
二、实验时间:
三、实验地点:
四、实验题目:
模拟信号x(t)2sin(4t)5cos(8t),求N64的DFT的幅值谱和相位谱。
五、解题分析:在MATLAB信号处理工具箱中,MATLAB提供了4个内部函数用于计算DFT和IDFT,它们分别是:fft(x),fft(x,N),ifft(X),ifft(X,N)。
fft(x)计算M点的DFT。M是序列x的长度,即M=length(x)。
fft(x,N)计算N点的DFT。若M>N,则将原序列截短为N点序列,再计算其N点DFT;若M ifft(X)计算M点的IDFT。M是序列X的长度。 ifft(X,N)计算N点IDFT。若M>N,则将原序列截短为N点序列,再计算其N点IDFT;若M 六、实验程序: clc;clear;close;N=64;n=0:63;t=d*n;q=n*2*pi/N;x=2*sin(4*pi*t)+5*cos(8*pi*t);y=fft(x,N);subplot(3,1,1);plot(t,x);title(‘source signal’);subplot(3,1,2);plot(q,abs(y));title(‘magnitude’);subplot(3,1,3);plot(q,angle(y));title(‘phase’); 七、实验结果: ***0100806040200|F(k)|05101520Frequency253035 ***0100806040200|F(k)|05101520Frequency253035 4321|jW|0-1-2-3-405101520Frequency253035Step Response400020000-2000 Amplitude-4000-6000-8000-10000-12000-1400001234n(samples)5678 八、实验心得体会:通过本次试验我知道了求取模拟信号在N等于一定值时的的DFT的幅值谱和相位谱的求法。通过本次实验,对幅值谱和相位谱有了更深的了解,并与课程《信号与系统》里的一些相关知识连接到了一起,使得学到的只是更加深刻、有意义。 九、实验改进想法:无。 实验四 一、实验者姓名: 二、实验时间: 三、实验地点: 四、实验题目: 将信号x(t)sin(240t)做离散序列,比较原序列与经过FFT和IFFT变换后的序列,并做出说明。 五、解题分析:此题需要对信号做离散序列,还要做FFT和IFFT变换,然后得到图像进行比较。连续时间函数与离散时间函数在编程中的区别主要体现在如下两个方面:第一,自变量的取值范围不同,离散时间函数的自变量是整数,而连续时间函数的自变量为一定范围内的实数;第二,绘图所用的函数不同,连续函数图形的绘制不止一个。本实验中要求绘制离散时间信号图,可以应用MATLAB中的函数来实现。用MATLAB表示一离散序列,可用两个向量来表示。其中一个向量表示自变量的取值范围,另一个向量表示序列的值。之后画出序列波形。当序列是从0开始时,可以只用一个向量x来表示序列。由于计算机内寸的限制,MATLAB无法表示一个无穷长的序列。对于典型的离散时间信号,可用逻辑表达式来实现不同自变量时的取值。 六、实验程序: t=0:1/255:1;x=sin(2*pi*120*t);y=real(ifft(fft(x)));subplot(2,1,1);plot(t,x);title(‘原波形’);subplot(2,1,2);plot(t,y); 七、实验结果: 原波形10.50-0.5-100.10.20.30.40.50.60.70.80.91恢复的波形10.50-0.5-100.10.20.30.40.50.60.70.80.91 八、实验心得体会:通过对做信号的离散序列以及经FFT和IFFT的变换,了解了相关特性。通过计算机做出的信号波形图,我们能够很直白的看出原波形和经过变换后的波形的差别。 九、实验改进想法:无。 实验五 一、实验者姓名: 二、实验时间: 三、实验地点: 四、实验题目: 2s,激励信号22(s1)100x(t)(1cot)sco1s0(t)0,求(1)带通滤波器的频率响应;(2)输出稳态响应并绘制图形。已知带通滤波器的系统函数为H(s) 五、解题分析:需要知道求频率响应的方法,并绘制图形。 六、实验程序: clear;t=linspace(0,2*pi,1001);w=[99,100,101];U=[0.5,1,0.5];b=[2,0];a=[1,2,10001];u1=U*cos(w’*t+angle(U’)*ones(1,1001));H=polyval(b,j*w)./polyval(a,j*w);H=freqs(b,a,w);subplot(2,1,1),plot(w,abs(H)),grid;subplot(2,1,2),plot(w,angle(H)),grid;u21=abs(U(1)*H(1))*cos(99*t+angle(U(1)*H(1)));u22=abs(U(2)*H(2))*cos(100*t+angle(U(2)*H(2)));u23=abs(U(3)*H(3))*cos(101*t+angle(U(3)*H(3)));u2=u21+u22+23;figure(2);subplot(2,1,1),plot(t,u1);subplot(2,1,2),plot(t,u2); 七、实验结果: 10.90.80.79910.50-0.5-19999.299.499.699.8100100.2100.4100.6100.810199.299.499.699.8100100.2100.4100.6100.8101 210-1-***222101234567 八、实验心得体会:通过本次试验,了解了频率响应求法,加深了对输出稳态响应的印象。 班 级:学 号:姓 名:成 绩:指导教师: 20110612 2011061208 李晓虹 武俊鹏、刘书勇 1.实验一 1.1 实验名称 博创UP-3000实验台基本结构使用方法 1.2 实验目的 1.熟悉嵌入式系统开发式流程概述。 2.熟悉UP-net3000实验平台的核心硬件电路和外设。3.熟悉ARM JTAG的安装与使用。 1.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。 1.4 实验内容及要求 1.熟悉嵌入式系统开发式流程概述。 2.熟悉UP-net3000实验平台的核心硬件电路和外设。3.熟悉ARM JTAG的安装与使用。 1.5 实验设计与实验步骤 1.新建超级终端 2.选择ARM 开发实验台串口。 完成新建超级终端的设置以后,可以选择超级终端文件菜单中的保存,将当前设置 3.保存为一个特定超级终端到桌面上,以备后用。用串口线将PC 机串口和平台UART0 正确连接后,就可以在超级终端上看到程序输出的信息了。4.启动开发板,按住任意键,使开发板进入BIOS设置状态。 5.在超级终端的界面上,显示BIOS版本信息,以及相应的测试指令。操作时,要在PC机上输入小写的字母快捷键,进入到相应的功能中去。6.按照超级终端上的提示信息,进行功能的测试。 1.6 实验过程与分析 本次实验操作起来并不困难,因为此次实验属于验证型实验,按照实验资料所给的提示信息,以上面的步骤,即可得到实验的结果。进入到BIOS界面后,按照超级终端上的提示信息来进行功能 1.7 实验结果总结 在实验过程中,我们进行的很顺利,没有遇到什么问题,在超级终端界面,按提示的快 捷键来测试对应的功能。如 e:测试由ZLG7289 驱动的LED 显示,共分3 步,请看超级终端提示按任意键继续,同 时观察LED 的变化,最后返回主菜单。 b:引导FLASH 中的应用程序system.bin。执行该功能将退出BIOS 状态,把控制交给应 用程序,等。 1.8 心得体会 通过此次实验,我对于实验环境有了初步的了解与认识,对于嵌入式也有了更深一步的认识。同时实验过程中,我学会了第一次接触的超级终端的使用方法,并能够熟练掌握,知道其工作的原理。 2.实验二 2.1 实验名称 ADS1.2软件开发环境使用方法 2.2 实验目的 1.熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。 2.使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。 2.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。 2.4 实验内容及要求 掌握AXD Debugger的使用方法,学习串行通讯原理,了解串行通讯控制器,阅读ARM 芯片文档,掌握ARM 的UART相关寄存器的功能,熟悉ARM 系统硬件的UART 相关接口。编程实现ARM 和计算机之间的串行通讯:ARM 监视串行口;将接收到的字符再发送给串口(计算机与开发板是通过超级终端通讯的);即按PC 键盘通过超级终端发送数据,开发板将接收到的数据再返送给PC,在超级终端上显示。 2.5 实验设计与实验步骤 (1)新建工程,选择菜单中的Project | Add Files 把和工程相关的所有文件包括init和startup 子目录加入到工程中。ADS1.2 不能自动按文件类别对这些文件进行分类,需要的话可以执行菜单Project | Create Group 创建文件组,然后分别将不同类的文件加入到不同的组,以方便管理。(另一种办法是,在新建工程时ADS 创建了和工程同名的目录,在该目录下按类别创建子目录并存放工程文件。选中所有目录拖动到任务栏上的ADS 任务条上,不要松 开鼠标当ADS 窗口恢复后再拖动到工程文件窗口,松开鼠标。这样ADS 将以子目录名建立同名文件组并以此对文件分类。) (2)双击Main.c 打开该文件,可以看到Main()函数的内容如下所示。int main(void){ ARMTargetInit();//开发版初始化 LCD_Init();LCD_ChangeMode(DspTxtMode);//转换LCD 显示模式为文本显示模式 LCD_Cls();//文本模式下清屏命令 LCD_printf(“Hello world!n”);//向液晶屏输出 Uart_Printf(“nHello world!n”);//向串口输出 while(1);}(3)利用上个实验中的通讯软件超级终端来将生成的文件放到嵌入式开发平台中。(4)重启实验台即可看到LCD上显示的“Hello world!” 2.6 实验过程与分析 新建工程,然后将所需的工程文件加载打工程目录下,编译生成system.bin文件,将文件导入到实验台中,然后重启实验台,即可得到实验结果。 2.7 实验结果总结 超级终端输出一些相对应的代码的执行结果。熟悉了ADS1.2 开发环境以及学会了ARM 仿真器的基本使用。使用ADS 编译、下载、调试并跟踪一段已有的程序,并大致了解了嵌入式开发的基本思想和过程。 2.8 心得体会 通过此次实验,我对于嵌入式开发的基本思想有了一定的了解,嵌入式开发采用的是交叉编译环境,所以在一些方面会有所限制。对于初学者来说,通过一两次实验结果的演示就能够对实验台有深入的了解不可能的,所以在后续的实验中,我要好好努力,认真做好课程实验为后续的课程设计实验打下基础。 3.实验三 3.1 实验名称 键盘及LED实验 3.2 实验目的 1.学习键盘及LED 驱动原理。 2.掌握ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驱动17键的键盘和8个共阴极LED。 3.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开 发 环境、仿真器驱动程序、超级终端通讯程序。 3.4 实验内容及要求 编写出一段程序,要求能在LED上显示出小键盘上按下的4位数字。 3.5 实验设计与实验步骤 1.新建工程,将“Exp3 键盘及LED 驱动实验”中的文件添加到工程。2.定义ZLG7289 寄存器(ZLG7289.h)。3.编写ZLG7289 驱动函数(ZLG7289.c)。4.定义键盘映射表:(Keyboard16.c)。5.定义键值读取函数。 6.编写主函数,将按键值在数码管上显示。 3.6 实验过程与分析 此次实验中,我们根据已有实验,进行调试,查看程序的运行效果。根据效果,我们又回到实验代码中,然后对代码进行深入的研究,查看每部分功能所对应的代码,通过不断的调试编译,我们最终对该实验用到的代码有了更深的认识。从而能够按照要求,完成我们自己实验。 3.7 实验结果总结 通过小键盘的按键,键值可以在LED上显示出来。并学习了键盘及LED 驱动原理以及掌握了ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驱动17键的键盘和8个共阴极LED。 3.8 心得体会 在这次实验中让我对嵌入式的实验箱有了进一步的认识,并且进一步了解的ARM实验的原理和实验情况,能够对源代码进行正确了理解。并且能修改这些源代码能够使其工作在自己的预期的工作状态和输出自己想要的结果 4.实验四 4.1 实验名称 电机转动控制及中断实验 4.2 实验目的 1.熟悉ARM本身自带的六路即三对PWM,掌握相应寄存器的配置。 2.编程实现ARM系统的PWM输出和I/O输出,前者用于控制直流电机,后者用于控制步进电机。 3.了解直流电机和步进电机的工作原理,学会用软件的方法实现步进电机的脉冲分配,即用软件的方法代替硬件的脉冲分配器。 4.了解44B0处理器上中断的应用。 5.学习在44B0处理器上中断的应用。 6.进一步熟悉平台外围硬件及其驱动程序的编写。 4.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。 4.4 实验内容及要求 1.编程实现ARM芯片的一对PWM输出用于控制直流电机的转动,通过A/D旋钮控制其转动方式。 2.编程实现ARM的四路I/O通道,实现环形脉冲分配用于控制步进电机的转动,通过A/D旋钮控制步进电机的转角。 3.通过键盘控制直流电机与步进电机的切换。4.设置并启动定时器。 5.设置中断,编写定时器中断服务程序,对中断次数进行计数并在LED上显示结果。 4.5 实验设计与实验步骤 1.添加并打开工程。 2.进行直流电机初始化设置和代码编写。3.进行步进电机初始化设置和代码编写。 4.对Timer3编程,编写定时器中断服务程序,完成对中断次数的计数。5.编写LED计数显示函数,使LED能正确计数并显示0-9999。6.编写中断初始化函数和中断响应函数。7.终端下载测试。 4.6 实验过程与分析 1.对直流电机进行编程和测试,掌握转速和旋转方向的设定方法。2.对步进电机进行编程和测试,掌握ARM的四路I/O通道,实现环形脉冲分配用于控制步进电机的转动,通过A/D旋钮控制步进电机的转角。 3.对主函数进行编程,用键盘响应直流电机与步进电机的切换控制。 4.掌握中断相关语句的应用,弄清定义的中断向量、中断向量号,编写中断响应函数,并完成中断响应控制。 4.7 实验结果总结 实现了直流电机与步进电机的基本设置和控制,可以通过键盘控制电机之间的切换。完成了中断的响应和定时中断。 在通过本次实验,我初步了解的实验的目的所在,并且利用所给的源代码能够,调试出所预期的结果,而且能够根据已给的源代码修改得到所需的结果。 4.8 心得体会 通过本次实验,掌握了电机工作原理,了解了中断的意义和实现方法,实现了简单了中 断处理程序,更加了解了中断的意义。 5.实验五 5.1 实验名称 LCD驱动控制实验及触摸屏驱动实验 5.2 实验目的 1.了解触摸屏的基本概念与原理。 2.理解触摸屏与LCD的关系。3.编程实现对触摸屏的控制。 5.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。 5.4 实验内容及要求 1.了解触摸屏基本原理,理解对触摸屏进行输出标定、与LCD显示器配合的过程。2.通过编程实现触摸两点自动在两点间划直线。3.通过编程实现在触摸屏上动态画出曲线。 5.5 实验设计与实验步骤 1.添加并打开工程。 2.在头文件中定义宏和常量及驱动函数。3.校准触摸屏坐标,进行坐标转换。4.实现触屏取点并显示功能。5.实现两点间自动划线功能。6.实现触摸屏动态划线功能。 5.6 实验过程与分析 1.在定义触屏响应功能的函数中对点击触屏进行响应函数的修改,在其中添加修改点颜色的函数,修改得到的触摸点的颜色,并显示在LCD上。 2.获取第一个点坐标并储存,获取第二个点坐标并储存,编写划线函数,取得两点间直线上所有点的坐标,并对其改变颜色,显示在LCD上,即完成划直线功能。 3.将划线函数应用到响应触屏移动消息的函数下,即可对连续获得的触摸坐标进行连续的画短直线,连接成曲线,完成动态划线功能。 5.7 实验结果总结 了解了触摸屏响应动作消息的函数的工作原理,通过修改实现了触摸屏响应不同动作进行画点、划线、动态划线的功能。 5.8 心得体会 通过本次实验,使我了解了怎么在一块嵌入式实验箱 通过编程控制实验箱上得硬件,比如在本次实验中的控制LCD屏幕就是,在屏幕上点击,然后得到在LCD屏上点击的位置。本次实验初步完成了实验结果。 6.实验六 6.1 实验名称 UCOS-Ⅱ在ARM微处理器上的裁剪 6.2 实验目的 1.了解UCOS-Ⅱ内核的主要结构。 2.掌握UCOS-Ⅱ裁剪的基本原理与嵌入式编程实现方法。3.学习如何根据具体情况对UCOS-Ⅱ操作系统进行裁剪。 4.通过对UCOS-Ⅱ配置文件(OS_CFG.H)中相关的配置常量进行设置,实现对UCOS-Ⅱ的裁剪。 6.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。 6.4 实验内容及要求 对UCOS-Ⅱ内核进行裁剪并移植到ARM7微处理器上。 6.5 实验设计与实验步骤 编辑OS_CFG.H文件。OS_CFG.H文件中的内容可分为两大类:服务功能的配置和数据结构的配置。 一.服务功能的配置: 根据程序中的实际情况,保留自己要用的系统服务功能,删除自己不需要的服务功能。进行合理配置后,是我们自己系统的目标代码比较紧凑,从而降低了对程序代码存储空间的要求。如果代码存储空间足够大的话,那就将全部系统服务功能全部配置为1。不需要考虑功能裁剪。 二.数据结构功能的配置: 与任务有关的数据结构 1.OS_MAX_TASKS 作用:设置用户程序中可以使用的最多任务数。说明:该值不能超过62.举例: 若程序中用到了三个任务,则该值的最小值 2.OS_LOWEST_PRIO 作用:设置程序中最低任务的优先级。 说明: 设定该值可以节省操作系统使用RAM的空间。任务的最低优先级和最大任务数是没有直接关系的。 6.6 实验过程与分析 按照实验指导书上的步骤进行,得到了要求的系统。 6.7 实验结果总结 按照要求进行了裁剪,得到了满足需要又紧凑的应用软件系统。 6.8 心得体会 了解了UCOS-Ⅱ内核的主要结构,掌握了UCOS-Ⅱ裁剪的基本原理与嵌入式编程实现方法,学会了如何根据具体情况对UCOS-Ⅱ操作系统进行裁剪 7.实验七 7.1 实验名称 ucos-II移植实验 7.2 实验目的 1.了解UCOS-Ⅱ内核的主要结构。 2.掌握将UCOS-Ⅱ内核移植到ARM7处理器上的基本方法。 7.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。 7.4 实验内容及要求 1.将UCOS-Ⅱ内核进行移植到ARM7微处理器上。 2.编写两个简单任务,在超级终端上观察两个任务的切换。 7.5 实验设计与实验步骤 1.该实验的文件分为两类,其一是STARTUP 目录下的系统初始化、配置等文件,其二是uCOS-II 的全部源码,arch 目录下的3 个文件是和处理器架构相关的。 2.设置os_cpu.h 中与处理器和编译器相关的代码 3.用C 语言编写6 个操作系统相关的函数(OS_CPU_C.C)4.用汇编语言编写4 个与处理器相关的函数(OS_CPU.ASM)5.编写一个简单的多任务程序来测试一下移植是否成功。 为了使 uCOS-II 可以正常运行,除了上述必须的移植工作外,硬件初始化和配置文件也是必须的。STARTUP 目录下的文件还包括中断处理,时钟,串口通信等基本功能函数。在文件 main.c 中给出了应用程序的基本框架,包括初始化和多任务的创建,启动等。任务 创建方法如下: ①在程序开头定义任务堆栈,任务函数声明和任务优先级 ②在main()函数中调用OSStart()函数之前用下列语句创建任务 ③编写任务函数内容 6.编译并下载移植后的uCOS-II 所有的源代码都准备好后就可以进行编译了。在ADS 环境下需要设置工程的访问路径。从菜单Edit | Debug Settings 进入设置对话框,在Target | Access Paths 中选择User Paths 并选上Always search user paths。然后点Add 按钮添加路径ucos-ii 和arch。这主要是设置编译器处理文件包含时的搜索范围。按照实验一的方法可以对编译后的代码进行调试或下载到平台的电子硬盘中。这个实验从结构上看和其他的实验没有多大区别,同样生成可执行文件system.bin。可以在平台BIOS中激活电子硬盘,然后把system.bin 拷贝进去,重启平台,然后在超级终端上观察结果。 7.6 实验过程与分析 操作系统相关的函数:(1)OSTaskStkInit OSTaskCreate()和OSTaskCreateExt()通过调用OSTaskStkInit()来初始化任务的堆栈结构。因此,堆栈看起来就像刚发生过中断并将所有的寄存器保存到堆栈中的情形一样。图12A-2 显示了OSTaskStkInt()放到正被建立的任务堆栈中的东西。这里我们定义了堆栈是从上往下 长的。在用户建立任务的时候,用户传递任务的地址,pdata 指针,任务的堆栈栈顶和任务的优先级给OSTaskCreate()和OSTaskCreateExt()。一旦用户初始化了堆栈,OSTaskStkInit()就需要返回堆栈指针所指的地址。OSTaskCreate()和OSTaskCreateExt()会获得该地址并将它保存到任务控制块(OS_TCB)中。 (2)OSTaskCreateHook 当用OSTaskCreate()和OSTaskCreateExt()建立任务的时候就会调用OSTaskCreateHook()。该函数允许用户或使用移植实例的用户扩展uCOS-II 功能。当uCOS-II 设置完了自己的内部结构后,会在调用任务调度程序之前调用OSTaskCreateHook()。该函数被调用的时候中断是禁止的。因此用户应尽量减少该函数中的代码以缩短中断的响应时间。当 OSTaskCreateHook()被调用的时候,它会收到指向已建立任务的OS_TCB 的指针,这 样它就可以访问所有的结构成员了。函数原型:void OSTaskCreateHook(OS_TCB *ptcb) (3)OSTaskDelHook 当任务被删除的时候就会调用OSTaskDelHook()。该函数在把任务从uCOS-II 的内部任 务链表中解开之前被调用。当OSTaskDelHook()被调用的时候,它会收到指向正被删除任务 的OS_TCB 的指针,这样它就可以访问所有的结构成员了。OSTaskDelHook()可以来检验TCB扩展是否被建立(一个非空指针)并进行一些清除操作。函数原型:void OSTaskDelHook(OS_TCB *ptcb)(4)OSTaskSwHook 当发生任务切换的时候就会调用OSTaskSwHook()。OSTaskSwHook()可以直接访问 OSTCBCur 和OSTCBHighRdy,因为它们是全局变量。OSTCBCur 指向被切换出去的任务 OS_TCB,而OSTCBHighRdy 指向新任务OS_TCB。注意在调用OSTaskSwHook()期间中断 一直是被禁止的。因此用户应尽量减少该函数中的代码以缩短中断的响应时间。函数原型:void OSTaskSwHook(void) (5)OSTaskStatHook OSTaskStatHook()每秒钟都会被OSTaskStat()调用一次。用户可以用OSTaskStatHook() 来扩展统计功能。例如,用户可以保持并显示每个任务的执行时间,每个任务所用的CPU 份额,以及每个任务执行的频率等。函数原型:void OSTaskStatHook(void)(6)OSTimeTickHook OSTimeTickHook()在每个时钟节拍都会被OSTaskTick()调用。实际上OSTimeTickHook()是在节拍被uCOS-II 真正处理,并通知用户的移植实例或应用程序之前被调用的。函数原型:void OSTimeTickHook(void) 7.7 实验结果总结 在超级终端上输出轮流交替run task1和run task2,表明系统正在不断交替运行2个任务。 7.8 心得体会 在这个实验中我们初步了解和测试了实验的内容和源代码实验结果基本上符合预期的要求。了解了µC/OS-II 内核的主要结构和ARM7处理器结构,掌握了将µC/OS-II 内核移植到ARM 7 处理器上的基本原理与嵌入式编程实现方法。 8.实验八 8.1 实验名称 各接口模块相互衔接综合实验 8.2 实验目的 利用前7次实验所学的知识,综合设计一个至少含有5个模块的实验。 8.3 实验环境 硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。 8.4 实验内容及要求 1.回顾串口、键盘、LED接口、A/D、电机转动、定时器中断、LCD接口及触摸屏驱动控制接口模块驱动设计及开发方法。 2.综合应用以上全部或者部分模块,实现一个嵌入式综合应用系统,要求至少5个模块。 3.尽量使综合应用具有合理功能。 8.5 实验设计与实验步骤 1.新建工程,添加所需的文件。 2.编写计算器的计算程序caculator.c以及caculator.h文件。3.编写音乐播放文件play.c以及play.h文件。 4.修改键盘映射表让键盘上的数字与LCD与LED屏幕上显示的数字相对应。5.对输出在LCD屏幕上的显示结构进行设计 6.进行裁剪和移植功能设计和完成。编译生成system.bin文件,将文件拷贝至实验台内,重启实验台即可看到实验效果 8.6 实验过程与分析 1.完成10以内的加减乘除的计算功能,通过键盘输入,可在LCD屏幕上显示输入的表达式以及得到的输出结果。如“2+3=5”。 2.按任务切换键,实现任务的切换。3.任务被切换到播放音乐的任务中去。 4.任务切换过程将会在串口的超级终端界面有所显示,同时我们设置的将LCD上显示的结果同步到超级终端上。实现串口通信。 5.利用到了直流电机,如果运算范围超出我们规定的运算范围,则电机转动,来提示错误。 6.实现裁剪与移植功能。 8.7 实验结果总结 在这次实验中,我们利用前面所学习的知识,综合利用在此次实验中,我们利用了前面好所学知识中的6个模块,分别是串口通讯,键盘控制,LED与LCD的输出,电机控制,以及裁剪与移植的功能。通过这些功能的结合,我们实现自己所设计的实验的功能。 8.8 心得体会 在此次实验中,我们遇到了一些问题但是过程中遇到了不少问题,说明对实验原理和语句编写还不是很熟悉。总的来说,通过这段时间的训练,我也学会了不少东西,了解了ARM的基本结构,功能等。 9.实验总结与心得体会 通过这次为期一周的嵌入式课程实验,我对于嵌入式有了更加深刻的了解与认识。我是第一次接触嵌入式,以前对于嵌入式的知识了解甚少,但是通过此次实验,我不仅了解了嵌入式,也学会了许多关于嵌入式方面的知识。 通过前面的基础实验,我们对于ARM环境有了更深的了解,掌握了博创平台的使用方法,例如如何使用小键盘,如何使用LCD、LED屏幕,如何控制终端,如何进行多任务之间的切换等等。通过这几次的基础课程实验,我们最后出了计算器,能够实现10以内的加减乘除,在此基础上我们利用多任务,实现播放音乐与计算的切换,还利用点击的转动来提示运算过程中出现的问题。 摘要:海南省水情监控查询系统利用现代化信息技术手段,实现了实时雨水情信息遥测和人工的集中管理,建立了统一的海南省水情查询数据库,实现了各种报表、图表的查询分析,提高了我省水情人员的工作效率。该系统的建设不仅加快了海南省水情信息化建设的步伐,同时也为海南防汛抗旱、水资源调度和建设国际旅游岛提供了及时准确优质的水文服务。 关键词:水情;监控;查询;信息化 前言 海南省位于我国的最南端,四面环海,是中国乃至世界一流的旅游圣地。但受热带季风、强烈热带气旋等天气现象的影响,发生狂风、暴雨或特大暴雨等强对流天气的几率较高,是我国洪、涝、旱、台等自然灾害频繁的省区之一。随着全球气候变化的日益加剧以及岛内经济社会的迅速发展、国际旅游岛地位的确立、单位土地面积上人口、资产的增加,极端天气和突发性降雨带来的暴雨洪水灾害的发生具有频率加快、强度加大、损失加重的趋势,严重制约着海南经济社会的持续稳定发展,如何做好雨水情监测以及如何在洪涝灾害等特殊时期,高效地制作出各类水情简报、水情通报及洪水预报等,提高上报省三防办的速度及质量和减轻值班人员工作强度,这些都给海南水情带来新的要求和挑战,因此必需加强水情的信息化建设,利用现代化信息技术手段,将“全面、高效”的理念融入水情工作中。 海南省水情监控查询系统可方便快捷的提供用户所需的各类数据,以图表的方式实现统计查询;可按需定制生成各类水情简报、水情通报等,提高上报水利部水文局、珠委水文局和省三防办的速度及质量,同时也给值班人员减轻工作强度。 1 系统架构 海南省水情监控查询系统针对我省存在的人工库和遥测库并存的现状,建立了统一的海南省水情查询数据库,实现了实时雨水情信息遥测和人工的集中管理,并提供数据合理性检查功能;同时对实时雨水情数据进一步利用,建立完善快捷的查询分析系统,实现各种报表、图表分析,为管理人员提供运维决策依据;并把实时雨水情数据与MapInfo的WEB插件MapXtreme2008进行集成,实现WEB版电子地图实时雨水情数据的定位查询。系统整体架构见下图。 图1 系统整体架构图 2 系统的功能 该系统包含预警信息、实时水情、统计查询、静态数據、系统管理五大功能模块。 2.1 预警信息 预警信息是指本系统从水文遥测数据库和水文人工数据库采集数据时,根据数据记录与本系统中的阀值表进行比对,把可疑的数据自动提取出来,进行人工审核确认后才能入库,没有人工审核确认过的可疑数据不能入库,通过人工干预处理预警信息,确保入到海南省水情查询数据库数据的正确性和完整性。预警信息包含雨量预警、河道水位预警、水库水位预警、潮汐预警和遥测中断信息5部分。 2.2 实时水情 实时水情即海南省水情查询数据库存储的详细信息,实时水情包含了降雨量、河道水位、水库水位和潮汐潮位等经过合理验证的数据。 在本模块中,可以查询、添加、修改、删除海南省水情监控查询系统中的数据记录。包含今日水情、降雨量、河道水情、水库水情、潮汐水情5部分;“今日水情”是显示所有测站(雨量、水位、潮位)当日的水情综合报表,可按“测站编码、测站名称、所属分区、所属队部、所属市县、所属站、站类”等条件进行检索;降雨量、河道水情、水库水情、潮汐水情可按测站编码、测站名称、起止时间等条件对数据进行检索。 2.3统计查询 统计查询即本系统的综合报表查询,包含雨量、水位(河道、水库、潮汐)所有数据的报表查询、图表展示和地图查询。 统计查询包含雨量详细查询、雨量图表查询、雨量地图查询、雨量数据对比和水位详细查询、水位极值查询、水位地图查询、水位过程线8个部分;其中水位又包含了河道、水库、潮汐的水位情况查询。查询条件有:按查询类型、所属分区、所属队部、所属市县、所属站、站类、测站编码、测站名称、起止时间、排序等。 2.4静态数据 静态数据包含测站信息、河道防洪指标、库(湖)站防洪指标、库(湖)站汛限水位、单位名称编码、水位流量关系曲线、大断面测验成果、库(湖)容曲线、雨量阀值、河道水位阀值、水库水位阀值、潮汐阀值12个部分。在本模块中,可以进行数据的查询、添加、查看、编辑、删除等操作,并支持数据导入、导出Excel。 这里的雨量阀值、河道水位阀值、水库水位阀值、潮汐阀值是预警信息的基础,通过设置好不同站不同时间段的阀值,比如河道水位可以设置历史最小值、历史最大值、上一小时差值、人工与遥测差值等来对采集的数据进行比对,对大于历史最大值、或小于历史最小值、或一个小时水位变幅大于上一小时差值、或人工与遥测同一时间的数据之差大于人工与遥测差值的数据都进入预警信息里,需人工审核确认后才入海南省水情查询数据库,以此确保入到海南省水情查询数据库数据的正确性和完整性。 2.5系统管理 系统管理包含用户管理、角色管理、菜单管理、权限管理4个部分。 用户管理功能可以添加、编辑、删除和查询本系统的操作用户,并可为用户分配相应的功能角色。 角色管理功能可以添加、编辑、删除系统中的角色,并为角色分配相应的功能菜单和操作权限。 菜单管理对应系统的“导航菜单”栏,为导航菜单添加、编辑、删除相应的菜单功能项。 权限管理为导航菜单的各项功能提供对应的操作权限,如是否允许查询、添加、查看、编辑、删除、导入、导出、预警处理等操作。 3 结语 海南省水情监控查询系统建成后,可以方便快捷的提供用户所需的各类数据,提高上报雨水情信息、水情简报和水情通报的速度及质量,使我省水情人员能高效的管理水情信息,减轻水情值班人员工作强度。该系统的建设不仅加快了海南省水情信息化建设的步伐,同时也为海南防汛抗旱、水资源调度和建设国际旅游岛提供了及时准确优质的水文服务。 作者简介: 公交换乘主要关注的是最短线路或者是最优线路的问题,对于两点间最短线路或者是说路径的搜索,目前已有大量成熟的算法,其中研究最多且被广泛应用的是Dijkstra算法[1],但现有的最短路径的算法没有考虑到出行距离、换乘代价、出行时间、乘车安全性等许多相关因素。虽然大量研究表明大部分被调查乘客(41.16%)选择的是换乘次数少;但是还是有很大比率的乘客(30.93%)选择了优先出行时间;另外有18.60%的乘客比较看重出行的费用。 国外许多专家学者都对公交出行路径选择算法进行了不断的提升和改善。Spiess H.Florian M(1989)在前人研究的基础上提出了公交网络出行策略理论,首先将所有可能的出行方案一一列出,然后将乘客从所选择的路线称为一种出行策略,最后的具体出行方式由发车频率的高低来决定。2004年Gentile等人在前人理论的基础之上提出了公交乘客路径选择算法,这种方法有着很大的优势,能在站点实时信息条件下得出优选路径,大大提升了站点选择的精度和效率,也为进一步优化公交路径选择的智能化夯实了基础。 与此同时,国内的一些学者充分借鉴外国学者研究经验,结合我国国情,经过长期的研究和探索,对我国城市公交系统的建立和发展提出了一些适合我国公交发展的实际理论。肖宏年等(1995)提出的换乘矩阵算法是以换乘次数最少为目标。王莉(2004)引入直达矩阵T矩阵和最小换乘矩阵Q矩阵,在Dijkstra算法寻找到最短路径时,利用Q矩阵对待检测T标号进行筛选,得出节点间最小换乘次数,该算法综合考虑了换乘和路径长度问题,但其执行时间是随着换乘次数的增加而呈指数增长,必须要预先设置一个最大换乘次数才行,否则算法执行时间没有上限。李文勇等(2004)将现代启发式优化算法引入到公交出行路径选择的问题研究中,用蚁群算法来求解公交出行路径的选择问题,但其研究也只是以最小换乘次数为约束条件,没有考虑影响乘客出行的其他因素,且只涉及到公交一种交通方式,各种形式的公共交通出行方式(如地铁、城铁等)不能实现有效换乘。 2 蚁群算法 蚁群算法(ant colony optimization,ACO),即蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法[2]。它最早由Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为,并率先成功应用于TSP问题求解。 蚁群算法的主要思路是:首先初始化相关参数信息,n为蚂蚁的数量,m为城市数量,i为蚂蚁出发的城市,j为蚂蚁到达的城市,τij表示边(i,j)路径上的信息素强度,ηij(t)表示城市之间的启发函数,反映的是蚂蚁在运动过程中的启发信息,通常取值为1/dij,(dij表示城市i和j之间的距离),ρ表示信息素挥发后的残留因子,α表示在蚂蚁选择路径的过程中信息素浓度的相对重要性,β表示在蚂蚁路径选择过程中路径长度的相对重要性,allowedk表示蚂蚁下一步允许选择经过的所有城市的集合。由于人工蚂蚁具有记忆功能,因此用tabuk来表示蚂蚁当前已走过的城市。。 用Pijk(t)表示t时刻第k只蚂蚁从城市i转移到城市j的概率 经过几个时刻,当蚂蚁k遍历完所有城市完成一次循环,需要用更新规则来更新相应路径上的信息素浓度。 表示第k只蚂蚁在这次循环中在i,j城市之间路径上释放的信息素,Dorigo给出了相应的确定方法:Ant-Cycle System、Ant-Quantity System、Ant-Density System。具体差别在于的不同[3]。由于Ant-Cycle System模型中用到的是全局信息,即蚂蚁要遍历完所有城市,完成一次循环后路径上的信息素浓度才会得到更新,这样在路径上释放的信息素浓度与其所得到的解的质量成正比,而其他两种模型只使用了局部信息,因而Ant-Cycle System模型更优。 其中Q表示信息素浓度,通常为常数,LK为蚂蚁k所经过的城市的路径总长度。 相对于目前常用的Dijkstra算法、Floyd算法等,蚁群算法具有以下几个优点[4]: (1)并行独立:蚁群中的每个个体的搜索过程是彼此独立的,相互之间只能通过所释放的信息素进行间接联系。 (2)随机搜索:算法开始时,蚂蚁是放在若干个随机选取的初始结点上,且蚂蚁选择下一个结点也是随机不定的,因此蚁群中的每个个体最终所选择的路径都是随机的。 (3)正反馈:蚂蚁之间通过信息素进行联系,某一路径上经过的蚂蚁越多,说明该路径上的信息素也就越多,将有更多的蚂蚁选择该路径,进而又增强了该路径上信息素的强度,因此,算法得以快速收敛。 把公交出行最优路径选择问题类似于蚁群寻找食物的最优路径问题:把指定的起始点设为蚁群的巢穴,把终点假设为要寻找的食物,蚁群在事先没有告诉它们食物在什么地方的前提下开始寻找食物,当其中一只蚂蚁找到食物后,它在整个移动过程中会在一定范围的路径上释放一定量的信息素,这些信息素会吸引其他的蚂蚁过来找到食物,然而有些蚂蚁也会另辟蹊径,如果这个路径比其他的路径更短,那么会有越来越多的蚂蚁由于信息素的浓度高而被吸引到这条较短的路径上来。经过一段时间之后,则会出现一条最短路径被大多数蚂蚁重复着[5]。 3 系统设计 3.1 开发平台 本系统采用C#语言来完成蚁群算法的实现,C#是面向对象的程序设计语言同时也是专门为.NET应用而开发出的语言,它具有与Web的紧密结合性,仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。这从根本上保证了C#与.NET框架的完美结合。 3.2 功能模块 本系统的主要功能如图1所示。 3.2.1 查询系统 系统将提供3种不同方式来实现灵活方便的查询功能。 用户输入需要查询的公交线路,系统可查询出该线路的始发车、末班车时间、发车时间间隔、途径的所有站点。 用户输入需要查询的公交站点,系统可查询出该站点的相关信息,包括经过该站点的所有车次、该站点是否为起始站点等信息。 用户在系统中输入任意两公交站点,系统将以这两点为起始点和终点按站点距离短优先给出可行的换乘路线。 3.2.2 管理 该模块实现数据的新增、编辑、修改、删除等功能。 新增、编辑:系统具有很好的扩展性,可实现添加新用户、当已有的公交线路或站点需要更改增加时,允许管理员对线路、站点、车辆参数等数据信息进行操作,以保证数据的实时性,增强系统的可靠性。 删除:允许管理员对车次、站名进行操作,以保证数据的实时性。 3.3 数据库 数据库设计是开发系统的一个重要组成部分。在确保数据内容完整、数据精确无误的原则下,根据公交系统的数据需求,建立以下主要逻辑数据模型,如表1~表5所示。 3.4 查询系统应用程序 3.4.1 查询系统模块 该公交换乘查询系统可以实现:查询用户的管理、各站点得设置、线路的设置以及乘车查询等功能。例如:两站点查之间查询模块:用户进入系统后,在乘车查询页面中起点站输入框中输入出发点同时在终点站输入框输入目的地,然后起始点和终点站的数据ID便传入系统中,系统便会经过蚁群算法权重得出排序的线路,并返回给用户。 3.4.2 管理模块 该模块主要实现数据新增、编辑、修改、删除等功能,主要为方便决策者的日常管理以及维护。一般管理者可以对公交线路进行基本设置:比如可以添加新线路、查看线路的ID、类型、还可以给所选择的线路设置乘车路线。 4 结语 本系统虽然实现了使人们能在较短时间内得出最优的换乘方案,可以满足出行者、管理决策者和营运者等不同层次的需求,解决了一些实际问题,但是仍有许多功能需要改进和增强。例如,对于智能手机、PDA设备中如何实现图形化查询,如何利用GPS技术实现实时的交通查询,如何提高查询效率等。 摘要:主要分析了当前影响公交出行的几个主要因素,引用现有公交最短路径算法及最小换乘算法进行分析比较,设计出公交出行的最优模型,建立了一个公交查询系统,满足人们在较短的时间找出最优的出行及换乘方式。 关键词:最短路径算法,最小换乘算法,最优模型 参考文献 [1]翁敏,毋海河.基于公交网络模型的最优出行路径选择的研究[J].武汉大学学报,2004,29(6):500-503. [2]陈萧枫.最短路径算法分析及其在公交查询的应用[J].工程图学学报,2001(3):20-24. [3]何胜学,范炳全.公交网络最优路径求解算法蚂蚁算法[J].交通运输工程与信息学报,2007,5(1):22-27. [4]叶志伟,郑肇葆.蚁群算法中参数α、β、ρ设置的研究—以TSP问题为例[J].武汉大学学报(信息科学版),2004,07. 【公交查询系统实验报告】推荐阅读: 邯郸公交查询系统可行性分析报告12-10 公交机务管理系统01-26 公交系统广告投放方案07-22 政府便民查询系统08-20 征信中心个人查询系统01-18 网上查询个人征信系统02-22 公交车调度系统解决方案07-229.嵌入式系统实验报告 篇九
10.海南省水情监控查询系统应用 篇十
11.城市公交查询系统设计 篇十一