基于Matlab的智能家居照明控制系统的设计_第1页
基于Matlab的智能家居照明控制系统的设计_第2页
基于Matlab的智能家居照明控制系统的设计_第3页
基于Matlab的智能家居照明控制系统的设计_第4页
基于Matlab的智能家居照明控制系统的设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内 容 摘 要随着科学技术的飞速发展,我们的家居生活越来越便捷化、越来越智能化。而作为我们日常生活密不可分的照明系统在我们的生活中扮演着越来越重要的角色。所以对于照明控制系统的研究对提高人们的生活质量、节约能源、倡导绿色照明等具有十分重要的意义。本论文使用了MATLAB GUI设计了可视化的智能照明控制系统的界面。采用了典型的客户/服务器的模型实现远程的控制。论文主要实现了智能家居照明系统的一键全开全关功能、照明开关定时功能、场景区域的控制、灯光调节功能、多点操作等功能。本论文有两个创新点: (1)模拟了现实中的卧室和客厅的真实情况对现实中的智能家居照明系统的研究具有一定的借鉴意义。 (2)本

2、论文预留了远程监控系统、可视对讲系统、门禁控制系统、安防报警系统、家电控制系统、窗帘控制系统和背景音乐系统的研究,为以后智能家居的发展预留了空间。关键词MATLAB;智能照明;可视化;远程通信Design of intelligent home lighting control system based on Matlab technologyAbstractWith the rapid development of science and technology, our home life more convenient, more and more intelligent. As our

3、daily life are inseparable lighting systems play an increasingly important role in our lives . So the lighting control system for the study to improve the quality of life, energy saving , green lighting and other advocates of great importance.This paper uses the MATLAB GUI design a visual interface

4、to intelligent lighting control system . With a typical client / server model remote control . Paper mainly achieved full control of a key feature of smart home full off lighting systems , lighting switch timing, scene area , lighting adjustment function , multi-point operation and other functions.T

5、his paper has two innovations:    ( 1 ) to simulate the real situation in reality bedroom and the living room has a certain significance for the study of the reality of the smart home lighting system .    ( 2 ) This paper studies aside remote monitoring systems, video i

6、ntercom systems, access control systems, security alarm systems, home appliances control system, curtain control systems and background music systems for the development of future space reserved for the smart home . keywordMATLAB,Intelligent lighting,Visualization,Remote communication目 录第一章 绪论11.1课题

7、的研究背景和意义11.2智能照明系统国内外研究现状21.3研究内容3第二章 开发系统简介42.1 MATLAB简介42.2 GUI设计工具简介72.2.1 GUI界面和控件介绍72.2.2 GUI编辑器介绍8第三章 智能家居照明系统的设计93.1模拟家居灯光的设计93.2客户端GUI的设计103.2.1灯光控制界面的设计103.2.2智能家居控制系统界面的设计143.2.3 将MATLAB GUI程序转换成可执行的程序15第四章 总结174.1总结17附录一:智能家居系统界面的程序代码20附录二:灯光控制系统的程序代码23 基于Matlab的智能家居照明控制系统的设计第一章 绪论1.1课题的研

8、究背景和意义近年来,随着国民经济和科学技术水平的提高,特别是计算机技术、网络技术、通信技术、控制技术的迅速发展,促使了社会信息化的加速,使人们的工作生活和通讯的关系日益紧密。信息化的社会在改变人们工作习惯与生活方式的同时,对传统住宅的自动化,信息化,环境舒适化、安全化提出了挑战。信息化影响了人们生活的各个方面,改变了人们的生活习惯,提高了人们的生活质量,家居智能化也正是在这种形势下应运而生。智能家居的概念起源于微软的智能家居系统,根据住房为平台,使用综合布线技术、网络通信技术、智能家居 - 系统设计、安全技术、自动控制技术、音频和视频技术将围绕设施一体化的家居生活,构建高效的住宅设施与家庭事务

