iOS车载智能控制器软件设计+源程序(2)
时间:2018-04-18 22:32 来源:毕业论文 作者:毕业论文 点击:次
1.1 智能控制的现状和发展概况 1.2 课题任务 本课题主要的目标是,基于iOS平台进行一个车载智能控制器的软件部分的设计,从而实现通过iPhone、iPad等手持设备远程控制汽车上的各种车载设备的目标,是一次以智能控制技术为基础的软件设计。 除了软件部分的设计外,整体系统还涉及到苹果手持设备与智能控制器之间的网络通信部分的设计,这个模块的功能是支持整个体系的通信,大概的过程是网关先接收、解析应用程序发送的控制命令,之后向被指定的设备的通讯模块发送指令,由此来控制车载设备。由水平时间有限,也因为各部分设计具有类似性,本文将首先给出汽车灯光控制部分的设计。 1.3 论文的组织结构 本论文共分为优尔章。 第一章 引言。对智能控制技术发展和现状进行了概述,介绍了课题的主要目标和任务。 第二章 iOS平台以及相关技术的介绍。主要包括本次软件设计所涉及的iOS开发平台、以Xcode为主的各类软件以及编写代码所要使用的Objective-C语言的详细说明。 第三章 智能控制系统的需求分析和设计。 第四章 智能控制器的设计。本章主要是进行了整个智能控制系统的详细设计,包括系统的框架、程序的结构层次以及模块设计 第五章 模块的详细设计与实现。设计了基于iOS系统的智能控制器,实现了通过智能控制技术对车载设备的控制,并对iOS终端的界面和网络通信模块进行了设计,实现了对设备车载设备集中式的远程控制。 第优尔章 智能控制系统的测试。主要内容是系统整体测试所产生的BUG和改进。 最后,对全文进行了总结,提出了问题的改进和展望。 2 iOS平台及相关技术 iOS是Apple, Inc.(苹果股份有限公司)应用于iPhone、iPod touch还有iPad设备的嵌入式操作系统。2007年初,苹果在Macworld展览会上公布了这个系统,开始仅是为iPhone所开发的,当时命名为“iPhone runs OS X”,之后逐渐升级扩展到iPod touch、iPad以及其它一些苹果新推出的科技产品上。为了进一步了解iOS,在这里先介绍一下iOS的体系结构以及进行iOS应用程序开发所要用到的开发工具和开发语言。 2.1 iOS体系结构 iOS 架构有着和 Mac OS 相似的基础架构。在宏观上来看,iOS 是作为底层硬件和应用程序的中介存在的,如图 2.1 所示。应用程序位于 iOS 上层,我们创建的应用程序不能直接访问硬件,而需要和系统接口进行交互,然后系统接口再去与适当的驱动进行通信。 图2.1 iOS分层结构 iOS 的系统架构被划分为四个层次:可轻触层(Cocoa Touch layer)、媒体层(Media layer)、核心服务层(Core Services layer)、核心操作系统层(Core OS layer),越是靠近底层和硬件越相关,越往上越抽象,底层为所有应用程序提供基础调用服务,高层则包括另外一些较复杂的服务和技术,为底层结构提供面向对象的抽象,可以对socket 和线程这些复杂功能进行封装,减少需编写的代码的难度,使用起来更加简单。但高层框架并没有把底层完全屏蔽起来,在高层框架没有提供用户接口的情况下,研发人员也能直接使用底层框架。 2.1.1 Cocoa Touch层 位于最高层的Cocoa Touch层,定义了创建iOS应用程序所需的基本框架,该层提供了面向对象的各种开发本地应用的基本功能库。其中最关键的是UIKit库,它包含了所有的UI组建和构成iOS应用程序的资源。 2.1.2 Media层 媒体层包括了图像技术、视频技术以及声音技术等多媒体技术,致力于在移动设备上带给用户最好的多媒体用户体验。它提供了OpenGL ES、EAGL、Quartz和Core Animationz这四种图形技术,所包含的重要框架有Core Audio、Open Audio Libray和Media P1ayer等。 (责任编辑:qin) |