当前位置:论文写作 > 论文大全 > 文章内容

本科生毕业设计论文规范,本科生文文献综述北京DOC

主题:二维码巡检 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-03-03

简介:适合巡检等于论文写作的大学硕士及相关本科毕业论文,相关巡检等于开题报告范文和学术职称论文参考文献下载。

巡检等于论文范文

二维码巡检论文

目录

  1. 二维码巡检:别巡检 第二季 01

   本科生毕业设计(论文)

   题 目 基于3G网络的电力线路巡检系统

   应用逻辑设计

   姓名与学号 祖正思 3071001229

   指 导 教 师 郑军

   年级专业小班 自动化0701班

   所在学院和系 电气工程学院系统科学与工程学系

   2017年 6 月 8 日

   浙江大学本科生毕业设计(论文)检查表

   (此表请装订在论文论文范文,由指导教师在《毕业设计(论文)》答辩结束后填写)

   学生姓名 祖正思 学号 3071001229 专业年级小班 自动化

   0701 指导教师 郑军 职称 讲师 论文范文 题 目 基于3G网络的电力线路巡检系统应用逻辑设计 评定成绩

   检 查 内 容 评价栏(打√) 选 题 较好 一般 毕

   业

   设

   计

   论

   文 1.封面(应使用学院网上的统一封面) 有 无 2.毕业论文(设计)诚信承诺书 有 无 3. 任务书(含题目,要求) 有 无 4.毕业设计(论文)工作进度表填写 有 无 5.中文摘 要 有 无 6.英文摘 要 有 无 7.目录(标注页码) 有 无 8.正文(2万字以上,(应含文献综述,外文文献原稿与译稿,开题报告等内容,标注页码) 有 无 9.参考文献 有 无 10.指导教师评阅表各栏目填写 有 无 11.答辩小组考核评语答辩记录表 有 无 12.计算机打印 有 无 13.装订成本 有 无 检查人(签名): 检查日期:

   浙江大学本科生毕业论文(设计)诚信承诺书

  

   1.本人郑重地承诺所呈交的毕业论文(设计),是在指导教师的指导下严格按照学校和学院有关规定完成的.

   2.本人在毕业论文(设计)中引用他人的观点和参考资料均加以注释和说明.

   3. 本人承诺在毕业论文(设计)选题和研究内容过程中没有抄袭他人研究成果和伪造相关数据等行为.

   4. 在毕业论文(设计)中对侵犯任何方面知识产权的行为,由本人承担相应的法律责任.

  

   毕业论文(设计)作者签名:祖正思

  

   2017 年 6 月 8 日

   浙江大学本科生毕业设计(论文)任务书

   学生姓名:祖正思 学号: 3071001229 年级专业小班: 自动化0701

   一.题目:

   (中文)基于3G网络的电力线路巡检系统应用逻辑设计

   (英文)Application Logic Design of Inspection System for Power Line Based on 3G Network

   二.指导教师对毕业设计(论文)的具体任务要求:

   三.起讫日期: 201 年 月 日 至 201 年 月 日

   指导教师(签名): 郑军 职称: 讲师

   四.系,研究所审核意见:

   负责人(签名):

   本 科 生 毕 业 设 计 教 学 环 节 工 作 进 度 表

   毕业设计(论文)

   各阶段工作内容 工 作 进 度 周 次 安 排 导师签名

  

   检查日期 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1.毕业设计选题 指导教师与学生见面,布置毕业设计

   任务 3.广泛阅读中英文文献,制定毕业设计 题目的实施方案,步骤,完成外文文献翻译,文献综述,开题报告 4. 5. 6. 7. 8. 9. 10. 注:①本表由指导教师填写,系教学主任负责审核并签名.要求第一次召集学生见面时下达此任务书.②各阶段工作内容应包括:查阅文献,文献综述,外文文献翻译,开题报告,调研,上机,绘图,实验,撰写毕业设计(论文)等,其中5-10栏目由指导教师布置,填写.③工作进度周次安排由指导教师在相应周次里画横线表示.④导师应在检查各阶段工作进度完成情况后签名,此计划允许根据实际情况作适当调整.

   摘 要

   电力线路巡检是为了掌握线路的动态运行状况,及时发现设备缺陷和异常,为线路检修提供依据,它是一个信息采集,传输和处理的过程.随着线路的复杂程度不断加深,线路巡检工作的难度也不断加大,我们希望设计出一种高效,智能,符合巡检发展趋势的输电线路巡检系统.上个世纪以来,以通信,计算机和控制为基础的信息技术在我国发展迅速,它改变了我们的生活方式,也为企业的发展带来了深刻的影响.企业信息化利用电子与信息技术,使生产,管理实现自动化,是一场技术革命,在提高企业管理水平,有效降低成本,加快技术进步,增强市场竞争力等方面具有很强的现实意义.因此,本文着重设计与实现信息化的线路巡检系统,主要解决以下两方面的问题:

   提出一种新的电力线路巡检方式,详细地制定了线路巡检系统的逻辑构架;

   该系统的核心是数据的发送和接收,而且我们希望以后巡检的终端是iphone等可连接3G网络的手机,因此我们针对数据的发送和接收在苹果平台上进行了开发.

   【关键词】线路巡检,3G网络,逻辑设计,iphone,发送和接收

   Abstract

   The purpose of inspection for power line is to grasp dynamic operating conditions of line and detect some defects or faults of power equipments, and provide the basis for the line maintenance, which is an information collection, tran论文范文ission and processing process. With the increasing plexity of power works, the difficulty of the work is also increasing, so we hope design a imprpved inspection system for power lines which is efficient, intelligent and consistenting with the trends. Since the last century, the information technology based on munications, puter and control developed rapidly, it has changed our way of life, but also brought a profound impact for the development of enterprises. Enterprise informatizaiton by using of electronic and information technology realize automation of producing and managment, so it is a technological revolution, and it has a strong practical significance in raising the level of enterprise management,reducing costs,speeding up technological progress and enhancing market petitiveness.

   Therefor, this paper focus on how to design and implementation of information system of inspection for power lines , and mainly solve the following two problems:

   1. Put forward a new inspection method for power lines, develop in detail the logical framework for the new inspection system;

   2. The core of the system is sending and receiving data, and we hope the munication terminal to be used in inspection of power lines is a mobile phone that can be connected to the 3G work like the iphone, so we research and development a software on the apple platform for the sending and receiving of data.

   【Keywords】power lines inspection,3G work,logic design,iphone,sending and receiving

   目 录

   第一部分: 文献阅读与开题报告 - 1 -

   第1章.文献阅读 - 1 -

   1.1概述 - 1 -

   1.1.1项目研究背景 - 1 -

   1.1.2该项目国内发展的历史,现状和趋势 - 2 -

   1.2项目研究的意义 - 3 -

   1.3项目研究进展情况 - 5 -

   1.3.1 3G的发展情况 - 5 -

   1.3.2信息化水平的的发展情况 - 5 -

   1.4课题研究的主要内容 - 6 -

   1.5小结 - 7 -

   第2章.外文文献翻译 - 8 -

   2.1外文文献原稿 - 8 -

   2.2中文文献译稿 - 15 -

   第3章.开题报告 - 21 -

   3.1概述 - 21 -

   3.2设计原理 - 22 -

   3.3实施方案 - 23 -

   3.4总结 - 23 -

   参考文献 - 25 -

   第二部分:毕业设计论文正文 - 26 -

   第1章. 课题的相关技术理论 - 26 -

   1.1线路巡检概述 - 26 -

   1.1.1巡视类别 - 26 -

   1.1.2巡视内容 - 27 -

   1.2 apple平台应用程序的开发 - 28 -

   1.2.1 apple和iphone - 28 -

   1.2.2 Mac OS和iphone iOS - 30 -

   1.2.3 SDK与Xcode - 32 -

   1.2.4 Objective-C - 33 -

   1.2.5 iphone开发的特点 - 35 -

   1.3总结 - 37 -

   第2章.巡线系统的逻辑设计 - 39 -

   2.1概述 - 39 -

   2.1.1系统建设的背景和意义 - 39 -

   2.1.2 3G与移动办公 - 40 -

   2.2 电力线路的巡检流程 - 41 -

   2.3线路巡检管理系统的构架 - 44 -

   1.3.1系统构架介绍 - 44 -

   2.3.2性能指标 - 45 -

   2.3.3系统特点 - 46 -

   2.4 网络介绍 - 48 -

   2.4.1网络构架介绍 - 48 -

   2.4.2终端技术规格说明 - 48 -

   2.5小结 - 50 -

   第3章.数据传输的程序实现 - 51 -

   3.1概述 - 51 -

   3.2数据发送 - 51 -

   3.3数据接收 - 61 -

   3.4补充代码(Ancillary Code) - 70 -

   3.5小结 - 80 -

   第4章.总结 - 81 -

   参考文献 - 82 -

   致谢 - 83 -

   第一部分: 文献阅读与开题报告

   第1章.文献阅读

   1.1概述

   1.1.1项目研究背景

   首先,在这个项目里,对电力线路的巡检是重点,而这本身就有着论文范文的意义.电力在工业中始终是个很重要的环节,尤其是在当今社会里,几乎不可或缺.如果没有电力工业,那么国民经济的增长就是空谈,甚至连人们日常的生活都难以维系.

   我们既然深知电力的重要,那么维护电力系统的安全以及电力设备的正常运行就是我们必须考虑的重点.

   整个电力系统是由发电,输电,配电,用电及相关的辅助系统构成,每一部分都十分重要,特别是输电系统,它直接影响了供配电系统和用电系统的运行,所以是我们尤其需要注意的环节.而输电系统又由于其本身的空间跨度以及复杂性变得不那么容易控制,它和周围的环境接触过于密切,而又跨越很远的距离,这就造成了维护上的客观障碍.正因为如此,我们在输电系统里考虑最多的又是输电线路及其周围设备的问题.

   输电线路常年暴露在野外,尤其是偏远山区,有时气候恶劣,比如冰雪,狂风等对线路的危害极大.除却这些比较大的灾害,还有鸟兽和人为的因素,也会对输电线路造成故障.这些天然的或者人为的破坏,每一年都会给国家带来重大的损失.而对电力公司来说,尽量避免这样的损失就是他们最大的希望,也是他们不可推却的责任.

   基于这些考虑,一般供电局都会制订比较详细的规章制度来开展电力系统的巡检工作.不过,原有的一些线路巡检方法由于管理上和技术上的缺陷,以致难以准确地反映设备运行的状况.尤其是早期,甚至是现在的一些山区,仍然需要等到故障发生了才进行检修,有时连故障发生的地点都无法快速地判断出来,这样造成的经济损失和生活不便是很明显的,但却是难以估算的.因此,在这样的背景下,相关供电部门进行了不断地尝试和研究,以求电路巡检工作能够更有效地进行.如果能够在第一时间发现电路的问题,提前检修,那么对民生无疑是一种福利.

   1.1.2该项目国内发展的历史,现状和趋势

   这是一个不断运用新技术的过程,虽然历史悠久,但人们始终在追求更有效的方案.每当有新的技术产生,人们都会不断研究它在这个课题中的应用,如果最终证明产生了令人惊喜的效果,它们很可能立马就会代替原有的技术和产品.而我们所要研究的,正是不断地开发新的技术.

   该项目国内发展的历史很长了,自从人们开始用电以来,对电路线路的巡检就是一个必不可少的工作.一开始的时候,人们多是靠人的经验分段负责盘查,但后来,人们更新了技术,主要的解决目标是安全性,快速性和精确性.安全性要求人们尽量避免与线路接触,可以采取热像巡检等;可靠性就要求人们能够快速地检查出线路的漏洞和损坏;精确性就要求人们能够在第一时间尽量精准地判断出线路问题的所在.

   综合起来,目前国内输电线路的巡检方法主要有特殊标记法,条形码识别法,信息钮采集法,射频卡采集法,GPS定位法等几种以地面巡检为主的方法,另外还有基于GIS的直升飞机巡检法,这种方法在当今的线路复杂程度不断增加,地理复杂程度也不断增加的情况下,得到了人们的研究和重视.当然,GPS定位系统和GIS地理信息系统通常是综合起来应用的,如果发展成熟的话,将给线路巡检带来了很大的方便,现在处于研发过程中.

   各种方法的简单比较:

   特殊标记法是在杆塔上预先作一些特殊的标记,让巡检人员在巡视的时候把标记记下来,从而解决巡检人员巡检不到位的问题.但这个方法人为因素太大,实际效果不理想,可能能够增加采集信息的全面性,但不足以根本性解决问题,更无法解决传递信息过程中的差错问题.

   条形码识别法是在杆塔上粘贴条形码,通过条形码自动识别器读取信息并存储,带回后输入计算机集中管理.方法简单易行,但是可靠性受到环境的影响,实际操作中可能因为条形码的褪色和残缺等问题造成信息的不准确.

   信息钮采集法是将具有不同编号的信息钮安装在指定的巡检地点,工作人员在巡检时,用随身携带的识读器轻触信息钮即可读取信息钮中的信息,再经过通信接口传送至计算机中进行处理.该方法简单易行,抗干扰能力强,存储信息量大,不过,安装较复杂,工作量较大,功能单一而且仍由巡检人员手工完成操作.

   射频卡采集法是利用一种以无线方式传送数据的集成电路卡片,识读器可以无接触地读取并识别卡中所保存的电子数据,从而达到巡检目的.但是,要求在使用射频设备时周围没有强电磁干扰,否则会出现乱码现象;射频卡工作时发出的电磁波,会对电力二次设备产生干扰,可能会影响装置的正常工作;缺陷是仍由巡检人员手工完成.

   GPS定位法采用全球定位系统和掌上电脑配合使用.巡检时,巡检人员持掌上电脑与GPS到达杆塔,GPS定点到位后,启动掌上电脑的杆塔信息,将现场记录的信息传输给计算机管理系统.此方案不需要在巡检地点安装任何信息载体,线路缺陷情况记录在掌上电脑中,不用手工填写小票,杜绝了人为因素的影响,提高了线路巡检的工作效率.只是,国内市场GPS均为民用级GPS,定位误差平均为30米以上,不太适用于杆塔密集,树木众多等环境复杂的线路.

   直升机巡检是一种直升机与红外线或者GPS等相结合的方法,巡检人员在高空用红外线成像仪对线路和杆塔等进行扫描,还可利用望远镜等在高处俯察塔基,塔身,导地线绝缘子机器金具.这种方法在现在国家经济力量强大,设备采购里加强的条件下是可以很好地利用的,尤其是用来解决复杂的环境下的巡检问题,比如由高电压,大功率,长距离输电线路,以及大面积水库,湖泊和崇山峻岭等造成的巡检困难.不过,这种方法成本较高,要形成一个巨大的网络不太容易,目前国内正在尝试和试图改进.

   总之,输电线路的巡检趋势是向着自动化和高效化的方向发展的,尽量减少人工操作,从而提高效率和精确性.3G网络的应用一定能够有效地改进这两方面的问题,我们对之寄予厚望,这也是我本次毕业设计想要探讨的.随着3G网络的发展和日益普及,它在线路巡检中的应用也就成了新的趋势,也是智能线路巡检的一个发展方向.

   1.2项目研究的意义

   巡检包括信息采集,信息传输和信息处理,显然,前两者的准确性和快速性直接影响了后者,即信息处理的可行性.我们一直在不断改进的多是信息采集和信息传输,传统的方法因为实际操作中要么不够方便,要么不够准确,亟待改进.

   比如,长期以来,我国电力设备巡检仍然沿用"两表制"的工作方式,即:缺陷描述法和设备缺陷记录表,巡检员在发现缺陷后,要根据缺陷的具体情况查询缺陷描述表,并按照缺陷描述表描述的顺序将所观察到的情况填写在记录表上,两个表格的载体都是纸张,又厚又重,十分笨重.由于巡检员的文化素质和工作态度参差不齐,表格填写经常出错,造成一些电力设备故障不能得到准确的反映,延迟故障的及时排除,并且以纸张为载体的数据记录不易保存,检索起来费时费力,十分困难,为了实现电力设备巡检工作的自动化,高效化,减轻工作人员的劳动强度,提高工作质量,国内开发了许多比较智能的电力设备巡检系统,包括我们前面比较过的特殊标记法,条形码识别法,射频卡采集法等等.

   但这些方法的缺陷也是很明显的,那就是其中人为的因素还是太多了,远远达不到自动化和高效化的要求.就算后来的GPS定位法甚至与直升飞机的结合,都还不够,直升飞机无疑是高科技下的一条新途径,它在解决复杂地理环境给我带来的困难方面很有帮助,可是,还是需要很大的人力物力,操作也很不方便;而GPS定位法的缺点在于,它传达的信息不够,它是在二维的条件下传递信号的.为了能够更清晰明了地看出线路的问题,我们希望得到的信息越准确越好,越直观越好,最好是图片,视频和音频一类的三维信息,这就是3G网络给我们提供的最为诱人的前景和设想.

   如果3G网络能够顺利地在电路巡检中得到运用,那么我们在业务端得到的就不再是GPS信号了,而是各种直观的图片和视频,我们的工作人员就可以从中得到更充足的信息,可以更有针对性地制定出检修方案.而且,与以往不同的是,巡检人员可以不必回公司就可以将信息通过3G网络平台填报,无疑,这是提高效率的可靠方式.这样得到的信息不仅更加全面,也更加方便,由于巡检人员当场就可以填报报表,更可以在工作考核上得到更直接有效的管理制度.

   总之,随着各类系统的普及,电子化,数据化的办公方式已进入越来越多的企业和政府单位,信息化的办公系统在企事业内部编织起一套高效,畅通的信息互联体系,将极大推动企事业单位生产力的发展和工作效能的提升.

   另一方面,这也是对3G网络的一个拓展应用,一旦实现,3G网络的应用也就被提高到了一个全新的高度.3G在我国是03年开始研究的,但到了09年才开始正式上市,还是一个全新的东西.最先普及的3G应用是"无线宽带上网",数亿的手机用户随时随地手机上网,之后,无线互联网的流媒体业务逐渐成为主导.而后者,也正是我们将在电路巡检中运用到的.

   1.3项目研究进展情况

   1.3.1 3G的发展情况

   "3G"(英语 3rd-generation)或"三代"是第三代移动通信技术的简称是指支持高速数据传输的蜂窝移动通讯技术.3G服务能够同时传送声音(通话)及数据信息(电子邮件,即时通信等).代表特征是提供高速数据业务.

   当你正在拜访客户的时候,可能会突然发现,你需要获得关于某个项目的更多资料和细节.在3G时代,这完全没有问题.只要启动你的移动终端设备或者笔记本电脑,无线连接到运行企业应用的公司服务器上,就可以像在办公室里一样,查看你的电子邮件或参与团队项目了.你的同事或许都不知道你不在公司,因为你还是在以平常的方式进行工作. 在全球范围内,3G网络已经在部分地区率先成为现实.3G网络能够提供200K~400Kbps的速率,接近于为家庭办公带来革命性变化的早期DSL网络连接速度.3G为笔记本电脑用户和手持移动终端设备用户的移动办公带来的益处,

   1.手机移动办公:用户使用智能手机终端,通过3G(WCDMA),GPRS等无线网络访问客户内部办公系统.通过VPDN网络保证移动办公的安全可靠.

   2.笔记本移动办公:移动办公用户使用笔记本(结合3G上网卡)或3G上网本做为移动办公设备,通过WCDMA接入互联网,通过VPDN平台认证通过后接入客户内网,访问内网的各种办公系统.

   3.普通电脑移动办公:移动办公用户使用普通电脑做为办公设备,通过ADSL/LAN等有线方式上网,再通过VPN二次拨号方式接入客户内网,访问内网的各种办公系统.

   1.3.2信息化水平的的发展情况

   本课题想要通过信息化水平的研究和运用来改善信息采集和传输的效率.

   就送电工区而言,其信息化水平随着国网公司提出在全网实施"SG186工程"目标以来,已经有了长足的发展.但由于需要依赖固定的办公场所和固定的办公配套设备,信息化的极盛又开始凸显一些新办公模式的问题.比如,如何才能打破这些时空上的信息束缚限制,跳出固化的信息化建设窠臼,建立一套可以随时,随地,随手使用的信息系统,使得工区管理者及班组人员不管置身何地,都能随时随地和内部系统关联,实现真正的移动办公目标,这一问题日渐成为各行业信息化建设的关注焦点.

   随着通信技术的不断发展和社会信息化的进步,移动通信的行业应用既是经济社会信息化对移动运营企业提出的要求,同时也是移动通信网络技术演进和业务发展的必然趋势.可以说,社会信息化进程的全面推进,为移动通信技术和移动业务在各行各业的应用创造了良好的发展机遇;移动通信网络的不断演进和移动数据业务的快速发展,特别是中国联通WCDMA 3G网络建设的日益完善,为移动行业应用奠定了基础.目前送电工区的信息化建设已经实现了基础数据标准化,操作流程规范化,业务管理全面化和系统资源共享化这四项目标,而下一步就要力争达到移动办公网络化,业务处理实时化和多媒体数据传递高速化.利用现有的计算机管理平台结合最新的3G网络应用,使送电管理的水平有一个质的飞跃,是实现这一目标的有效途径.特别是随着电网建设的日新月异,送电工区线路巡检的范围和工作量不断加大,在传统的手工工作模式下,发现线路缺陷问题只能先作手工记录再回工区输入系统,既影响了工作效率,也造成了重复劳动.另外,传统模式也无法记录图像,视频等多媒体信息.而建设和使用线路智能巡检系统就很大程度上地转变了传统的工作方式,提高了工作效率.

   综上所述,尽管目前该项目还属于一个新的项目,但随着3G网络和信息化水平的提高,该项目的研究进展一定会非常迅速,因为它的准备条件已经越来越成熟.

   1.4课题研究的主要内容

   本文主要研究3G网络在电路巡检系统中的应用逻辑设计,实际上是建立一个电路线路的智能巡检管理系统,致力于在理论上构建一种巡检新方式,为进一步研发出可直接应用于实际工作的产品打下基础,所以,逻辑设计和构建是重点.

   研究的主要内容为:

   分析国内现有巡检方式的特点,找出现有巡检方式的不足,结合3G网络的发展趋势和现有状况,指出其在电路巡检系统中的可行性和论文范文性;

   阐述本文中所要用到的apple应用程序开发平台;

   3.阐述3G网络带来的信息化移动办公方式的具体形式,设计并阐述整个巡检作业的构架和操作过程,也就是3G网络在电路巡检系统中应用的逻辑设计;

   4.根据系统的设计原则,在得到逻辑结构之后,对系统功能需求进行功能模块的分析,对主要功能模块进行设计.

   5.在iphone系统上实现数据传输的模拟.

   1.5小结

   3G网络在电路巡检系统中的应用一定可以在线路巡检上开辟一条新路径,它的前景非常诱人,一旦实现,将大大提高线路巡检的工作效率.它将为基层管理人员提供更真实,更准确,更及时,更完整的一手资料和作业规范,使送电线路资料和日常工作安全性大幅提升,使电力企业多层次,全方位地向社会提供更优质的服务,帮助供电企业走向现代化管理的新时代.

   第2章.外文文献翻译

   2.1外文文献原稿

   Evaluation of UWB Interference to the 3rd Generation Communication Systems

   Wang ye-qiu Lu ying-hua Zhang hong-xin He peng-fei

   Beijing University of Posts and Telemunications

   P.O. BOX 214, XI TU CHENG ROAD 10, HAIDIAN DISTRICT, 100876 BEIJING CHINA

   Yeqiu.wang@gmail.

   Abstract:

   A three-dimensional integral model of hollow spherical distribution is proposed to evaluate the UWB interference effect on 3G systems under different UWB emission power limit regulations of FCC, ETSI, and JAPAN respectively. The relationship between UWB device density and the link budget margin of 3G systems is established to measure the UWB interference effect on 3G systems.

   Index Terms: UWB, WCDMA, CDMA2000, TD-SCDMA, interference

   1. Introduction

   The Ultra-Wide Bandwidth (UWB) is one viable candidate for future short-range indoor wireless munication systems providing very high bit rates services, low power consumption , high-security, low plexity and so on[1]. The UWB bandwidth is very large due to its using sub-nanosecond pulses, which is one of the most important advantages of UWB. But unfortunately, the very large bandwidth required by the UWB signals cannot be allocated exclusively, namely, UWB band overlaps with the bands allocated to many other narrow-band systems such as the 3rd generation mobile munication systems which are mainly based on WCDMA, CDMA2000 and TD-SCDMA .

   In this paper, a mathematical model is established to evaluate the UWB interference to WCDMA, CDMA2000 and TD-SCDMA. Comparison and analysis results on the maximum acceptable UWB-device density of different 3G systems are given with respect to FCC, ETSI and Japan regulations respectively.

   2. UWB Interference Model

   Since the base stations are generally in elevated locations and the UWB propagation distance is very short, the UWB interference effects will be felt mainly at the mobile terminal. Hence, we only consider the effects on the downlink. We will consider a situation in which UWB devices are used indoor and not active at all times. The interference effects are simulated with respect to a given activity factor.

   2.1 integral model of hollow Spherical distribution

   Fig.1 shows the UWB interference model considered in this paper. In this three dimensional model, our victim receiver, the 3G mobile terminal, is located in the center of a hollow sphere with radius rmin and rmax, and our jammers, the UWB devices, are uniformly distributed per unit volume over the hollow sphere. The probability density function of the UWB tran论文范文itters as a function of the radius r is expressed by:

   The mean interference level to the 3G terminal is given by the mean received power from all the UWB tran论文范文itters, namely:

   Where, N is the number of UWB tran论文范文itters in the hollow sphere and is the density of UWB devices per unit volume, P(r) represents the received signal power from a single UWB tran论文范文itter as a function of the distance between them, and κ is the activity factor. We can write P(r) as:

   Where, Pt is the emission power of a single UWB tran论文范文itter and assumed to be equal for all UWB terminals, λ is the w论文范文elength of the signal and assumed to correspond to the frequency of the affected 3G devices, Br is the bandwidth of the victim receiver, and Gt, Gr are the antenna gain of the UWB tran论文范文itter and the victim receiver respectively. Hence, (2) can be rewritten as:

   2.2 performance degradation model of 3G receiver

   The performance degradation parameter of the victim receiver is defined as the radio of the interference noise threshold to the noise threshold, namely:

   Where, No is the noise threshold of the victim receiver and IUWB is the UWB interference to the victim receiver without respect to the other kinds of interference to the victim receiver such as co-channel interference between two 3G devices. NUWB represents the link budget degradation of the victim receiver for the existence of the UWB interference. In this case, the maximum acceptable UWB interference threshold can be analyzed by calculating the degradation level of the link budget margin. The maximum acceptable UWB interference power is expressed by:

   2.3 UWB interference to 3G devices

   In order to find out the UWB interference effect on 3G devices, we establish the relationship between the UWB tran论文范文itter density ρ and the performance degradation parameter NUWB of the victim receiver. It can be gotten from (4) and (6) that:

   Namely, ρ as a function of NUWB can be expressed by:

   In this case, Pt is obtained according to different UWB emission masks (FCC, ETSI, JAPAN), and the activity factor κ is set at 5% according to the FCC stipulation (i.e. 5% of the UWB tran论文范文itters are active on 论文范文erage at a certain time).We assume that Gt and Gr are equal to 0dB, otherwise it can be considered in the link budget margin. Considering the UWB radiation radius is very short for the low emission power, rmax is set at 30 meters, and rmin 等于0.5 meter is rational in indoor environment. Obviously, (8) gives us the maximum acceptable UWB device density under different link budge margin for 3G terminals.

   3. Simulations

   The simulations are in indoor environment without respect to the signal attenuation by walls. The parameters used in the simulations are given by Table I and Table II. Fig.2, Fig.3 and Fig.4 show the simulation results under different UWB emission power limit regulations of FCC, ETSI and Japan respectively. The UWB device density increases when NUWB bees larger. All the three figures show that the anti-UWB-interference capability of TD-SCDMA is strongest, and the one of WCDMA is weakest. The UWB interference immunity of CDMA2000 lies between them. Fig.2 shows that in order to get UWB device density ρ above 0.1/ m3 which is acceptable, the link budget margin NUWB should be greater than 17dB, 20dB and 23dB for TD-SCDMA, CDMA2000, and WCDMA respectively under FCC UWB emission power limit regulation. But under ETSI proposed regulation, TD-SCDMA only needs link budget margin above 3dB for UWB device density above 0.1/ m3, and

  

   CDMA2000 and WCDMA need 10dB and 12dB respectively, as fig.3 shows. It can also be seen from Fig.4 that the Japanese proposed UWB emission power limit is strictest and the UWB interference has little effect on all the three 3G systems.

   4. Conclusion

   A three-dimensional integral model of hollow spherical distribution is established to evaluate the UWB interference effect on 3G systems. UWB device density ρ and link budget margin NUWB of 3G systems are used as the performance parameters for UWB and 3G devices respectively. Theory analysis and simulation results show that TD-SCDMA owns stronger anti-UWB-interference ability than CDMA2000, and anti-UWB-interference capability of CDMA2000 is better than WCDMA. The UWB emission limit of FCC is loosest, but it makes 3G systems need very large link budget margin. The proposed power limit regulations of ETSI and Japan are stricter than FCC which makes less effect on 3G systems, but it increases the system cost and plexity.

   References

   [1] R.A.Scholtz, R.We论文范文er, E.Homier, J.Lee, P.Hilmes, A.Taha, and R.Wilson, "UWB radio deployment challenges," in Proc.IEEE Personal, Indoor, and Mobile Radio Communications (PIMRC'00), vol.1, London,U.K.,Sep.2000,pp.620-625.

   [2] Romeo Giuliano, Franco Mazzenga, "On the coexistence of Power-controlled Ultrawide-Band systems with UMTS, GPS, DCS1800, and fixed wireless systems" IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, vol.54, NO.1, January 2005

   [3] Landi.D, Fischer.C, "The effects of UWB interference on G论文范文 systems," Communications, 2004 International Zurich Seminar on, 2004 Page(s):86 - 89

   [4] Zhangfeng.shan, zhouzheng, "Interference analysis of UWB on mobile munication systems" Radio Engineering of China, 2005, 10

   2.2中文文献译稿

   对3G网络的超宽带干扰的评估

   Wang ye-qiu Lu ying-hua Zhang hong-xin He peng-fei

   Beijing University of Posts and Telemunications

   P.O. BOX 214, XI TU CHENG ROAD 10, HAIDIAN DISTRICT, 100876 BEIJING CHINA

   Yeqiu.wang@gmail.

   摘 要:

   一般用一个三维的不可或缺的空心球发散模型来评估在依次根据FCC,ETSI和JAPAN等章程限制下的不同发散能量的超宽带干扰对3G系统的影响,在UWB(超宽带)设备密度和3G系统的连接预算边际之间建立了关系,用来测算UWB干扰对3G系统的影响.

   关键词:UWB(超宽带),WCDMA(宽带码分多址移动通信系统),CDMA2000(cdma200系统),TD-SCAMA(即时分同步的码分多址技术),干扰

   1.引言

   超宽带(UWB)是一个未来短程的室内通信系统不错的候选者,它具有非常高的比特率服务,低功耗,高安全,低复杂性等好处.超宽带的带宽是非常大的,因为它使用亚纳秒脉冲,这是超宽带的最重要的优势之一.WCDMA,CDMA2000和基础的系统TD - SCDMA技术.本文建立了一个数学模型来评估的UWBWCDMA,CDMA2000和TD- SCDMA.

   2.超宽带干扰模型

   由于基站的地点一般都在升高UWB传输距离很短,超宽带干扰效应将波及主要移动终端.因此,我们只考虑在下行的影响

   2.1空心球分布的整体模型

   Fig.1给出了超宽带干扰模型.在这个三维模型里,我们的主要接收器,即3G移动终端被放置在了一个半径范围为rmin到rmax的空心球体里,而论文范文,也就是UWB设备均匀分布在空心球体的每一个单位体积里.UWB发射机的概率密度与半径r的关系用函数表示为:

   那么,对3G终端的平均干扰水平就相当于从UWB发射器那里接收到的平均能量,即:

   其中,N是空心球里UWB发射器的数量,是单位体积里UWB设备的密度,P(r)代表从一个单一的UWB发射器那里接收到的信号能量与它们之间的距离的函数,k是活跃系数.

   P(r)为:

   其中,Pt是一个单一UWB发射器的发射功率,并假定所有的UWB终端都一样,λ代表信号的波长,并假定与受影响的3G设备的频率相对应,Br为被干扰对象接收器的带宽,而Gt和Gr分别为UWB发射器和被干扰对象接收器的天线增益.

   因此(2)可以改写为:

   2.2 3G接收器的性能退化模型

   被干扰对象接收器的性能退化模型定义为无线电干扰噪声阈值,即:

   其中,No是被干扰对象接收器的噪声阈值,IUWB是指对受干扰对象接收器的UWB干扰,但排除其他类型的干扰,比如在两个3G设备间的合作渠道干扰.NUWB代表被干扰对象接收器因为UWB干扰的存在而产生的链路预算的退化.在这种情况下,最大可以接受的超宽带干扰阈值可通过链路预算余量的退化程度最大可接受的UWB干扰功率表示为:

   2.3 3G设备的超宽带干扰

   为了了解对3G设备,我们UWB发射密度ρ和

   也就是说,ρ的NUWB函数可以表示为:

   在这种情况下,Pt是根据不同的UWB发射规则(FCC,ETSI,JAPAN)得到的,活性因子k根据FCC的规定设置为5%(即在某一特定时刻平均有5%的UWB发射器是活跃的).我们假设Gt和Gr都是0分贝,否则可以考虑在链接预算余量里.考虑到UWB辐射半径很短,因为发射功率低,我们把rmax设置为30米,并且在室内环境rmin等于0.5米是比较理性的.显然,(8)给出了3G终端在不同的链接预算余量下可以接受的最大的UWB设备密度.

   3.仿真

   我们的方针考虑的是室内环境,并且不考虑墙壁引起的信号衰减.仿真参数见Table I 和Table II . Fig.2, Fig.3 和 Fig.4依次给出了在FCC,ETSI和JAPAN规则下不同的UWB发射功率的仿真结果.可以看出,当NUWB变大时UWB设备密度也在增加.那三个数据表明TD-SCDMA的抗干扰能力是最强的,WCDMA最弱,CDMA200居中.Fig.2表明,在FCC标准下,UWB设备密度ρ要超过0.1/ m3,TD - SCDMA,CDMA2000和WCDMA17dB, 20dB 和 23dB.但在ETSI标准下,UWB设备密度要超过0.1/ m3,TD-SCDMA的链接预算余量只需要超过3dB即可,并且从fig.3中可以看出,CDMA2000和WCDMA10dB和12dB日本提出的UWB发射功率限制是严格的UWB干扰对三个3G系统的影响不大

   4.总结

   我们建立了一个三维的空心球分布的整体模型,用来评估超宽带干扰对3G系统的影响.UWB设备密度ρ和3G系统的链路预算余量分别用来表征UWB和3G设备的性能参数.理论分析和仿真结果表明,TD-SCDMA的抗UWB干扰的能力强于CDMA2000,而CDMA2000则强于WCDMA.FCC标准对UWB辐射的限制比较松,但它使3G系统需要非常大的链路预算余量.但它增加了系统成本和复杂性.[1] R.A.Scholtz, R.We论文范文er, E.Homier, J.Lee, P.Hilmes, A.Taha, and R.Wilson, "UWB radio deployment challenges," in Proc.IEEE Personal, Indoor, and Mobile Radio Communications (PIMRC'00), vol.1, London,U.K.,Sep.2000,pp.620-625.

   [2] Romeo Giuliano, Franco Mazzenga, "On the coexistence of Power-controlled Ultrawide-Band systems with UMTS, GPS, DCS1800, and fixed wireless systems" IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, vol.54, NO.1, January 2005

   [3] Landi.D, Fischer.C, "The effects of UWB interference on G论文范文 systems," Communications, 2004 International Zurich Seminar on, 2004 Page(s):86 - 89

   [4] Zhangfeng.shan, zhouzheng, "Interference analysis of UWB on mobile munication systems" Radio Engineering of China, 2005, 10

   第3章.开题报告

   3.1概述

   电力线路巡检的主要目的是为了掌握线路设备的运行情况和沿线周围的环境,及时发现设备缺陷,消除影响供电安全的隐患,防止事故的发生,同时,通过巡视和检查,提出线路检修的详细内容,因此在巡视时发现的缺陷要及时记录.在以往的巡检过程中,我们需要巡检人员到案场勘察,然后把情况带回公司再打入电脑,这样的记录人为因素太多,可能因为人员的工作素质和身体状况而发生很大偏差,同时工作效率低下,还不安全,亟待改善.

   对整个巡视过程来说,不仅要采集信息,还要传递信息,提高工作效率很重要.而要提高工作效率,很大程度上要看我们工作自动化的多少,自动化和信息化直接和效率挂了钩.对此,我们作过多方面的努力,随着科技的不断进步,我们的自动化程度越来越高,比如直升机,GPS定位系统的加入,他们的确很大程度上增强了我们的工作力度,提高了效率.尤其是近年来电网越来越复杂,面对着复杂的地理环境和高密度的线路网,我们迫不及待地想要改良我们的电力线路巡检系统的管理方案,但由于科技水平和经济水平的限制,我们做到的仍旧不如人意.另一方面,这是一个很大的民生工程,每提高一点点效率,在经济上和社会上造成的良好效应都是非常可观的.进入二十一世纪,每一样都在讲究效率和速度,何况是这样的一个大工程?

   3G网络的发展时间还不长,可是这个领域的发展速度极为惊人,日新月异,它让以往的很多不可能实现的东西都成为了可能.由于它带来的新概念,我们想一定可以应用在更大的办公网络上,那就是实现移动办公.如果这一点实现了,就可以运用到电网巡检中,对线路巡检来说,无疑是最大的福音.

   试想,我们带着一个手机或者掌上电脑到工区巡查线路,只要实现了移动办公,就可以在现场做报表,还可以将现场的详细情况通过网络回传给公司.这些详细情况并不是以往的二维信号,而是更为直观的图片或者视频,这无疑会大大地方便公司的分析人员进行线路分析,进一步提出解决方案.而且,这就像一个签到系统一样,现场的巡视人员通过网络报上报表,也就形成了统计数据,方便了工作考核,在人员管理上也是不可多得的好方法.

   总之,这些都是3G网络给我们带来的福音,只要们加以构架,就会形成一个相对完善可行的方案,大大提高线路巡检的效率,而这些正是我这篇论文想要做到的.

   3.2设计原理

   既然是线路巡检的逻辑设计,那就要围绕逻辑构架来设计整个管理系统的方案.我们来看线路巡检工作的流程,如下图所示:

   图1 线路巡检流程

   系统的基本业务流程为:巡检人员使用手机或笔记本电脑等移动终端即可在现场获取当前线路的详细信息,并能通过移动终端登陆到送电工区综合管理平台,实现一杆一卡资料的更新,线路巡视工作的监管,发现缺陷及流程发起的填报等现场作业.围绕这一基本业务流程,系统功能可分为以下四大功能模块:任务管理,移动巡检,人员定位与调度和工作考核.

   图2. 系统工作流程

   很明显,这是一个人与设备共同作业的过程,是公司各个部门间互相配合的流程,我们想要做的是通过对这个系统的改进,尤其是在设备上,最终使得整个流程更加高效,提高公司的效益.

   通过3G网络的应用,我们相信能够达到这个目标,进一步研究的内容就是,在苹果平台上实现数据的发送和接收,完成一个整体的管理系统.

   3.3实施方案

   3G网络在电力线路巡检中的应用是一个新的事物,但是信息移动办公的理念早已有之,我们对此并不陌生.3G技术应用到送电线路管理平台中来,将对送电工区日常管理和信息化建设带来革命性的影响,这是毋庸置疑的.

   在做这些事之前,我将通过本文详细地制定出巡线管理系统的构架和逻辑设计,另外我将通过苹果平台进行研发,先实现数据的发送和接受,采用的是信息流的发送和接受,开发平台是iphone系统,因为今后我们希望巡检人员可以通过手机填报巡检报表,并发回总部.如果时间允许的话还可以绘制一张缺陷表格,但这张表格需要与系统内部的数据部相搭配,是一个很大的工程,需要专业人员制定.不过,我在本课题里主要要做的就是实现数据的发送和接受的模型.

   3.4总结

   基于3G技术的送电线路管理平台的建设将大大减轻基层电力职工的工作负担,为基层管理人员提供更真实,更准确,更及时,更完整的一手资料和作业规范,使电力企业多层次,全方位地向社会提供更优质的服务,帮助供电企业所走向现代化管理的新时代.П 于1970年代推进了个人电脑革命,其后的Macintosh接力于1980年代持续发展.主要的产品经历了:

   Apple I有几个显着的特点,当时的大多数电脑没有显示器,Apple I却以电视作为显示器.对比起后来的显示器,它的显示功能只能缓慢地每秒显示60个字,但也算是一种创新.此外,主机的ROM包括了引导(Boots trap)代码,这使它更容易启动.最后,因为保罗·泰瑞尔的坚持下,沃兹也设计了一个用于装载和储存程序的卡式磁带接口,以1200位每秒的高速运行.尽管 Apple I的设计相当简单,但它仍然是一件杰作,而且比其他同级的主机需用的零件少,使沃兹赢得了设计大师的名誉.

   Apple II与Apple I最大分别包括重新设计的电视界面,把显示整合到记忆体中,这不止有助于显示简单的文字,还包括图像,甚至有彩色显示.而且有一个改良的外壳和论文范文.Apple II在电脑界被广泛誉为缔造家庭电脑市场的产品,到了1980年代已售出数以百万部计.Apple II家族产生了大量不同的型号,包括Apple IIe和IIgs,这两款电脑直到1990年代末仍能在许多学校找到.

   之后,苹果公司又相继退出了Lisa和Macintosh,前者是一部具有划时代意义的电脑,因为它让后者的出现成为了可能.后者不仅给苹果公司带来新的辉煌,也极大地推动了电脑行业的发展,包括后来的Microsoft Windows都是在此基础上得到的灵感.

   图3. iMac

   在2001年,苹果推出了Mac OS X,一个基于乔布斯的NeXTStep的操作系统.它最终整合了UNIX的稳定性,可靠性和安全性,和Macintosh界面的易用性,并同时以专业人士和和消费者为目标市场.OS X的软件包括了模拟旧系统软件的方法,使它能执行在OS X以前编写的软件.通过苹果的Carbon库,在OS X前开发的软件相对容易地配合和利用OS X的特色.

   2007年1月9日,苹果电脑公司正式推出iPhone手机,并正式更名为苹果公司.2017年6月9日发布,并在7月11日全球22个国家及地区同步发售iPhone 3G,美国8GB版本的3G iPhone仅售199美元,但需要与运营商签约,这一举措巩固苹果在智能手机市场的地位.2017年3月2日,苹果公司推出第二代ipad平板电脑.

   苹果公司以创新闻名,从它开发的产品来看,几十年里一直在不断更新,几乎都是引领行业的巨头.它的新的操作系统Mac OS.X将在这个课题里得到应用,在了解了它的发展历程之后,我们将进一步讲解它的操作系统.

  

   2. iphone简介

   Iphone是结合照相手机,个人数码助理,媒体*以及无线通信设备的掌上设备,由苹果公司论文范文执行官史蒂夫·乔布斯(Steve Paul Jobs)在2007年1月9日举行的Macworld宣布推出,2007年6月29日在美国上市,将创新的移动电话,可触摸宽频iPod以及具有桌面级电子邮件,网页浏览,搜索和地图功能的突破性因特网通信设备这三种产品完美地融为一体.Iphone引入了基于大型多触点显示频和领先性软件的全新用户界面,让用户用手指即可控制iphone.Iphone还开创了移动设备软件尖端功能的新纪元,重新定义了移动电话的功能.

   Iphone包括了ipod的媒体播放功能,和为了行动设备修改后的Mac OS X操作系统(iOS,本命iphone OS,自4.0版本起改名为iOS),以及200万像素的摄像头(一代,二代为200万,3Gs为320万,支持自动聚焦,4代提升到背照式500万).此外,设备内置有感应器(即所谓的重力感应),能够照用户水平或者垂直的持用方式自动调整屏幕显示的方向.并且内置感光器,支持根据当前光线强度调整屏幕亮度.还内置了距离感应器,防止在打电话时误触屏幕引起的操作.Iphone(4代)使用1GHz Apple A4处理器.

   Iphone集移动电话,宽频ipod和上网装置三大功能于一身,还可以直接从网站拷贝粘贴文字和图片.可以通过短信和彩信直接发送文字,照片,音频,视频给联系人,还可以转发整段话或其中的重要部分,Spotlight Search 可以让你在同一个地方搜遍 iPhone 中的各种不同内容,包括联系人,电子邮件,日历以及备忘录等等.用语音备忘录随时随地记录并分享你的灵感,备忘事宜,会议记录或任何录音.

   目前在全球iphone的使用用户已经过亿,我国的使用人数也在不断增加.由于iphone的优良品质,是一般的手机无法比拟的,至今仍旧没有一款手机的用户体验超过它,所以虽然它的论文范文对一般人来说可能有些高,但很多人还是对它梦寐以求.Iphone无疑是非常伟大的跨时代产品,甚至有人打出"无所不能的iphone"这样的口号.

   在未来,iphone用户的会越来越多,但对我的这个课题来说,它只是一个个例.虽然在目前我们希望应用这个平台来解决问题(因为它是目前的首选),但是在未来,它也有被同类产品替代的可能性.只不过,这些对我们来说并不重要,我们需要的是这个理念在线路巡检中的应用,至于是什么样的手机不是重点.但在目前,我们还是必须通过对iphone这个平台的解析和研究来说明我们的课题.

   1.2.2 Mac OS和iphone iOS

   Apple电脑的操作系统Mac OS

   Mac系统是苹果机专用系统,是基于unix内核的图形化操作系统,一般情况下在普通pc机上无法安装这个操作系统.苹果机现在的操作系统已经到了OS 10,代号为MAC OSX(X为10的罗马数字写法),这是MAC电脑诞生15年来的最大变化.新系统非常可靠,它的许多特点和服务都体现了苹果公司的理念.MAC OSX操作系统界面非常独特,突出了形象的图标和人机对话.苹果公司根据自己的技术标准生产电脑,自主开发相对应的操作系统,可见它的技术和实力非同一般.

   本来我们的课题不一定要用苹果操作系统,但是我们的电路巡检的终端是设定为iphone手机的,那么就要在苹果操作系统下来开发.而且,这个系统有很多优势,因为现在的电脑病毒多是针对windows操作系统的,所以苹果操作系统暂时还很安全,很干净.它的运行速度非常的快,绝对能够满足我们的系统要求.另一方面,我们在本课题里要用到的编译环境Xcode和ios SDK软件包都要在苹果操作系统上来运行.

   所以,要进行这个课题的研究和开发,一台有着MAC OS 操作系统的苹果电脑几乎必不可少.我们期待这个操作系统越来越好,越来越能够被一些特殊领域所利用,因为它确实有优势,尤其是体现在于本公司的iphone手机相结合这一点上.

   Iphone手机的操作系统Iphone iOS

   iOS是由苹果公司为iPhone开发的操作系统.它主要是给iPhone,iPod touch以及iPad使用.就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的.原本这个系统名为iPhone OS,直到2017年6月7日WWDC大会上宣布改名为iOS.iOS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer).

   iOS的优点主要体现在以下几方面:

   1.灵活性:工程开发是在Cisco产品的基础上的,具有适应变化的灵活性.IOS软件提供了一个可扩展的平台,Cisco将随着新的需求和技术的更新发展出新的功能.Cisco可以更快速地将新产品推向市场,我们的客户可以享受这一优势.

   2.可伸缩性:IOS遍布网际互连市场,广泛的Cisco使用伙伴及竞争者在他们的产品上支持IOS,IOS软件体系结构还允许其集成构造企业互联网络的所有部分.Cisco已经定义了4个:

   (1)核心/中枢:网络中枢和WAN服务,包括大型骨干网络路由器和ATM交换机.

   (2)工作组:从共享型局域网移植到局域网交换(VLANs)提供更优的网络分段和性能.

   (3)远程访问:远程局域网连接解决方案;边际路由器,调制解调器等.

   (4)IBM网际互连:SNA和LAN并行集成,从SNA转换到IP.

   Cisco的IOS扩展了所有这些领域,提供了支持端到端网际互连的稳健性.

   3. 可操作性:IOS提供最广泛的基于标准的物理和逻辑协议接口--超过业界任何其他供应商:从双绞线到光纤,从局域网到园区网到广域网,Novell NetWare,UNIX,SNA以及其他许多接口.即是说,一个围绕IOS建立的网络将支持非常广泛的应用.而且,Cisco还一直是一个业界标准先驱,是许多知名业界标准机构(例如IETF,ATM论坛等)的积极成员和支持者.

   4.可管理性:IOS是Cisco将嵌入式智能植入网络设备:管理界面,例如IOS诊断界面,以及智能网络应用的*软件,允许用于临视和广泛的网络设备的故障.随着Cisco转向智能*和基于策略的自动化管理的大规模部署,IOS将作为一个关键的技术组件.

   1.2.3 SDK与Xcode

   SDK

   SDK,即软件开发工具包,一般是指一些被软件工程师用于为特定的软件包,软件框架,硬件平台,操作系统等建立应用软件的开发工具的集合.Iphone SDK是苹果公司提供的iphone开发工具包,包括了界面开发工具,集成开发工具,框架工具,编译器,分析工具,开发样本和一个模拟器,可以在苹果网站上下载.

   在iphone应用程序的开发中,这是一个必不可少的工具包,它就是开发的大本营.该SDK可以分类为下面几个项目:触控(Cocoa Touch),多点触控事件和控制(Multi-touch events and controls),加速支持(Accelerometer support),查看等级(View hierarchy),本地化(i18n)(Localization (i18n)),相机支持媒体(OpenAL),混音及录音(Audio mixing and recording),视频播放图像文件格式(Image file formats).

   和Xcode工具一样,SDK开发工具中包含的iPhone模拟器用来在开发人员的电脑上模拟iPhone的外观和感觉.最初它被称为阿斯模拟器(Aspen Simulator),它被重命名于BETA2版中发布的SDK .

   Xcode

   Xcode是Apple自己开发的,只运行在MAC OS X和iphone平台下的用来建立应用程序的最快捷方式.比如Xcode 2.0 的核心部分是苹果公司下一代业界标准的gcc编译器gcc 4.0.新的编译器利用许多先进的最优化技术帮助你从现存的编码中获得更多性能.从超级计算世界借鉴来的自动向量化技术可以帮你释放每台PowerPC G4和G5系统中速度引擎的能量,而不需要编写向量化编码,其他的最优化工具则支持反馈定向的最优化,以及隐藏模块分析.Xcode 2.0拥有众多功能,为J论文范文a开发人员赋予了更多的开发能力.利用该进的Code Sence 索引及Ant项目模板,J论文范文a用户可以继续使用他们的标准J论文范文a包,并构建具有Xcode关键生产功能的工具.

   不过,与之相比,Xcode开发工具组包括Xcode集成开发环境,Interface Builder,Objective-C 2.0语言支持,Instruments(用来提高性能)等工具.

   Xcode集成开发环境

   Xcode是苹果的标准集成开发环境,Xcode支持多种编程语言,包括J论文范文a,C++,C,Python和Objective-C,但是只有Objective-C可以用于iphone开发.它包括一个代码编译器,支持语法着色,自动对齐和自动代码完成功能,还包括一个调试器和一个版本控制系统.

   Interface Builder

   Interface Builder是一个可视化的用户界面设计工具.GUI组件可以拖放到窗体中而不需要任何编码工作.Interface Builder文件使用.xib扩展名,但是早期版本使用.nib(即NeXT Interface Builder的简写).为此,Interface Builder的.xib文件通常被称为"nib文件".

   iphone模拟器

   Iphone模拟器,包含在iphone开发包中,允许你在OS X中的模拟环境中运行应用程序.模拟器显示一个真实的iphone的用户界面窗口.我们可以在模拟器上使用Mac的论文范文和鼠标模拟很多iphone的手势,不过还是有些限制,毕竟你的计算机不能模拟所有的iphone硬件特性.

   1.2.4 Objective-C

   从上面我们知道iphone的开发只能用Objective-C,在这里将进一步介绍Objective-C语言.Objective-C是扩充C的面向对象编程语言,它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言.Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器.

   1. Objective-C和C++的比较:

   (1)Objective-C不支持多重继承,而C++语言支持多重继承;

   (2)Objective-C是动态定型,所以它的类型比C++要容易操作.Objective-C在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类.

   (3)C++跟从面向对象编程里的Simula 67(一种早期的OO语言)学派,而Objecive-C属于Smalltalk学派. 在C++里,对象的静态类型决定你是否可以发送消息给它,而对Objective-C来说,由动态类型来决定.Simula 67学派更安全,因为大部分错误可以在编译时查出. 而Smalltalk学派更灵活,比如一些Smalltalk 看来无误的程序拿到Simualr 67那里就无法通过. ×480像素.与此形成鲜明对比的是,连苹果公司最便宜的笔记本电脑MacBook也支持1280x800像素.

   有限的系统资源

   很多资深程序员可能都会对128MB内存,4GB存储空间的机器嗤之以鼻,因为这样的资源实在是太有限了,但是这种机器却是真实存在的.或许,开发iphone应用程序与在内存为48KB的机器上编写复杂的电子表格应用程序不属于同一级别,二者之间没有可比性,但由于iphone的图形属性和它的功能,其内存不足是非常容易出现的.目前上市的iphone的物理内存要么是128MB,要么是256MB,当然今后内存还会不断增大.内存的一部分用于屏幕缓冲和其他的一些系统进程.通常,不到一半(可能更少)的内存将留给应用程程序使用.

   虽然这些内存对于这样的小型计算机已经足够了,但谈到iphone的内存时还有另一个因素需要考虑:现代计算机操作系统,如Mac OS X,会将一部分未使用的内存块写到磁盘的交换文件中.这样,当应用程序请求的内存超过计算机实际可用的内存时,它仍然可以运行.但是,iphone OS并不会将易失性内存(如应用程序数据)写到交换文件中.因此,应用程序可用的内存量将受到手机中未使用的物理内存量得限制.

   Cocoa Touch提供了一种内置机制,可以将内存不足的情况通知给应用程序.出现这种情况时,应用程序必须释放不需要的程序,甚至可能被强制退出.

   不支持垃圾收集

   之前已经说过,Cocoa Touch使用的是Objective-C ,但该语言中的一个关键特性在iphone中并不可用:Cocoa Touch不支持垃圾收集.

   新功能

   前面提过,Cocoa Touch缺少Cocoa的一些功能,但iphone SDK中也有一些新功能是Cocoa所没有的,或者至少不是任何Mac上都可用的.Iphone SDK为应用程序提供了一个定位方法,即使用Core Location确定电话的当前地理坐标.Iphone还提供了一个内置的照相机和相片库,并且SDK允许应用程序访问这两者.Iphone还提供了一个内置的加速计,用于检测iphone的握持和移动方式.

   与众不同的方法

   Iphone没有论文范文和鼠标,这意味着它与用户的交互方式和通用的计算机截然不同.所幸的是,大多数用户都不需要你来处理.例如,如果在应用程序中添加一个文本字段,则iphone知道在用户单击该字段时调用论文范文,你不需要编写任何额外代码.

   1.3总结

   本章我们介绍了电路巡检的一些基础知识,详细介绍了iphone应用程序的开发平台.

   从电路巡检的知识,我们看出,因为地理环境和线路环境的复杂,一个巡检管理系统是非常复杂的.目前我国已经形成了一个很庞大的电网,很多地段和线路设备都需要我们注意,这就需要耗费很多人力物力,一个优秀的巡检系统显得尤为必要.如何让巡检工作更加高效和省时省力,是我们要考虑的问题,这个课题里,我们将要引入信息化移动办公的理念,这极有可能打破地理限制.以往巡检员需要公司外面两头跑,期间填报线路问题是可能还会出错,现在巡检员可以在现场直接作业,包括填报报表,甚至听候命令现场对一些简单的问题进行检修.这是很诱人的设想,也是可以实现的期待.

   在本课题里,需要解决的核心问题并不是数据库的建立,因为那是一个很庞大的工程,是以往就已经有人做了的了,现在我们想要做的是实现数据的收发.如果能够实现巡线终端和公司服务器间的数据传输,无疑就可以通过一条专线实现终端与公司内部的交流,包括数据和各种信息.只要实现了这一点,并成功应用到整个巡线系统,就一定会实现电路巡检工作颠覆性的进步.

   不过,在这之前,我们还要在接下来的这一章先构建出巡线系统的逻辑构架以及网络构架,先从宏观上把握整个电路巡检管理系统,然后才针对这个系统的核心,即数据的收发进行开发.

   第2章.巡线系统的逻辑设计

   2.1概述

   2.1.1系统建设的背景和意义

   上个世纪以来,以通信,计算机和控制为基础的信息技术在我国发展迅速,它改变了我们的生活方式,也为企业的发展带来了深刻的影响.企业信息化利用电子与信息技术,使生产,管理实现自动化,是一场技术革命,在提高企业管理水平,有效降低成本,加快技术进步,增强市场竞争力等方面具有很强的现实意义. 随着各类系统的普及,电子化,数据化的办公方式已进入越来越多的企业和政府单位,信息化的办公系统在企事业内部编织起一套高效,畅通的信息互联体系,极大推动了企事业单位生产力的发展和工作效能的提升.

   就送电工区而言,其信息化水平随着国网公司提出在全网实施"SG186工程"目标以来,已经有了长足的发展.但由于需要依赖固定的办公场所和固定的办公配套设备,信息化的极盛又开始凸显一些新办公模式的问题:如何才能打破这些时空上的信息束缚限制,跳出固化的信息化建设窠臼,建立一套可以随时,随地,随手使用的信息系统,使得工区管理者及班组人员不管置身何地,都能随时随地和内部系统关联,实现真正的移动办公目标?这一问题日渐成为各行业信息化建设的关注焦点.

   随着通信技术的不断发展和社会信息化的进步,移动通信的行业应用既是经济社会信息化对移动运营企业提出的要求,同时也是移动通信网络技术演进和业务发展的必然趋势.可以说,社会信息化进程的全面推进,为移动通信技术和移动业务在各行各业的应用创造了良好的发展机遇;移动通信网络的不断演进和移动数据业务的快速发展,特别是中国联通WCDMA 3G网络建设的日益完善,为移动行业应用奠定了基础.目前送电工区的信息化建设已经实现了基础数据标准化,操作流程规范化,业务管理全面化和系统资源共享化这四项目标,而下一步就要力争达到移动办公网络化,业务处理实时化和多媒体数据传递高速化.利用现有的计算机管理平台结合最新的3G网络应用,使送电管理的水平有一个质的飞跃,是实现这一目标的有效途径.特别是随着电网建设的日新月异,送电工区线路巡检的范围和工作量不断加大,在传统的手工工作模式下,发现线路缺陷问题只能先作手工记录再回工区输入系统,既影响了工作效率,也造成了重复劳动.另外,传统模式也无法记录图像,视频等多媒体信息.而建设和使用线路智能巡检系统就很大程度上地转变了传统的工作方式,提高了工作效率.

   2.1.2 3G与移动办公

   "3G"(英语 3rd-generation)或"三代"是第三代移动通信技术的简称是指支持高速数据传输的蜂窝移动通讯技术.3G服务能够同时传送声音(通话)及数据信息(电子邮件,即时通信等).代表特征是提供高速数据业务.当你正在拜访客户的时候,可能会突然发现,你需要获得关于某个项目的更多资料和细节.在3G时代,这完全没有问题.只要启动你的移动终端设备或者笔记本电脑,无线连接到运行企业应用的公司服务器上,就可以像在办公室里一样,查看你的电子邮件或参与团队项目了.你的同事或许都不知道你不在公司,因为你还是在以平常的方式进行工作. 在全球范围内,3G网络已经在部分地区率先成为现实.3G网络能够提供200K~400Kbps的速率,接近于为家庭办公带来革命性变化的早期DSL网络连接速度.3G为笔记本电脑用户和手持移动终端设备用户的移动办公带来的益处,

   手机移动办公

   用户使用智能手机终端,通过3G(WCDMA),GPRS等无线网络访问客户内部办公系统.通过VPDN网络保证移动办公的安全可靠.

   笔记本移动办公

   移动办公用户使用笔记本(结合3G上网卡)或3G上网本做为移动办公设备,通过WCDMA接入互联网,通过VPDN平台认证通过后接入客户内网,访问内网的各种办公系统.

   普通电脑移动办公

   移动办公用户使用普通电脑做为办公设备,通过ADSL/LAN等有线方式上网,再通过VPN二次拨号方式接入客户内网,访问内网的各种办公系统.

   2.2 电力线路的巡检流程

   基本的巡检业务流程如下图所示:

   系统的基本业务流程为:巡检人员使用手机或笔记本电脑等移动终端即可在现场获取当前线路的详细信息,并能通过移动终端登陆到送电工区综合管理平台,实现一杆一卡资料的更新,线路巡视工作的监管,发现缺陷及流程发起的填报等现场作业.围绕这一基本业务流程,系统功能可分为以下四大功能模块:任务管理,移动巡检,人员定位与调度和工作考核.

   1.任务管理

   系统根据线路所在地域和状态在移动终端上自动生成巡查任务清单,并就近期需巡检和未按时限巡检的线路信息提示巡检责任人,巡检责任人按照任务提示完成巡查任务并进行结果反馈.

   2.移动巡检

   线路巡检是针对高压线路中杆塔,导线,绝缘子等设备是否安全运行的日常线路巡查工作,也是送电工区保证线路正常运行的首要任务.将移动终端应用于日常线路巡检工作,可以监督巡视人员是否依照线路走向巡视到位,还可以通过终端将巡视过程中采集的数据信息实时反馈,将发现的缺陷及时反馈给上级主管部门.将移动巡检应用与日常巡视工作,不仅保证一杆一巡,也便于了日常巡检考核工作的展开.

   图4. 巡检终端界面

   查询

   可以在现场查询到各条线路的详细信息,如杆塔,导线,绝缘子,基础等信息.

   缺陷填报

   缺陷填报需要填报的内容主要是指生产缺陷流程

   应用层:

   由巡检终端和通信网络构成了应用层,无线终端系统通过WCDMA网络无线拨号接入后台服务.

   (1)定义

   能够与VPDN专网直接或者间接通讯,能把用户输入的信息组织成为请求,具有把应答显示的能力,这些终端都可以作为应用层.

   2)说明

   应用层范围比较广,它包括手机,PDA,电脑,智能终端等通讯设备.

   1)定义

   接入层上定义了各种各样具体的功能,以及这些功能的具体处理者(包括自身),它只需负责处理与业务无关的部分.接入层接收并转发应用层的业务请求,将处理层的应答根据应用层的具体形式组织并返回.

   2)说明

   接入层包括中心服务器和中心数据库,中心服务器是应用层与处理层之间沟通的桥梁,并且只有它可以与中心数据库打交道,中心服务器的所有操作都要形成流水并且记录在中心数据库中.中心数据用于存放中心服务器所要用到的数据,具体包括手机号,帐号等信息,用户的个性化设置.

   1)定义

   数据后台系统,主要包括业务系统.

   2)说明

   接入层只跟处理层打交道,与应用层相对独立,它只负责具体功能的实现.能适应不同的具体业务,根据不同的业务进行数据读取数据交换数据共享等功能.

   (1) 最大容量:理论上是无限大.因为采用模块化设计,每增加一个模块就能增加一定的容量.

   (2) 建设容量:根据客户要求确定.

   (3) 同时上线容量:一台服务器可支持500个终端同时在线使用.

   2.数据库

   (1) 数据库安全级别为C2级

   (2) 特定记录存取时长(插入)<50ms

   (3) 每个数据库操作数:120次/s

   (4) 每次数据库操作平均响应时长<2s

   (5) 每个业务处理平台与客户端的最大连接数是1000

   (6) 数据源:同时支持255个定义的数据源

   (7) 连接数:单个数据源最大支持255个连接

   (8) 精确查询:精确查询记录平均返回时间<30s

   (9) 模糊查询:模糊查询记录平均返回时间<90s

   3.CPU占用率

   (1) 数据库服务器闲时CPU占用率:14%

   (2) 数据库服务器忙时CPU占用率:80%

   (3) 业务处理服务器业务处理平台闲时CPU占用率:5%

   (4) 业务处理服务器业务处理平台忙时CPU占用率:70%

   其他

   系统工作环境

   温度:15~36℃

   相对湿度:20%~80%

   2.3.3系统特点

   1.满足基层需要

   重点解决基层员工线路巡检的需要,有利于提高线路巡检的效能,有利于革新传统的工作方式,手段.

   2.方便快捷操作

   (1)是软件功能再梳理,操作界面再设计.对现有业务软件不作简单复制罗列,既要完全符合线路巡检工作的实际需求,又要考虑对原有软件功能的拓展延伸;

   (2)终端设备选型慎重,既要考虑操作屏面大小以及功能能够满足线路巡检工作当前和今后的需要,又要考虑经费保障等因素;

   (3)前瞻性选择先进的3G网络技术和网络运营商的良好服务.

   3.确保网络数据安全

   严格按相关部门确定的无线网络接入技术规范实施和电力局内部的网络管理要求,从管理制度和技术手段两方面保证网络数据安全及终端使用安全.

   4.注重推广应用

   (1)充分考虑功能需求的多样性,广泛征求意见,做好充分的需求调研;

   (2)充分考虑终端选择的多样性,软件系统开发采用B/S架构.

   2.4 网络介绍

   2.4.1网络构架介绍

   网络拓扑图:

   图7. 网络拓扑图

   2.4.2终端技术规格说明

   1.终端系统

   CPU主频不低于00MHZ;

   用户可用数据存储空间不小于128MB,有效存储不小于64MB,内存不低于128M;

   支持SD卡最大可扩展2GB

   具USB接口,支持USB2.0

   具备数码相机显示屏

   主显示屏"以上;

   主显示屏分辨率 QVGA(240*320)以上;

   主显示屏颜色65K配置;

   主显示屏支持论文范文和触摸屏;

   支持日光下使用,建议采用OLED.

   3.电池:

   双电双充;

   锂离子电池,标准电池容量2000~3000毫安;

   每天100分钟通话,20条短信,60分钟上网,要求待机3天以上.

   4.操作系统:

   操作系统为Windows Mobile 5.0版本以上或Win CE 5.0版本以上;

   开放式操作系统;

   支持业务扩展开发;

   系统模块稳定可靠.

   5.通话:

   支持免提播放,通话;

   支持免提对讲(P论文范文),可以稍后实现;

   拍照,摄像;

   支持拍照,摄像,便于数据采集;

   支持同步有声摄像.

   6.PC同步:

   号码簿和数据文件,短信可全部同步到电脑;

   同步工具可以对数据进行操作,例如可以在同步工具中编辑备忘录,日程安排,短信可以编辑,删除.

   7.GPS:

   建议支持内置GPS导航功能.

   8.其他:

   支持浏览器功能支持电子邮件收发;

   支持WAP2.0多模式浏览;

   支持手机与手机卡之间资料互相备份;

   手机参数设置可以保存到PC/SD中;

   支持DOC,XLS,PDF文件的浏览;

   支持浏览权限的设定,电话短信加密.

   2.5小结

   本章对电力线路的巡检流程以及网络结构进行了构架,完成了基本的逻辑设计.基于移动办公应用与送电工区的日常管理相结合而产生的这种新的巡检方式,加入了网络和移动办公的理念,是在传统基础上的创新.

   不过,这个逻辑设计仅仅是宏观上的框架,要真正实现这个管理系统,还需要很多的工作量.大的功能模块主要有数据库的建立和实现数据的收发.数据库的建立也就是制定出一个巡线终端的填报表格,需要详尽的线路数据,这对一个公司来说往往是有针对性的,因为它管理下的线路具有自己的特性,需要因地制宜.这个课题虽然很值得去开发,但毕竟是以往就有的,这几十年来变化不大,而且要和某个供电局一起开发才有意义,所以我选择了第二个课题,即实现数据的发送和接收.数据的传输正好切合了信息化的理念,这在巡线系统中是个新的领域,同时还根据巡线终端设定为iphone的构想而在iphone平台上进行开发,就具有更高的尝试性.

   在基本的网络构架完成之后,我们将进一步介绍这个巡检过程中的重点部分,即数据的传输过程及其程序实现.

   第3章.数据传输的程序实现

   3.1概述

   在基于3G网络的电力线路巡检中,如上一章所述,我们想要实现的是巡线终端和公司服务器之间的直接联络,以便实现现场的巡检和填报等工作.对此,最为重要的就是数据的传输,可以这么说,以往传统的巡检方法之所以效率低,正是因为无法解决这个问题,而新的科技给我们带来了解决这一问题的福音.

   手机的3G网络覆盖面很大,几乎可以覆盖所有的地区,所以我们可以应用手机作为巡线终端.如果在以前可以实现大面积的网络覆盖,那么我们用掌上电脑也就可以实现这个管理系统的移动办公了,当然,我们的网络还无法达到这个目标.不过,手机可以实现,3G网络即将覆盖全国,在不久的将来,它的覆盖率还会更高,我们有理由期待在任何地方都能够实现3G网络交流.另一方面,手机作为巡检终端无疑是有优势的,它比掌上电脑更便于携带和保管,同时也更利于操作.

   下面,我们就进行具体程序的设计和分析.

   3.2数据发送

   这是一个用Objective-C编的程序,所以要先在.h代码文件中定义接口和属性等,再到.m代码文件中具体实现,先来看.h代码,如下:

   这是一个发送端的SendController.h代码:

   #import <UIKit/UIKit.h>

   enum {

   kSendBufferSize 等于 32768

   };

   @interface SendController : UIViewController <NSStreamDelegate>//定义类接口

   {

   UILabel * _statusLabel;

   UIActivityIndicatorView * _activityIndicator;

   UIButton * _s论文范文Button;

   NSNetService * _Service;

   NSOutputStream * _workStream;

   NSInputStream * _fileStream;

   uint8_t _buffer[kSendBufferSize];

   size_t _bufferOffset;

   size_t _bufferLimit;

   }

   @property (nonatomic, retain) IBOutlet UILabel * statusLabel;

   @property (nonatomic, retain) IBOutlet UIActivityIndicatorView * activityIndicator;

   @property (nonatomic, retain) IBOutlet UIButton * cancelButton;

   - (IBAction)sendAction:(UIView *)sender;

   - (IBAction)cancelAction:(id)sender;

   @end

   在这个程序里,主要定义了发送端的缓冲区大小和接口,即UILabel ,UIActivityIndicatorView ,UIButton,NetService,OutputStream和InputStream,以及它们的属性.这几个接口都将在后面的.m代码文件中具体实现,最终达到的效果就是在屏幕上实现操作,比如相对应的数据流的发送和传输,以及它们何时接受这样的命令等.

   为了进一步实现上面的接口,我们还需编译如下的SendController.m,这是一个很长的程序:

   首先需要调用上面的SendController.h头文件,以及AppDelegate.h头文件,这个头文件是一个补充程序,将在后面讲到.

   #import "SendController.h"

   #import "AppDelegate.h"

   @interface SendController ()

   下面,先申明属性,也就是申明是网络流还是文件流等,这部分不需要公开,如下所示:

   @property (nonatomic, readonly) BOOL isSending;

   @property (nonatomic, retain) NSNetService * Service;

   @property (nonatomic, retain) NSOutputStream * workStream;

   @property (nonatomic, retain) NSInputStream * fileStream;

   @property (nonatomic, readonly) uint8_t * buffer;

   @property (nonatomic, assign) size_t bufferOffset;

   @property (nonatomic, assign) size_t bufferLimit;

   @end

   @implementation SendController //申明实现该类

   #pragma mark * Status management //编译指令

   接下来先在用户界面上制作发送标签,即在界面上实现一个标签"sending"和"send succeeded",用来提示用户系统正在进行的内容.这个标签是在特定的时候用作提示语的,所以并不是人机交互的按钮.

   - (void)_sendDidStart

   {

   self.statusLabel.text 等于 @"Sending";

   self.cancelButton.enabled 等于 YES;

   [self.activityIndicator startA

二维码巡检:别巡检 第二季 01

nimating];

   [[AppDelegate sharedAppDelegate] didStartNetworking];

   }

   注:在出现"sending"提示语的时候,内部也确实要同时开始发送数据,只不过,这要在后面编程实现,在上面的程序中最后的didStartNetworking就是用来实现这一步的.

   - (void)_updateStatus:(NSString *)statusString

   {

   assert(statusString !等于 nil);

   self.statusLabel.text 等于 statusString;

   }

   下面实现"Send succeeded"提示语,需要在数据传递成功后出现,而且它出现的时候也必然是数据传递完成的时候,如didS论文范文Networking程序控制的那样.

   - (void)_sendDidS论文范文WithStatus:(NSString *)statusString

   {

   if (statusString 等于等于 nil) {

   statusString 等于 @"Send succeeded";

   }

   self.statusLabel.text 等于 statusString;

   self.cancelButton.enabled 等于 NO;

   [self.activityIndicator s论文范文Animating];

   [[AppDelegate sharedAppDelegate] didS论文范文Networking];

   }

   #pragma mark * Core tran论文范文er code

   下面定义外部可访问的属性

   @synthesize Service 等于 _Service;

   @synthesize workStream 等于 _workStream;

   @synthesize fileStream 等于 _fileStream;

   @synthesize bufferOffset 等于 _bufferOffset;

   @synthesize bufferLimit 等于 _bufferLimit;

   下面还要自定义一个缓存区,因为原有合成的缓存区不能编译,再定义发送的时机和文件路径,分别如下三个函数所示,它们相当于一种状态断言(一个断言本质上是写下程序员的假设, 如果假设被违反, 那表明有个严重的程序错误).我们断言发送时网络流不能为零,文件路径也不能为零,即不能没有路径,否则就是出错.

   - (uint8_t *)buffer

   {

   return self->_buffer;

   }

   - (BOOL)isSending

   {

   return (self.workStream !等于 nil);

   }

   - (void)_startSend:(NSString *)filePath

   {

   NSOutputStream * output;

   BOOL success;

  

   assert(filePath !等于 nil);

  

   assert(self.workStream 等于等于 nil); // 不能按键接连两次发送

   assert(self.fileStream 等于等于 nil); // 同上

   在做了申明之后,我们开始打开将要发送的数据流:

   self.fileStream 等于 [NSInputStream inputStreamWithFileAtPath:filePath];

   assert(self.fileStream !等于 nil);

   [self.fileStream open];

   我们为接收器打开了一个数据流,等待发送,那就要先通过Bonjour(也称为零配置联网,能自动发现IP网络上的电脑,设备和服务 )来找到接收器,在电路巡检中就是我们的服务器,然后执行数据流的异步操作,即发送(-sendDidStart).如下所示:

   self.Service 等于 [[[NSNetService alloc] initWithDomain:@"local." type:@"_x-SNSUpload._tcp." name:@"Test"] autorelease];

   assert(self.Service !等于 nil);

   success 等于 [self.Service getInputStream:NULL outputStream:&output];

   assert(success);

  

   self.workStream 等于 output;

  

   [output release];

  

   self.workStream.delegate 等于 self;

   [self.workStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

  

   [self.workStream open];

  

   [self _sendDidStart];

   }

   当发送已经开始,就会有结束的时候,也就是数据发送完毕的时候,我们需要编一个停止发送的程序,告诉系统一个停止的状态.此时,需要把网络流,网络服务器和缓存区都誊空,如下:

   - (void)_s论文范文SendWithStatus:(NSString *)statusString

   {

   if (self.workStream !等于 nil) {

   self.workStream.delegate 等于 nil;

   [self.workStream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

   [self.workStream close];

   self.workStream 等于 nil;

   }

   if (self.Service !等于 nil) {

   [self.Service s论文范文];

   self.Service 等于 nil;

   }

   if (self.fileStream !等于 nil) {

   [self.fileStream close];

   self.fileStream 等于 nil;

   }

   self.bufferOffset 等于 0;

   self.bufferLimit 等于 0;

   [self _sendDidS论文范文WithStatus:statusString];

   }

   在上面我们已经申明了发送前和发送后的状态,现在到了关键的发送内容了.下面是我们的数据流发送的过程,这也是这个程序的关键部分:

   - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode

   // 当事件发生时,数据流委托呼叫

   {

   #pragma unused(aStream)

   assert(aStream 等于等于 self.workStream);

   在这个程序里,事件发生的可能性有很多种,比如连接成功或者失败,以及发送错误和正常的结束,所以我们用switch-case语句进行编程,如下:

   switch (eventCode) {

   case NSStreamEventOpenCompleted: {

   [self _updateStatus:@"Opened connection"];

   } break;

   case NSStreamEventHasBytesAvailable: {

   assert(NO);

   } break;

   case NSStreamEventHasSpaceAvailable: {

   [self _updateStatus:@"Sending"];

  

   //如果我们没有数据缓存空间,去阅读下一个数据块

   if (self.bufferOffset 等于等于 self.bufferLimit) {

   NSInteger bytesRead;

  

   bytesRead 等于 [self.fileStream read:self.buffer maxLength:kSendBufferSize];

  

   if (bytesRead 等于等于 -1) {

   [self _s论文范文SendWithStatus:@"File read error"];

   } else if (bytesRead 等于等于 0) {

   [self _s论文范文SendWithStatus:nil];

   } else {

   self.bufferOffset 等于 0;

   self.bufferLimit 等于 bytesRead;

   }

   }

  

   // 如果没有得到完整的数据,发送下一个数据块,如下:

  

   if (self.bufferOffset !等于 self.bufferLimit) {

   NSInteger bytesWritten;

   bytesWritten 等于 [self.workStream write:&self.buffer[self.bufferOffset] maxLength:self.bufferLimit - self.bufferOffset];

   assert(bytesWritten !等于 0);

   if (bytesWritten 等于等于 -1) {

   [self _s论文范文SendWithStatus:@"Network write error"];

   } else {

   self.bufferOffset +等于 bytesWritten;

   }

   }

   } break;

   case NSStreamEventErrorOccurred: {

   [self _s论文范文SendWithStatus:@"Stream open error"];

   } break;

   case NSStreamEventEndEncountered: {

   // ignore

   } break;

   default: {

   assert(NO);

   } break;

   }

   }

   #pragma mark * Actions

   在上面的传送设置好之后,我们还要设置界面操作的指示,比如如何在用户界面上选择你所要发送的内容.如下面函数所示:

   - (IBAction)sendAction:(UIView *)sender

   {

   assert( [sender isKindOfClass:[UIView class]] );

   if ( ! self.isSending ) {

   NSString * filePath;

   在用户界面上使用按钮的标签,以确定哪个图像传送

   filePath 等于 [[AppDelegate sharedAppDelegate] pathForTestImage:sender.tag];

   assert(filePath !等于 nil);

  

   [self _startSend:filePath];

   }

   }

   作为一个流程,我们希望在不想发送数据的时候,可以取消发送,可以按照下面的程序实现:

   - (IBAction)cancelAction:(id)sender

   {

   #pragma unused(sender)

   [self _s论文范文SendWithStatus:@"Cancelled"];

   }

   #pragma mark * View controller boilerplate //视图控制器编译

   @synthesize statusLabel 等于 _statusLabel; //把属性定义为外部可访问,下同

   @synthesize activityIndicator 等于 _activityIndicator;

   @synthesize cancelButton 等于 _s论文范文Button;

   在屏幕上相应地加载视图,与上面相对应的就是,在选择了一个图片之后,就出现下面的"Tap a picture to start the send"的状态信息:

   - (void)viewDidLoad

   {

   [super viewDidLoad];

   assert(self.statusLabel !等于 nil);

   assert(self.activityIndicator !等于 nil);

   assert(self.cancelButton !等于 nil);

  

   self.activityIndicator.hidden 等于 YES;

   self.statusLabel.text 等于 @"Tap a picture to start the send";

   self.cancelButton.enabled 等于 NO;

   }

   在取消发送之后,屏幕上也显示"s论文范文ped"提示语,用作视图卸载,同时释放内存,用的正式下面的dealloc程序:

   - (void)viewDidUnload

   {

   [super viewDidUnload];

   self.statusLabel 等于 nil;

   self.activityIndicator 等于 nil;

   self.cancelButton 等于 nil;

   }

   如上面所说,需要一个dealloc程序来释放内存,在所有的操作结束之后,下一次就是新的操作了.

   - (void)dealloc

   {

   [self _s论文范文SendWithStatus:@"S论文范文ped"];

   [self->_statusLabel release];

   [self->_activityIndicator release];

   [self->_s论文范文Button release];

   [super dealloc];

   }

   @end

   综上所述,SendController.h代码文件和SendController.m代码文件共同实现了数据的发送,它实际上是一个与手机或者说终端相对应的应用程序,通过编程之后,我们实现了屏幕上的发送操作.

   接下来我们要实现的就是数据的接收了,由于本课题是在一台苹果电脑上完成的,受到资源的限制,我们将终端和服务器设在了同一台电脑上,最后可以实现的结果是,在同一台电脑上模拟出数据的发送和接受过程.

   3.3数据接收

   与数据发送相类似,我们先来看ReceiveController.h,如下所示:

   #import <UIKit/UIKit.h>

   定义接口:

   @interface ReceiveController : UIViewController <NSStreamDelegate>

   {

   UIImageView * _imageView;//图像视图

   UILabel * _statusLabel;

   UIActivityIndicatorView * _activityIndicator;

   UIButton * _receiveOrCancelButton;

  

   NSNetService * _Service;

   NSInputStream * _workStream;

   NSString * _filePath;

   NSOutputStream * _fileStream;

   }

   属性定义:

   @property (nonatomic, retain) IBOutlet UIImageView * imageView;

   @property (nonatomic, retain) IBOutlet UILabel * statusLabel;

   @property (nonatomic, retain) IBOutlet UIActivityIndicatorView * activityIndicator;

   @property(nonatomic,retain)IBOutletUIButton* receiveOrCancelButton;

   - (IBAction)receiveOrCancelAction:(id)sender;

   @end

   定义了接口和相应的接口属性之后,我们将在ReceiveController.m代码文件中实现它们,如下所示:

   #import "ReceiveController.h"

   #import "AppDelegate.h"

   @interface ReceiveController ()

   //下面的接收控制器接口属性可以不必要公开

   @property (nonatomic, readonly) BOOL isReceiving;

   @property (nonatomic, retain) NSNetService * Service;

   @property (nonatomic, retain) NSInputStream * workStream;

   @property (nonatomic, copy) NSString * filePath;

   @property (nonatomic, retain) NSOutputStream * fileStream;

   @end

   @implementation ReceiveController //接收控制器实现

   #pragma mark * Status management //状态管理编译

   与发送程序相对应,这里也先针对用户界面进行设置,包括"NoImage.png"

   ,"Receiving","Cancle"等提示语,用来显示在界面上提示正在运行的内容.分别为:

   开始接收的状态:

   - (void)_receiveDidStart

   {

   // 如果接收失败,清除当前的图片.

   self.imageView.image 等于 [UIImage imageNamed:@"NoImage.png"];

   self.statusLabel.text 等于 @"Receiving";

   [self.receiveOrCancelButton setTitle:@"Cancel" forState:UIControlStateNormal];

   [self.activityIndicator startAnimating];//以开始动画作为活动指示

   [[AppDelegate sharedAppDelegate] didStartNetworking];

   }

   接收时的状态,设置为断言不能没有数据,否则即为出错:

   - (void)_updateStatus:(NSString *)statusString

   {

   assert(statusString !等于 nil);

   self.statusLabel.text 等于 statusString;

   }

   停止接收数据的状态,即接收成功"Receive succeeded":

   - (void)_receiveDidS论文范文WithStatus:(NSString *)statusString

   {

   if (statusString 等于等于 nil) {

   assert(self.filePath !等于 nil);

   self.imageView.image 等于 [UIImage imageWithContentsOfFile:self.filePath];

   statusString 等于 @"Receive succeeded";

   }

   self.statusLabel.text 等于 statusString;

   [self.receiveOrCancelButton setTitle:@"Receive" forState:UIControlStateNormal];

   [self.activityIndicator s论文范文Animating];

   [[AppDelegate sharedAppDelegate] didS论文范文Networking];

   }

   #pragma mark * Core tran论文范文er code

   // 实际进行的网络传送代码

   定义外部可访问属性:

   @synthesize Service 等于 _Service;

   @synthesize workStream 等于 _workStream;

   @synthesize filePath 等于 _filePath;

   @synthesize fileStream 等于 _fileStream;

   正在接收:

   - (BOOL)isReceiving

   {

   return (self.workStream !等于 nil);

   }

   开始接收:

   - (void)_startReceive

   {

   NSInputStream * input;

   BOOL success;

  

   assert(self.workStream 等于等于 nil); // 不要连续按接收!

   assert(self.fileStream 等于等于 nil); // 同上

   assert(self.filePath 等于等于 nil); // 同上

   // 打开一个将要接收的文件数据流:

   self.filePath 等于 [[AppDelegate sharedAppDelegate] pathForTemporaryFileWithPrefix:@"Receive"];

   assert(self.filePath !等于 nil);

  

   self.fileStream 等于 [NSOutputStream outputStreamToFileAtPath:self.filePath append:NO];

   assert(self.fileStream !等于 nil);

  

   [self.fileStream open];

   // 为服务器打开一个流,通过Bonjour(零配置联网)找到服务器,为异步操作配置一个流:

   self.Service 等于 [[[NSNetService alloc] initWithDomain:@"local." type:@"_x-SNSDownload._tcp." name:@"Test"] autorelease];

   assert(self.Service !等于 nil);

   success 等于 [self.Service getInputStream:&input outputStream:NULL];

   assert(success);

  

   self.workStream 等于 input;

   [input release];

  

   self.workStream.delegate 等于 self;

   [self.workStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

  

   [self.workStream open];

   // 告诉用户界面我们正在接收:.

   [self _receiveDidStart];

   }

   停止接收的状态字符串,即在停止接收时的状态(出现这样的状态,则证明接收结束):

   - (void)_s论文范文ReceiveWithStatus:(NSString *)statusString

   {

   self.Service 等于 nil;

   if (self.workStream !等于 nil) {

   self.workStream.delegate 等于 nil;

   [self.workStream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];//删除循环运行

   [self.workStream close];

   self.workStream 等于 nil;

   }

   if (self.fileStream !等于 nil) {

   [self.fileStream close];

   self.fileStream 等于 nil;

   }

   [self _receiveDidS论文范文WithStatus:statusString];

   self.filePath 等于 nil;

   }

   在将状态定义完毕之后,我们将进行实际的流事件的操作,即接收的实际过程,如下程序所示:

   - (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode

   // 一个事件在网络流上发生叫做一个流的委托呼叫

   {

   #pragma unused(aStream)

   assert(aStream 等于等于 self.workStream);

   网络流在接收中可能出现的情况:

   switch (eventCode)

总结:此文是一篇巡检等于论文范文,为你的毕业论文写作提供有价值的参考。

二维码巡检引用文献:

[1] 二维码论文范文 二维码类论文范文文献2万字
[2] 二维码论文范文 二维码方面有关论文写作技巧范文8000字
[3] 二维码论文范文 二维码类有关论文范文数据库2万字
《本科生毕业设计论文规范,本科生文文献综述北京DOC》word下载【免费】
二维码巡检相关论文范文资料