9、管理制度议程,提高家庭安全、方便、舒适、美观,实现环境环保的生活方式。照明灯光是生活中不可缺少的部分。那么智能照明控制系统也就是智能家居系统中不可缺少的一部分。而且它还是智能家居的一大亮点。它既满足了我们发展科技的向往又满足了我们节能优先、发展低碳的要求。以下是智能照明系统的特点:(1)实现照明的人性化。因为不同的区域和不同的人群对照明质量的要求不同, 所以智能照明系统要求我们可以调整控制照度,以完成场景控制、定时控制、多点控制等种种计划控制方案计划。(2)延长光源寿命。智能照明系统具有软驱动和软关断技术,防止了打开灯具时电流对灯丝的过度的冲击,所以使得灯具的寿命得到延长。 (3)节约能源。使

10、用智能传感器感受到室外外亮度来自动调理灯光,以保持室内适合的照度,既能使室内有最佳照明情况,又能达到节能的效益。按照各区域的劳动情况进行照度设定,并按时进行自动开、关照明,使照明体系能最大限度地节约能源。 (4)提高管理水平。将传统的手动的开关控制照明灯具的通断,转变成智能化的控制,使高素质的思维管理意识用于智能照明系统,以保证照明的质量,提高照明的效率。 (5)使用安全,可与其他报警系统联动。比如与火警系统的联动,当屋子里出现火灾的时候房间会自动报警。1.2智能照明系统国内外研究现状从上世纪六十年代开发了普通灯具、荧光灯具、高强度放电灯具所使用的电子调光器,到90年代以来,国际以计算机技术为

11、基础研制出灯光自动调节系统、定时开关系统和自动补偿系统,也称“智能照明”的新型智能照明控制体系,并已有定型产品得以很好的推广和使用,使建筑照明由传统按键控制走向计算机控制或无人控制的新领域。当今意义上的智能照明网络是从舞台灯光控制系统发展起来的,1986年美国影视剧场技术协会(USITT)的工程委员会开始制定控制灯光设备和附件的数字式传输协议DMX512协议,1990年公布正式文本。现在调光网络领域中影响较大的CAN协议和ART-net协议都是在此基础上发展而来的。 目前澳大利亚奇胜场景的智能照明控制系统开发,可以对同一个场所中至多18个灯区 (照明回路)进行供电控制和亮度调节。用户

12、能够调节和预设每一个灯区的亮度以适应最多 5种场景,只需按一下按键就能够为你的行动选择你自己满意的照明环境。国内开发的真善美智能照明系统拥有集中控制和操纵、集中显示、断电自锁、免打扰功效、遥控功能等智能功能,使家居生活更加便利、舒适和快捷。1.3研究内容随着科技的发展未来的家居照明系统肯定会越来越智能、越来越便捷,不仅能提高照明的管理效率而且还能够舒缓人们的身心、提高住宅的防御能力。所以本论文研究智能家居的功能如下: (1)一键全开全关功能。整个家居的照明系统可以实现一键全开或全关的功能。所以当我们睡觉或者上班去的时候可以一键把所有房间的灯都关了,不用再跑每个房间关灯,节省了我们的时

13、间。(2)照明开关定时功能。通过一些模块的设定来完成照明系统的定时开关功能。例如:在每天早上八点的时候让房间的灯光自动的打开,晚上十一点的时候让房间的灯光自动的关闭,有事出门的时候关灯,灯光延时五秒在关闭。(3)场景区域的控制。通过MATLAB的编程功能设定一些特定的照明模式,比如:回家模式、晚餐模式、工作模式、阅读模式等等。通过一次轻触的操作就可以随心所欲的切换各种模式来达到自己满意的效果。 (4)灯光调节功能。当我们在吃饭、会客、工作、阅读的时候可以按照自己的心情来调节灯光的亮度。用灯光为我们营造一个舒适、温馨的氛围。当我们思考的时候可以把灯光调的黑而暗来有利于我们的思考,当我们和朋友在房

14、间里娱乐的时候我们可以把灯光调的明而亮为我们营造一个活泼、快乐、热烈的气氛。 (5)多点操作功能。在任何一个地方的终端上均可控制不同地方的灯,或者是在不同地方的终端可以控制同一盏灯。可以通过触摸屏或者电话等各种方式来管理照明系统。第二章 开发系统简介2.1 MATLAB简介MathWorks公司的MATLAB是美国的商业贸易数学软件,计算用于算法开发,数据可视化,数据剖析和数值计算的较高的技术计算语言和交互式情况,除了矩阵运算、绘制图形等经常使的用功能外,MATLAB还可以用来建立用户界面及调用其余的语言(包括C,C+和FORTRAN)编写的程序。他包括MATLAB和Simulink两部分。

