地铁线自动售检票(AFC)系统接口层的设计与实现.doc

地铁线自动售检票(AFC)系统接口层的设计与实现.doc

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华中 科 技 大 学硕士 学 位论文 1 引言 为引导城市轨道交通的良性发展,1998年以来,国家相继出台了实施国产化工 作的有关政策性文件,以指导国内城市轨道交通建设。几年来,在有关各方的共同 努力下,我国城市轨道交通设备与系统国产化工作有了突破性的进展,取得了阶段 性的成果。国产化政策的实施,拉动了内需,扶持了相关民族工业的发展,降低了 投资和运营成本,为我国城市轨道交通的发展奠定了坚实的基础[1][2]。 但是,国产化工作在实施过程中也遇到了一些难点和制约因素,主要表为: (1) 基础工业的落后,特别是基础材料、工艺和信息技术的落后,导致国内产品 无法满足需求,关键部件不得不依赖进口; (2) 对轨道交通设备与系统的认识和理解不够深刻,缺乏实践经验,缺少全国 统一的技术及产品标准; (3) 高起点、高速度的建设,客观上对轨道交通的各种设备及系统提出了很高 的技术要求,国内企业仓促上阵,没有足够的时间和实力来发展并完善,难以与国外企 业直接进行竞争[3]。 本课题来源于对地铁线路自动售检票(AFC)系统的研究。AFC 系统是轨道 交通最基本、最重要的系统之一,也是国家重点要解决的三个国产化系统之一。 该系统的目的是利用先进的地铁 AFC 系统来减少地铁工作人员的劳动强度, 获取城市交通客流信息与地铁/轻轨系统运营效益的第一手资料,保证投资者的回报 等系统运营商和投资商关注的焦点问题[4][5]。 地铁 AFC 系统是基于计算机技术、网络技术、现代通讯技术、自动控制技术、 非接触 IC 卡技术、大型数据库技术、机电一体化技术、模式识别技术、传感技术、 精密机械技术等多项高新技术于一体的大型系统。该系统可实现: (1) 购票、检票、计费、收费、统计的全过程自动化,将大量减少票务管理 人员、提高地铁系统的运行效率和效益、使乘车收费更趋合理、减少逃票情况的发 生。 1 华中 科 技 大 学硕士 学 位论文 (2) 减少现金流通、堵塞人工售/检票过程中的各种漏洞和弊端、避免售票 找零 的繁琐、方便乘客。 (3) 通过对客流量、营业额收入等综合业务信息的汇总分析,可以增强客流 分析预测的能力、合理地调配车辆,提高了运营公司的经营管理水平。 (4) 利用该系统可以有效提供附加值服务[6][7]。 AFC系统是一个大型的综合自动化系统。全套AFC系统所涉及的技术领域广, 科技含量很高,其系统和设备的技术十分复杂。国外是在经过几十年不断的完善和 进步之后,才达到今天系统的可靠性和稳定性。未来20 年是我国城市轨道交通发 展的关键时期。据预测,最近10 年内,全球轨道交通3/ 4 的投资将集中在中国。面对 如此庞大的市场需求,只有坚持走国产化之路,才能保证我国城市轨道交通健康有序 地发展。因此为适应未来我国轨道交通发展的需要,AFC系统的国产化势在必行[8]。 2 华中 科 技 大 学硕士 学 位论文 2 Unix/Linux 环境下的进程通信 由于对系统的稳定可靠有很高的要求,在 AFC 系统中服务器使用的操作系统 是 Unix/Linux 系统。本文的系统模型由若干个分工协作的进程组成,这些进程互相 之间有同步也有互斥。为了保障模型的正常运作,需要使用进程间通信(Interprocess Communication,简称 IPC)的有关技术。 本章将对 Unix/Linux 操作系统的 IPC 技术进行详细介绍,因为他是接口层、 日志层设计甚至整个系统设计的核心问题。在本文的模型的构建中,主要使用了 管道、信号量和共享内存机制进行各个子进程间通信,从而实现各子进程的正常 工作。 Unix/Linux 下进程的概述 对所有的操作系统来说,进程是一个基本的概念。一般来说,Unix/Linux 下的 进程包含以下几个关键要素:有一段可执行程序;有专用的系统堆栈空间;内核中 有它的控制块(进程控制块),描述进程所占用的资源,这样,进程才能接受内核的 调度:具有独立的存储空间[11][12]。 (1)创建一个进程 除了在系统引导时由内核生成的某些初始化进程以外,在 Unix/Linux 下所有进 程均由一个系统调用 fork 创建。当调用 fork 时,操作系统生成一个父进程的副本作 为子进程,操作系统将父进程的大部分信息传给子进程。 (2)使用进程 有许多原因促使进程生成子进程。可以通过改变程序代码来变换子进程,以达 到执行该子进程的目的。有 6 个和 exec 有关的系统调用来完成此任务。当一个进程 发布一个 exec 调用时,如果该调用成功,一组新的程序代码将覆盖已存在的进程, 代替该进程的文本,数据和栈段,而只保留该进程的用户存储区。表 2-1 概述了系 统调用 exec 的功能。 3 华中 科 技 大 学硕士 学 位论文 表 2-1 e

文档评论(0)

bcll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档