15、MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂,是有美国mathworks公司公布的通常面向科学计算、可视化和交互式程序设计的高科技计算环境。她的数值剖析、矩阵计算、科学数据以及建模和仿真非线性动力系统,以及许多其余的强大的功能的可视化集成在一个易于利用的Windows环境,并为研究和规划工程,以及需要有用数值繁多的科学领域提供了一个完备的解决方案。并在很大程度上摆脱了古板的非交互式语言编程(如C,Fortran语言)的编纂形式,是科学规划的当今国际非常有名的计算水平。MATLAB的主要性能特点: (1)语言简单,语法限制不严,程序设计自由度大,可移植性好。

16、 Matlab是一个高级的矩阵语言,它包含丰富的控制语句、函数和数据结构。基于MATLAB的矩阵,无需预先定义的变量和矩阵(包括数组)维度,就可以很容易地算术运算,关系运算和逻辑运算符等,但大多数这些操作符可以在不改变阵列之间的相关性被复制,只要在算术中增加“”就可用于另一组操作符之间。 (2)运算符、库函数丰富。MATLAB的一个重要特点是通过调用扩展系统和一组特定应用程序的工具箱方案,每一个工具箱是一类学科和定制的应用程序。当有专门的库中的特定矩阵MATLAB函数,如做鉴定在解决信号处理、建模、系统、控制、优化和存在的问题等方面显得非常简单、高效、便捷。在此基础上,高版本的Matlab已逐

17、步扩展到科学及工程计算的其它领域。 (3)巨大的数值(矩阵)运算功能。MATLAB是一种包含计算机算法的大集合。它拥有超过600个项目中使用的数学函数,用户可以很方便地实现所需的计算功能。算术函数用于科学和工程计算、新的研究成果,以及可以进行各种优化和容错能力。在正常情况下,你可以用它来代替基本的编程语言如C和C + +。在计算要求相同的情况下,利用MATLAB编程的将事半功倍。这些措施包括套简单的MATLAB函数中最基本的功能,如矩阵、向量插图、快速傅立叶变换的复杂功能。函数的功能:可以解决矩阵和通常的线性方程组、微分方程和求解偏微分方程、符号运算、统计数据的问题、傅立叶变换和数据分析、工程

18、优化问题、稀有矩阵运算、一个复杂的各种运算、三角函数和其余的基本的数学运算多维数组与动态仿真建模。 (4)界面友好、编程效率高。写在无拘无束的形式,称为“草稿式”的语言的MATLAB程序,那是因为她的名字和功能更接近我们的思维来写的表达公式的方法,例如在写MATLAB程序的公式和解决问题的草稿纸,让你可以快速验证算法。此外Matlab是一种解释性语言且没有特殊的编译器。具体来说,运行MATLAB,MATLAB的语句直接输入行命令后,立即处理,以完成设计的全过程,链接和运行系统。使用丰富的库函数,以避免复杂的编程任务子程序,压缩一切不必要的程序。 (5)图形功能强大。MATLAB具有一个显示矩阵

19、和图形的阵列,如坐标的线性、对数、半对数坐标和极坐标只是调用不同的画图功能(命令) ,而它增加了很强的能力可以让这些注释的图形可以打印和标记。 MATLAB图形技术,包括二维和三维可视化、图像处理、高层次的专业图形动画高级绘图功能(如光图形处理、色彩处理、和四个数据 - 维性能等) ,而且还包括一些让用户可以做控制的低级别的图形绘制命令的特性,你可以使用MATLAB的图形处理技术来创建一个图形界面。即使一些视觉特殊的要求,例如图形对话,MATLAB也有相应的功能的性能,以确保不同层次的用户的需求。 Matlab的另一个新版本做了很大的改进讨论生产的图形用户界面(GUI ) ,也可满足这方面用户

20、特殊要求。2.2 GUI设计工具简介图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。2.2.1 GUI界面和控件介绍Matlab GUI 的界面由菜单栏、工具栏、控件工具栏和图形对象设计区等四个功能区组成。GUI 的菜单栏有File、Edit、View、Layout、Tools、和Help 6个菜单项。使用其中的命令可以完成图形用户界面的设计操作。编辑工具在菜单栏的下方,提供常用的工具;设计工具区位于窗口的左半部分,提供设计GUI过

21、程中所用的控件;空间模板区是网格形式的用户设计GUI的空白区域。控件是实现用户与计算机交互的主要途径。表2-1列出来十种控件的特征和功能。 表2-1 控件特征及功能控件名称功能Push Button启动运算Slider连续步进获取数值Radio Button多项护持功能选择Check Box多重选择功能Edit Text数据传递Pop-up Menu单项选择Listbox单项选择功能Toggle Button两状态切换Axes绘图坐标系Static Text文本显示2.2.2 GUI编辑器介绍在GUI的设计中我们需要用到各种的编辑器。比如:属性编辑器、对象浏览器、菜单编辑器、Tab顺序编辑器、

22、控件布置编辑器、网格标尺设置编辑器、GUI应用属性设置编辑器。属性编辑器(Properties Inspector):查询并设定属性值。控件布置编辑器(Alignment Objects):调整各对象相互之间的几何关系和位置。对象浏览器(Object Browser):用于获取当前Matlab图形用户界面程序中的全部信息,对象的类型,同时显示控件的名称和标识,在控件上双击鼠标可以打开该控件的属性编辑器。菜单编辑器(Menu Editor):创建、设计、修改下拉式菜单和快捷菜单。Tab顺序编辑器(Tab Order Editor):用于设置当用户按下键盘上的Tab键时,对象被选中的先后顺序。网格

23、标尺设置编辑器(Grid and Rulers):通过网格标尺设置编辑器,可以再GUI面板中添加网格以及标尺,来方便用户的界面设计。GUI应用属性设置编辑器(GUIDE Application Options):通过该编辑器可以设定GUI界面缩放形式、GUI对句柄操作的响应方式,以及定义GUI的保存方式。第三章 智能家居照明系统的设计3.1模拟家居灯光的设计现代家庭中,家庭一般分为客厅,卧室,餐厅,厨房,书房,卫生间等。由于他们在我们使用中的频率、心情、功能的不同,我们可以设计出不同的照明模式来满足我们不同的要求。不要小看空间、照明,这些隐身设计元素可以影响你的家庭装修。形状舒适或温暖、冷静或

24、活泼、浪漫或亲密的结构、装饰,营造出不同的光线会有不同的气质。 (1)客厅。客厅,家居空间中使用频率最高的区域,也是最能体现家居气质的中心地带。一般配有吊灯、射灯、壁灯、筒灯等,可以用不同的灯光相互搭配产生不同的照明效果。我们可以通过吊灯、射灯、壁灯、筒灯不同的亮度来设定不同的照明模式。例如:设定会客场景为吊灯亮80%、壁灯亮60%、筒灯亮80%;看电视场景为吊灯亮20%、壁灯亮40%、筒灯亮10%。 (2)卧室。 卧室是主人体息的地方,通过控制吊灯、射灯、壁灯、筒灯创造一种宁静、安逸、舒适的氛围,同时满足我们休息、阅读能要求的实现。 (3)餐厅。餐厅里边我们也可以设定中餐、西餐等模

25、式来营造我们想达到的目的。此外餐厅的灯光尽量要明亮一些,同时注意灯罩朝下布置在餐桌上方,目的是让你的丰盛佳肴更加诱人。 (4)厨房。厨房要保证有足够的亮度,尤其是在操作区不能有阴影和眩光,这关系到您在挥洒刀功的同时,不会伤害到手指。 (5)书房。书房的照明布置的原则是以满足照度要求为准。此外,在书房里为了减轻长时间阅读所造成的眼睛疲劳,应考虑色温较接近早晨太阳光和不闪的照明。 (6)卫生间。卫生间的要求一般,不过一般要有局部照明的功能。 智能照明控制系统可以利用遥控器或者触摸屏的控制界面方便的调节灯光的亮度和区域场景模式的切换,极大地方便了我们的日常生活。照明系统与我们的日常生活密切相关,照明

26、系统的智能化不仅能过给我们带来极大地便捷也能够提高我们的生活质量。 我们根据DSP评估板提供的资源来模拟实际家庭中的灯光使用情况。设计了如下表所示的一组灯光控制系统。用评估板上的四个LED灯模拟灯具的各种状态。设计了客厅和卧室两个房间。客厅和卧室中分别有三盏灯:吊灯、筒灯、台灯。表3-1 客厅灯光模式设置状态1234567891011模式开吊灯开筒灯开台灯关吊灯关筒灯关台灯全开全关回家模式影院模式阅读模式表3-2 卧室灯光模式设置12131415开吊灯关吊灯全开全关3.2客户端GUI的设计3.2.1灯光控制界面的设计 在MATLAB中Command Window窗口下输入guide命令,在弹出

27、的对话框GUIDE Quick Start中的Creat New GUI选项下选择Blank GUI,新建一个空白模板。空白模板可以让用户自由设置个性化的界面。选择FilePreferences,选择复选框 Show names in component palette选项,单击OK可显示出控件的名称。空白页如图3-1所示。图3-1 GUI的空白面板 在空白面板里面我们添加Push Button、Pop-up Menu、Static Text、Panel四个控件。其中Push Button用来构建连接、退出按钮。这两个按钮用来控制用户界面与DSP的通信。Pop-up Menu用来选择控制不同的

28、灯具及其亮度或选择不同的运行模式。Static Text用来显示用户界面上的静态信息,用做其它控件的标签,在该用户界面中用于显示控制项目名称。Panel来构建组件。 选择控件,单击“Property Inspector”按钮,打开“Property Inspector”对话框,依次更改名称、数据类型等控件属性。 (1)其中对于按钮来说String属性是显示在按钮上的标题,对于下拉菜单来说String属性是弹出菜单的字串。(2)通过Back ground Color来改变控件的背景颜色。(3)通过Font Size来改变控件字体的大小。 (4)Tag属性的值,是每个控件唯一的标识符,GUIDE用

29、它来构造GUI中不同控件的唯一响应函数名。因为控件在刚建立时,GUIDE给它们的都是默认名,为了突出每个控件的个性,表现它的作用,要重新设置Tag的属性。(5)通过ctrl选择多个控件之后再由快捷键Align ObjectsL来选择各个控件之间的行距和宽度。修改完成后如图3-2所示。图3-2 灯光控制界面 当设置好界面后,点击界面上的保存按钮,MATLAB自动生成两个文件:untitled1.m文件和untitled1.fig文件。为了完成单击控件时响应相应的事件或行为,需要对不同控件编写相应的回调函数。在用户界面编辑窗口选中控件,点击鼠标右键,选择View CallbacksCallback

30、,即可进入控件相应的回调函数进行代码的编写或添加,使之实现相应的功能。界面上的连接按钮是要创建一个UDP对象,其回调函数会在MATLAB环境下UDP数据报的发送和接收中介绍。退出按钮的作用是停止远程控制,点击它时会出现一个对话框,提醒用户是否真的退出系统。其流程图如图所示。下拉菜单用来选择控制不同的灯具及其亮度或选择不同的运行模式。在刚打开用户界面时,虽然下拉菜单中显示有各种灯具、运行模式、亮度选择,但是这不会调用回调函数,只有当下拉菜单被点击时才会执行相应的命令。流程图如图3-3、3-4所示图3-3 退出按钮回调函数流程图 图3-4 下拉菜单回调函数流程图回调函数别写好后,在设计面板中选择“

31、run”命令,MATLAB会自动调用程序代码,调试成功后,通过选择按钮,即可实现对应函数的调用和执行。程序执行后的状态如图3-5所示。图3-5 运行后的灯光控制系统界面3.2.2智能家居控制系统界面的设计智能家居系统包括八个子系统,即灯光控制系统、远程监控系统、可视对讲系统、门禁控制系统、安防报警系统、家电控制系统、窗帘控制系统和背景音乐系统。智能家居系统主界面如图3-6所示。本文中的智能家居系统客户端界面将这些子系统集成在一起,通过调用不同按钮的回调函数可进入各子系统的控制界面。比如调用灯光控制系统,可在其按钮的回调函数中写入以下代码: untitled1; %调用untitled1.m函数

32、。set (untitled2,'visible','off'); %不显示智能家居系统界面。set (untitled1,'visible','on'); %显示灯光控制系统界面。 若要求退出子系统时返回智能家居系统主界面,则可在各子系统的退出按钮的回调函数中的case是后加入以下代码: set (untitled2,'visible','on'); %显示智能家居系统主界面。set (untitled1,'visible','off'); %不显示灯光控制系统界面

33、。图3-6 智能家居控制系统的界面3.2.3 将MATLAB GUI程序转换成可执行的程序 对于一个通用的,比较成熟的解决方案,当然期望它能应用到更多的场合,而.exe(可执行)文件可运行于所有的通用Windows操作系统。因此,将M文件转换成.exe文件会使用户使用起来更加方便,加强了应用程序的通用性。在此我们将untitled1.m和untitled1.fig生成.exe文件。 在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:Mbuild setup。按提示选择编译器。进行操作的信息如下:mbuild -setupPl

34、ease choose your compiler for building standalone MATLAB applications: Would you like mbuild to locate installed compilers y/n? ySelect a compiler: 1 Microsoft Visual C+ 2010 Express in C:Program Files (x86)Microsoft Visual Studio 10.0 0 None Compiler: 1 Please verify your choices: Compiler: Microso

35、ft Visual C+ 2010 Express Location: C:Program Files (x86)Microsoft Visual Studio 10.0 Are these correct y/n? y* Warning: Applications/components generated using Microsoft Visual C+ 2010 require that the Microsoft Visual Studio 2010 run-time libraries be available on the computer used for deployment.

36、 To redistribute your applications/components, be sure that the deployment machine has these run-time libraries. * Trying :C:UsersasusAppDataRoamingMathWorksMATLABR2010bcompopts.bat From template: D:matlabbinwin64mbuildoptsmsvc100freecompp.bat Done . . . 将已有的untitled1.m和untitled1.fig单独放在一个文件夹中,然后打开M

37、ATLAB,选择路径为此文件夹,然后在命令窗口输入:mcc -m untitled1等待即可将GUI程序转换成可执行程序。在此路径下生成mccExcludedFiles.log,ReadMe.txt,gui.ctf,gui.prj,gui_main.c,gui.exe。其中:gui.ctf,gui.exe为脱离matlab环境运行必需的文件。有了gui.ctf,gui.exe两个文件就可以在未安装matlab的机器上运行客户端图形界面。第4章 总结4.1总结经过本系统设计学到了很多东西,设计过程也是一个知识快速增长的过程,对不会的知识及时和老师交流、查阅资料,以解决设计过程中遇到的问题。本论文

38、最困难的是回调函数的设计,在回调函数的设计过程中经常达不到预期的目标,最终在指导老师的帮助下顺利的完成了预定的目标。这次毕业设计,感受最深的是经过自己的努力和老师、同学的帮助,我学习到了很多知识,认识的自己知识的欠缺,有时候遇到问题,分析问题不够透彻,使我在设计的过程中走了很多弯路,不过及时和老师沟通和同学交流,都能分析到问题的根本所在;因此我觉得在今后的学习过程中,认识问题、分析问题很重要,这样能够及时解决问题,使自己有更多的时间学习更多的知识。根据设计要求,本文完成的工作有:(1) 详细设计了灯光控制系统客户端的图形用户界面,使得对灯光系统的控制可视化。(2) 考虑到灯光控制系统只是智能家

39、居系统的一个子系统,设计了一个智能家居系统图形用户界面,集成了八个子系统。通过点击不同按钮可调用不同子系统的图形用户界面。致 谢本论文是在周鹏教授的亲自指导下成功完成的。通过和周老师多次交流,我深深的感觉到周老师知识广博、治学严谨、细致认真,经常指导和给我们意见,对论文要求严格。对于我请教的问题,耐心细致解答,在此衷心感谢周老师在我设计课题的过程中,悉心的指导和帮助。同时我要感谢我的同学,在本次设计工作中,他们给予我了很多专业性的帮助。不仅如此,他们在学习过程中坚定的毅力以及不怕困难,勇于挑战的精神都是我应该努力的方向。最后感谢我的家人对我一如既往的关怀和鼓励。他们教了我很多做人的道理以及踏实

40、实干的精神。在精神和物质上都给予了我最大的支持,使我能够更加积极地面对学习和生活中的困难,勇于进取。参考文献1 陈垚光. 精通MATLAB GUI设计M.北京: 电子工业出版社, 2008.2 董振海. 精通MATLAB7编程与数据库应用M. 北京: 电子工业出版社,2007.3 李宗. 智能家居中灯光控制系统的研究D. 硕士论文. 上海:上海交通大学,2008.4 王军宇等著. 数字信号处理技术原理与开发应用M. 北京: 高等教育出版社, 2003.6.5 叶敏著. 数字信号处理与交换网M.北京: 北京邮电大学.6 吴伟陵编著.移动通信中的关键技术M.北京.北京邮电大学出版社,2000 7

41、韩斌杰等著.GSM原理及其网络优化M.机械工业出版社,2009附录一:智能家居系统界面的程序代码function varargout = untitled2(varargin)% UNTITLED2 MATLAB code for untitled2.fig% UNTITLED2, by itself, creates a new UNTITLED2 or raises the existing% singleton*.% H = UNTITLED2 returns the handle to a new UNTITLED2 or the handle to% the existing sin

42、gleton*.% UNTITLED2('CALLBACK',hObject,eventData,handles,.) calls the local% function named CALLBACK in UNTITLED2.M with the given input arguments.% UNTITLED2('Property','Value',.) creates a new UNTITLED2 or raises the% existing singleton*. Starting from the left, property va

43、lue pairs are% applied to the GUI before untitled2_OpeningFcn gets called. An% unrecognized property name or invalid value makes property application% stop. All inputs are passed to untitled2_OpeningFcn via varargin.% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one% inst

44、ance to run (singleton)".% See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help untitled2 % Last Modified by GUIDE v2.5 09-May-2014 22:06:34 % Begin initialization code - DO NOT EDITgui_Singleton = 1;gui_State = struct('gui_Name', mfilename, . 'g

45、ui_Singleton', gui_Singleton, . 'gui_OpeningFcn', untitled2_OpeningFcn, . 'gui_OutputFcn', untitled2_OutputFcn, . 'gui_LayoutFcn', , . 'gui_Callback', );if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);end if nargout varargout1:n

46、argout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);end% End initialization code - DO NOT EDIT % - Executes just before untitled2 is made visible.function untitled2_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObj

47、ect handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)% varargin command line arguments to untitled2 (see VARARGIN) % Choose default command line output for untitled2handles.output = hObject; % Update handles

48、 structureguidata(hObject, handles); % UIWAIT makes untitled2 wait for user response (see UIRESUME)% uiwait(handles.figure1); % - Outputs from this function are returned to the command line.function varargout = untitled2_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning out

49、put args (see VARARGOUT);% hObject handle to figure% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structurevarargout1 = handles.output; % - Executes on button press in pushb

50、utton1.function pushbutton1_Callback(hObject, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)untitled1; %调用lightcontrol.m函数。set (untitled2,'visible',

51、9;off'); %不显示智能家居系统界面。set (untitled1,'visible','on'); %显示灯光控制系统界面。 % - Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject handle to pushbutton2 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% h

52、andles structure with handles and user data (see GUIDATA) % - Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject handle to pushbutton3 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles

53、 and user data (see GUIDATA) % - Executes on button press in pushbutton4.function pushbutton4_Callback(hObject, eventdata, handles)% hObject handle to pushbutton4 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA)

54、% - Executes on button press in pushbutton5.function pushbutton5_Callback(hObject, eventdata, handles)% hObject handle to pushbutton5 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % - Executes on button press

55、in pushbutton6.function pushbutton6_Callback(hObject, eventdata, handles)% hObject handle to pushbutton6 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) % - Executes on button press in pushbutton7.function pushbutton7_Callback(hObject, eventdata, handles)% hO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论