《广工软件工程课程设计“智能家居·智能灯光控制系统”cuyn.docx》由会员分享,可在线阅读,更多相关《广工软件工程课程设计“智能家居·智能灯光控制系统”cuyn.docx(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、101111软件工程程课程设设计智能家居居.智能灯光光控制系系统学院计算算机学院院专业班级级班班学号姓名指导教师师合作人20144年1月日目录1、引言- 4 -1.1、项目背景- 4 -1.2、项目可行性- 4 -1.3、项目目的及意义- 4 -2、任务概述- 5 -2.1、系统定义- 5 -2.1.1、自动感知- 5 -2.1.2、智能分析- 5 -2.1.3、智能决策- 5 -2.1.4、远程控制- 5 -2.1.5、电源控制- 5 -2.2、术语定义:- 5 -2.2.1、照明设备单元- 5 -2.2.2、光源单元- 6 -2.2.3、照明模式- 6 -2.3、数据描述:- 7 -2.3
2、.1、物理信号- 7 -2.3.2、数字信号- 7 -2.3.3、指令- 7 -2.3.4、数据处理过程- 7 -3、需求分析- 8 -3.1、功能需求- 8 -3.1.1、业务需求- 8 -3.1.2、用户需求- 8 -3.1.3、系统需求- 8 -3.1.4、用例图及说明- 10 -3.2、性能需求- 12 -3.2.1、速度- 12 -3.2.2、鲁棒性- 12 -3.2.3、容错性- 12 -3.2.4、界面- 12 -3.3、约束- 14 -3.3.1、运行环境- 14 -3.3.2、硬件要求- 15 -4、概要设计- 16 -4.1、系统架构设计- 16 -4.1.1、总体架构-
3、16 -4.1.2、智能控制- 17 -4.1.3、远程控制:基于B/S结构- 17 -4.2、系统需求设计- 17 -4.2.1、智能控制设计- 17 -4.2.2、远程控制设计- 19 -4.2、系统业务流程图- 21 -4.2.1、系统总体业务- 21 -4.2.2、远程控制业务- 21 -4.3、功能点概述及需求实现设计- 22 -4.3.1、程序界面样例- 22 -4.3.2、账号、密码管理- 24 -4.3.3、网络连接、传输- 24 -4.3.4、指令序列生成及管理- 24 -4.3.5、系统算法- 24 -4.3.6、功能点及需求对应表- 24 -4.3.7、功能模块图及系统结
4、构图- 25 -4.4、开发环境、使用技术、开发模式- 25 -5、详细设计- 26 -5.1、功能点实现设计- 26 -5.1.1、账号、密码管理- 26 -5.1.2、网络连接- 26 -5.1.3、指令序列生成及管理- 27 -5.1.4、系统算法- 27 -5.2、数据结构设计- 30 -5.2.1、单一指令数据结构- 30 -5.2.2、指令序列数据结构- 31 -5.3、项目开发计划- 32 -5.4、课程设计总结- 32 -1、 引言1.1、项项目背景景随着都市市生活的的节奏加加快,人人们将越越来越多多的精力力放在工工作、养养家上,而而对于生生活中的的细节则则越来越越无暇顾顾及,
5、因因此,生生活用品品(如家电)的的智能化化、“去人人工化”就显得得尤为重重要。而随着物物联网技技术的兴兴起,家家居智能能化控制制的呼声声也越来来越高。智能化管管理,不不只是便便捷,更更重要的的一点在在于通过过对家电电耗电量量的合理理管理,降低家庭庭家电系系统的耗耗电量。结合传感感器技术术与智能能化算法法,通过过对物理理信息的的感应做做出正确确的选择择,就是是本项目目这对目目前的社社会现状状和技术术背景所所定下的的功能设设计方向向。1.2、项目可可行性本系统功功能实现现,以物物联网传传感技术术及智能能化算法法为基础础。根据目目前本领领域技术术的发展展,本项项目实现现可能性性较大。目前市场场智能化
6、化控制设设备良莠莠不齐,本项目目推广渠渠道较广广。综合上所所述,本本项目可可行性较较高。1.3、项项目目的的及意义义本项目针针对家电电系统的的智能化化控制而设设计功能能。本项目旨旨在通过过对家居居的智能能化控制制,方便人人们的生活,让人们们可以不用用为了家家居控制制等细节节烦心,在在工作一一天、身身心疲惫惫后,在在家中可可以享受受优质的的服务,而而不是还还要为了了所谓的的自理能能力再浪浪费已经经被工作作消耗殆殆尽的精精力。同时,对对家电的智智能化管管理,将将有助于于延长家家电的寿寿命,降降低家电电的耗电电量。综上所述述,本项项目具有有的意义义包括:1、方便便居民生生活;2、缓解解都市人人生活压
7、压力,提提高都市市生活质质量;3、助力力低碳生活活的推广广。目前,本本项目先先实现较较为被重重视的家家居灯光光照明系系统的智智能化。未来,本项目会推出系列产品,如家居控温设备智能化控制系统等。2、 任务概述述2.1、系统定定义本系统是是通过智智能化控控制,方方便用户户控制家家庭电器器的,应应做到以以下几点点:2.1.1、自自动感知知即通过传传感器感感知室内内环境,包包括光照照强度、人人员数量量。2.1.2、智智能分析析根据传感感器采集集到的信信息,计算得得出室内内光照情情况及人人员所处处环境。2.1.3、智能决决策根据室内内情况,选择照明设备应有的亮度和光照模式。2.1.4、远程控控制可以通过
8、过手机端端、PC端对指定的照明设设备进行行控制。2.1.5、电电源控制制在用户不不进行干干预的情情况下,只有在用用户在家家时,本本系统中中大部分分设备才才开始工工作。用用户不在在家中时,系统中中只有负负责检测测家主是否在家家中的传传感器工工作。用户可以以通过密密码设定定等方式式,控制制家电系统统整体断断电。2.2、术语定定义:2.2.1、照明设设备单元元室内,在在家居的的电气系系统中,一处光照来源(位置相近)作为一处照明设备单元,不包括家电系统之外的照明设备。例如,手电筒、应急灯等自身带电源的、可以自身作为一个电气系统的电气设备不再考虑范围内。如下图:室内照明明设备分分布图例如,位位置相邻邻的
9、光源源作为一一处照明明设备单单元的话话,多灯灯灯柱上上的多盏盏灯可视视为是一一处照明明设备单单元,位置较远远的壁灯灯,各自自划分为一一处照明明设备单单元,位位置相近近的壁灯灯可以几几盏划分分为一单单元。单元的划划分可视视室内照照明设备备实际位位置进行行划分,在为用户设计照明设备安放位置时就需划分好照明设备单元。2.2.2、光源单单元一盏灯就就是一个个光源单元元。是系统统对照明明设备控控制的最最基本单单位。照照明模式式的实现现是通过过对光源源单元工工作方式式的指令令组合作作出的。2.2.3、照明模式分为两种种情况:1、照明明设备单单元只有有一个光光源单元元时,光光照模式式只有工作作和不工工作;对
10、于工作作中的光光源单元元,通过过对电气气设备两两端电压压大小进进行控制制达到强强弱光模模式。2、照明明设备单单元由若若干个光光源单元元组成时时,光照照模式根根据光源源单元工工作数目目以及各各光源单单元的组组合进行行划分。例如:1至5盏盏灯亮,有有5种基本模模式(暨暨亮灯数数目为115)。另外,根根据灯光光颜色,可可以更进进一步根根据组合合后的效效果细分分出不同模模式;根据光源源单元是是否具有有闪烁功功能,可可以更进进一步设设计照明明模式模模式。系统选择择照明模模式(或或人工选选择照明明模式,由由系统执执行)的的实现是是通过系系统发出出对若干干光源单单元工作作方式的的指令的的组合实实现的。2.3
11、、数据描描述:2.3.1、物理信信号不同的传传感器采采集到的的相关的室室内物理理信息,例如光敏敏传感器器采集到到的的光照强强度、远红外外传感器器采集到到的是否否有人、人数、活活跃度等等信息。2.3.2、数数字信号号根据物理理信号的强弱、大大小等信信息,通过系系统的映映射算法法得出对对应的反反映物理理信息的的数字信信号。2.3.3、指令根据数字字信号反反映的关关照强度度、人数数、人的活活跃度等等信号,根根据对应应的映射射机制(if-tthenn机制),系统将做出决策,决策通过指令得以实现。指令表现现为控制制对应的的照明设设备单元元中,各个光光源单元元的工作作与否、工工作时功功率大小小。2.3.4
12、、数据处处理过程程综上可得得以下数数据处理理思路:(数据据流图)3、 需求分析析3.1、功能需需求3.1.1、业务需需求实现对家家中的所所有接入入家庭电电路中的的照明设设备(不不包括手手电筒等等自身提供供电力的的照明设设备)的的智能控控制。包括电气气系统的的自身智能能化和用户控控制的方方便化两两方面。3.1.2、用户需需求3.1.2.11、智能能管理在用户不不干预的的情况下下,系统统能控制制灯光的的照明模模式,达达到计算算之内的的最佳照照明效果果。3.1.2.22、远程程控制用户能通通过PCC、手机机控制家家中任意意一个光光源单元元的工作作模式,包包括是否否工作、工工作功率率等情况况。3.1.
13、3、系系统需求求3.1.3.11、智能控控制3.1.3.11.1、实时感感知在家中布布设传感感器,采采集光照照强度、人人员数量量、人员员活动情情况等物物理信息息。3.1.3.11.2、物物理信息息数字化化物理信息息能转化化为数字字信息。暨暨特定的的数字表表示特定定的物理理状态。例如,一一串数字字信号中中,某一一部分数数字序列列表示室室内的某某个区域域、另一部分分的数字字序列表表示室内内该区域域的光照照强度,等等。3.1.3.11.3、基基础模式式设定照明模式式:对选定范范围所有有照明设设备发出出指令序序列,序列包括括所有光光源单元元是否工工作及工作功功率大小小的指令令。各个个单元之间间工作与与
14、否互不不影响;对各个个单元发发出的指指令互不不影响。指令序列的内容、数据量大小视选定范围内的光源单元数量、光源单元工作功率大小范围及光源单元工作方式数目而定。例如下图图:模式设定定是智能能化决策策的基础础,智能能化决策策就是根根据实际际情况对对系统中中已有模模式的选选择。3.1.3.11.4、智智能化决决策例如,当当某一区区域内,光照照强度低低于适当当水准时时,系统统向该区域域的照明设设备输出出增加工工作功率率的指令令。当某一区区域内有有人,且且该人员员的活跃跃程度较较低时,判断该人员“在休息”,降低光照强度至“睡眠模式”。3.1.3.22、远程控控制3.1.3.22.1、模式选选择预先设定定
15、好几种种照明模模式,如如一个区区域的照照明设备备单元中中,只有有弱光部部分的光光源单元元工作,其其余的都都不工作作,为“睡睡眠模式式”;天天花板下下照灯的的彩色闪闪灯工作作,其余余的光源源单元均均不工作作,为“聚聚会模式式”,等等等。然后,用用户可以以通过手手机或PC进行行模式选择择。选择择后系统统将根据据选择对对各个光光源单元元发出“工工作”或或“不工工作”等等指令。3.1.3.22.2、自自定义模模式用户可设设定室内内各个光光源单元元的工作作与否(闪光灯可有“闪烁”选择),自定义个性化的照明模式,为聚会、晚餐等特殊情况和个人喜好设定专属的灯光效应。自定义模模式,其其实就是是定义好好一个指指
16、令组合合,组合合中的指指令单元元对应选选定的区区域内的的光源单单元。定义指令令组合不不是直接接定义由由0、1组成的指令序序列,而而是选择择各个光源源单元的的强中弱弱光、灭等组组合简介介定义指指令序列列。定义义方式可可在界面面上选择择。此种系统统控制模模式未来来可在剧剧院、片片场等地地推广。3.1.3.22.1、个个别调控控用户可在在上述两两种模式式的基础础上,根根据时间间、地点点、气候候等实际际情况,对对个别光光源单元元的工作与与否及功率大大小进行行调控。3.1.4、用用例图及及说明系统用例例图用例说明明:用例编号号1用例名称称对个别光光源单元元的工作作模式进进行调控控用例概述述用户通过过界面
17、选选择个别别光源单单元的工工作模式式参与者用户次参与者者无前置条件件用户选择择“远程程控制模模式”;用例4未进行行。后置条件件无事件流1、用户户选择系系统“远程控控制模式式”。2、用户户选择“个别调调控”功能。3、用户户选择“区区域光源单单元”,通通过在界界面上点点击光源源单元,获获得几种种工作模模式的选选项,并并进行选选择。备注注1:大大部分光光源单元元只存在在“强光光”、“中光”、“弱光”、“灭灯”始终工工作模式式。带有有闪烁功功能的光光源单元元有“闪烁烁”工作作模式注2:通通过对光光源单元元两端的电电压大小小进行调调节,达达到控制制单独一一光源单单元功率率大小的的调节。用例编号号2用例名
18、称称区域照明明模式选选择用例概述述用户通过过界面选选择“远远程控制制模式”中的“模式选择择区域域照明模模式”模块,再再进行照明明模式选选择。参与者用户次参与者者无前置条件件用户选择择“远程控制制模式”;用例4未进行行。后置条件件无事件流1、用户户选择系系统“远程控控制模式式”。2、用户户选择“模式选择择区域域照明模模式”功能,并并选择区区域。3、用户户通过在在界面上上点击照照明模式式的选项项进行选选择。备注注1:室室内各个个区域,在在为家庭布布设本系系统时已已作好缺缺省划分分。通过过将若干照明明设备单单元划分分为一个个区域实现现;后期期,用户户可根据据自己的的需要将将若干照照明设备备单元归归为
19、“一一区域”。注2:选选择照明明模式是是对选定定范围内内的所有有光源单单元是否否工作发发出单独独的指令令。各个单元元之间工工作与否否互不影影响;对对各个单单元发出出的指令令互不影影响。用例编号号3用例名称称系统照明明模式选选择用例概述述用户通过过界面选选择“远远程控制制模式”中的“模式选选择系统照照明模式式”模块,再再进行照明明模式选选择。参与者用户次参与者者无前置条件件用户选择择“远程程控制模模式”;用例4未进行行。后置条件件无事件流1、用户户选择系系统“远程控控制模式式”。2、用户户选择“模模式选择择系统统照明模模式”功功能。3、用户户通过在在界面上上点击照照明模式式的选项项进行选选择。用
20、例编号号4用例名称称切断系统统电源用例概述述用户通过过界面点点击“退退出”参与者用户次参与者者无前置条件件无后置条件件无事件流用户在主主界面点点击“退出”。备注此用例优优先级别别最高。用例编号号5用例名称称智能控制制用例概述述用户通过过界面选选择“智智能控制制”。参与者用户次参与者者系统前置条件件用例4未未进行后置条件件无事件流系统通过过传感器器采集到到的数据据和系统统映射算算法,进进行智能能化决策策。备注智能控制制过程中中,用户户可进行行远程控控制,执执行用例例14.3.2、性能需需求3.2.1、速度要求系统统反应的的速度和和平时用用户启动动家电系系统的速速度一样样。对硬硬件要求求较高,本本
21、文档不不做详述述。3.2.2、鲁棒性性可承受同同时多组组指令的的发送。要求对室室内做多多个分区区后,假假使每个个分区都都同时出出现人员员的活动有有较大变变化,系系统可同同时对每每个分区区发出变变化照明明模式的的指令。3.2.3、容错性性发生错误误和故障障时,系系统不会会出现崩崩溃现象象。1、在智智能控制制功能上上,当系系统中出现某一一个或若若干个光光源单元元发生故障障时,系系统能继继续对其其他光源源单元发发出指令令进行控制制。2、在用用户远程程控制上上,当用用户发出出错误的的指令时时,系统统发出错误误警告,而不是是执行该指指令。3.2.4、界面将功能点点进行组组织分类类,而不是是全部罗罗列在界
22、界面上。界面有多层,但界面层数不能太多,以23层为佳。类似以下下几幅图:主界面样样例远程控制制模式主主界面“卧室”选项界面样例3.3、约约束3.3.1、运行环环境3.3.1.11、程序序运行要要求本系统软软件部分分通过Weeb程序序,以B/SS架构实实现,要要求程序序能通过过能在Wiindoows、安安卓、ii-OSS等主流流操作系系统上使使用的浏浏览器运运行。浏览器包包括市面面上主流流浏览器器,也包包括本项项目中专专门开发发的浏览览器,界界面要求求见“3.2.44、界面”。3.3.1.22、网络络要求1、能通通过家庭庭局域网网进行控制制;2、能通通过登陆陆互联网网进行控控制。3.3.2、硬硬
23、件要求求硬件具体体设计在在此文档档不做详详述,此处只只根据软件件运行及及家居设设计,对对硬件功能能、性能作出出要求。3.3.2.11、传感器器感知如下下物理信信息:需要探测测物理信信息适用传感感器是否有人人、人员数量量红外传感感器人员活跃跃度人体移动动传感器器光照强度度环境光传传感器3.3.2.11.1、红外传传感器利用红外外辐射的的热效应应,探测测器的敏敏感元件件吸收辐辐射能后后引起温温度升高高,进而而使某些些有关物物理参数数发生变变化,通通过测量量物理参参数的变变化来确确定探测测器所吸吸收的红红外辐射射,进一步步确定室室内人员员数量。3.3.2.11.2、人体移移动传感感器常用在走走廊、过
24、过道等有有人体活活动的地地方,与与其它设设备连接接后,有人人走动时时自动控控制电源源接通。3.3.2.11.3、环环境光传传感器感知周围围光照强强度情况况,并告告知系统统将照明明设备光光照强度度调节至至合适程程度。3.3.2.22、布线要求1、通过过埋线进进行布线线2、负载载功率能能承受全全屋家用用电器同同时最大大功率工工作3、超负负荷时能自动动切断全全屋电源源4、局域域网的网网速能保保证浏览览、选择过过程顺畅畅3.3.2.44、功率控控制家电设备备接入家家庭电路路中时,能能通过变压压器控制制接入电器器的电压压大小。3.3.2.33、硬件接接口需求求能通过编编码器、译码码器实现现以下数数据转变
25、变:1、将软软件部分分输入的的数据编编码成能能控制硬硬件工作作方式的的机器语语言;2、将传传感器采采集到的的物理信信息译码码成高级级语言程程序中的的数据。4、 概要设计计4.1、系系统架构构设计此处不详详细设计计硬件架架构。4.1.1、总总体架构构由感知层层生成物物理信息息、或由应应用层输输入人工工选择,经经过传输输层传至至智能处处理层,系统根根据流入入数据生生成指令令序列,传传输到相相应的照明设设备的功功率控制制处,对对该设备备的功率率大小进进行调节节。本文档只只设计软件件部分,对对硬件设设计不做做详述,只只提运行行系统的的硬件要要求。4.1.2、智智能控制制4.1.3、远程控控制:基基于B
26、/S结构构4.2、系系统需求求设计4.2.1、智能控控制设计计4.2.1.11、实时时感知将室内划划分为若若干个区区域,如如下图:将家中的的照明设设备按区区域进行行分区,例例如客厅厅的区域域为第一一区,进进一步将将客厅的的若干照照明设备备单元进进行编号号,编为为1.111.n。照明设备备及传感感器分布布平面图图每一个照照明设备备单元旁,都安安装有光光传感器器、人体体移动传传感器和和红外传传感器(详见3.3.2.1、传感器),通过传感器感知室内相应区域的光强、人员数量、人员活动情况等物理信息。此部分由由硬件实实现,不作更更进一步步设计。4.2.1.22、物理信信息数字字化设定映射射函数,规规定与
27、物理信信息对应应的数字字信息。例如:以特定的的数字序序列表明明物理信信息:有有人与否否+人员活活动活跃跃度+光照强强度。如如下图:4.2.1.33、基础础模式设设定设置各个个光源单单元的工工作情况况,并将将该设置置保存为基础模模式。以下图图为例:例:设置置除了客客厅之外外,其余余区域的照照明设备备均不工工作。假假设沙发发在照明设设备单元元1.55旁,除了照明明设备单单元1.5(或或旁边的的1.33、1.44)为弱光光外,其余照照明设备备单元均均不工作作。将上述设设置定为为“暂时时小憩模模式”。以应对对当用户户回家后后因劳累累而暂时时在沙发发上休息息的情况况。4.2.1.44、智能能化决策策假设
28、,用用户只出出现在自自己的客客厅(假设是是第1区域),且用户出出现位置置是沙发发的位置置(假设设是1.5区域域)、并长时时间不作作大范围围移动,则则系统将将选择“暂时小小憩模式式”。4.2.2、远远程控制制设计4.2.2.11、模式选选择用户能通通过界面面对预先先设定好好的几种种模式进进行选择择。4.2.2.22、自定义义模式进入系统统的模式设设置业务务后,用用户能通过界面面设置各个个光源单单元的工工作情况况,之后后点击保保存为自自定义模模式模式式,并为为该模式式命名。4.2.2.33、个别别调控用户能通通过界面面对任意意一光源单元元工作情情况进行行选择,如如下图:4.2、系系统业务务流程图图
29、4.2.1、系统总总体业务务4.2.2、远远程控制制业务4.3、功能点点概述及需求实现现设计4.3.1、程序界面面样例4.3.1.11、互联联网登陆陆界面4.3.1.22、程序主主界面4.3.1.33、远程程控制模模式主界界面4.3.1.44、模式定定义界面面4.3.1.55、模式选选择界面面4.3.1.66、个别调调控界面面4.3.2、账号、密密码管理理用于记录录用户账账号及密码,用户可可登陆本本公司服服务器。用户可以以在局域域网范围围外,在通过互联联网登录录本公司司服务器器之后,可通过互互联网向向家庭局局域网发发送指令令进行远程程控制。4.3.3、网络连连接、传传输信号(包包括物理理信号、
30、数数字信号号及指令令等数据据)能通通过家庭庭局域网网、互联联网进行行传输。4.3.4、指指令序列列生成及及管理设计特定定的数据据结构存存储指令令序列;并能保保存在内内存中。4.3.5、系统算法法1、“物物理信号号-数字信信号”映射算算法:根根据物理理信号输输出数字字信号。设计特定的数据结构,用以存储表示物理信息的数字信号。2、根据据输入的的数字信号号,输出指指令。设设定基本本模式所所对应的的物理环环境模式式,然后后通过iif-tthenn机制进行行“决策策”。即:if(基基础模式式1对应的的事件)执行基础础模式11例:If(用用户在客客厅沙发发上 & 活动动幅度低、频率低低)执行“暂暂时小憩憩
31、模式”注:具体体例子见见“4.22.1.3、基础模模式设定定”及“44.2.1.44、智能化化决策”。4.3.6、功功能点及及需求对对应表物理信息息数字化化基础模式式设定智能化决决策进入人工工控制模式选择择自定义模模式个别调控控程序界面面操作账号、密密码管理理网络连接接、传输指令生成成及管理理系统映射射算法4.3.7、功能模模块图及及系统结结构图功能模块块图系统结构构图4.4、开发环环境、使用技技术、开发模模式开发环境境:Ecclippse;使用技术术:Weeb程序序后台:Javva; Webb前端:HTMML、CSSS、JavvaSccrippt;使用数据据库:MySSQL;开发模式式:喷泉
32、模型型;5、 详细设计计5.1、功能点点实现设设计5.1.1、账号、密密码管理理1、建建立密码码资料数数据表2、根据据密码,利利用表单单向导生生成密码码表单,只只有系统统管理员员具有访访问该表表单的所所有权力力。区分分系统管管理员和和用户可可在主程程序中加加一条判判断语句句来实现现。3、编写写密码验验证程序序。利用用表单向向导创建建密码验验证表单单。伪代码如如下:账号owwordd密码dbbfInpuut ooworrdInpuut ddbfIF fouund()oworrd=cc- 密码ELSSEmesssageeboxx(无无此用户户!,48,提示示窗口)5.1.2、网网络连接接系统网络络
33、架构如如下:通过局域域网,可可发送指指令到设设备上。硬件要求求:照明明设备能能将指令令转换为为对变压压器的控控制。数据发送送,由Weeb程序序实现。出于对速度的考虑,基于UDP协议实现。核心代码码如下:#inccludde#inccludde#inccludde#inccluddemmy_iinett.h#inccludde#inccludde#inccludde#inccluddeint maain()intii;struuctssockkadddr_iindeest;destt.siin_ffamiily=MY_PF_INEET;destt.siin_pportt=htoons(16000
34、0);destt.siin_aaddrr.s_adddr=00x01130110ACC;/目目的地址址是1772.116.448.11(网络络字节序序)/创创建UDDP数据据报服务务的soockeet。intffd=ssockket(MY_PF_INEET,SSOCKK_DGGRAMM,MYY_IPPPROOTO_UDPP);if(ffd00)perrror(soockeet:);retuurn -1;int bwrritee=seendtto(ffd,abccdeffg,7,00,(sstruuctssockkadddr*)&deest,sizzeoff(deest);if(bbwriite
35、=-11)perrror(seend:);closse(ffd);retuurn -1;prinntf(senndtoo:%ddn,bwwritte);closse(ffd);retuurn 0;5.1.3、指指令序列列生成及及管理1、设计计特定的的数据结结构,详详见“5.22.2、指指令序列列数据结结构”;2、系统统预设基础础模式时,定义数据据结构中中各变量量值;该该值对应应光源单单元工作作模式;3、用户户在界面面点击界面面进行照明明模式自自定义时时,既是是定义该该数据结结构的变变量,选择相相应的工工作模式式既是对对数据结结构中相相应变量量进行数数值定义义。核心代码码见“55.2.2、指令序
36、序列数据据结构”。5.1.4、系统算算法5.1.4.11、“物理理信号-数字信信号”映映射使用模数数转换器器(A/D转换换器)可可以实现现该映射射,模数数转化器器内置程序序具备此此映射算算法。核心代代码如下下:voiddwriitettoreeg(byttewoord)unsiigneed ccharr byytewwordd;unsiigneed ccharr teemp;intii;CS=0;tempp=0xx80;for(i=0;i1;voiddreaadfrromrreg(byttenuumbeer)intbbyteenummberr;int j;unsiigneed ccharr t
37、eemp11;CS=0;temmp1=0x000;for(j=00;jbyttenuumbeer;jj+) SCLLOCKK=0; SCCLOCCK=11;if(DDOUTT=00)temmp1=temmp11;elseetemmp1=temmp11;temmp1=temmp1+0x001;if(jj=77|jj=115|j=23)prinntf(%002BXX,ttempp1);temmp1=0x000;CS=1;voidd reead()unsiigneed ccharr teemp11;intii,j;CS=0;temmp1=0x000;for(i=0;i2200;i+)writteto
38、oregg(0x443);for(j=00;j16;j+)SCLLOCKK=0;SCLLOCKK=1;if(DDOUTT=00)temmp1=temmp11;elseetemmp1=temmp11;temmp1=temmp1+0x001;if(jj=77|jj=115)prinntf(%002BXX,ttempp1);temmp1=0x000;prinntf( );whille(DDRDYY);prinntf(nnnn);CS=1;5.1.4.22、智能化化选择使用模数数转换器器获得的数字信信号表明明物理信信息。在设计系统统基础模式式时,为每每个模式式设计触触发条件件。条件件即为当当数字信信号
39、的值值在一定定范围内内时。核心代码码见“55.2.2、指令序序列数据据结构”。5.2、数据结结构设计计5.2.1、单一指令令数据结结构存储一个个光源单单元工作作模式的的指令,用于个别别调控业业务。将光源单单元工作作模式分分为“强强光、中中光、弱弱光、灭灭灯”4个等级,用用户进行行个别调调控业务务时,通通过界面面进行选选择。可可以直接接用整型型变量作作为存储储该指令令的数据据类型,用整数3、2、1、0对应4个等级级。再通通过串行行接口的的编码器器、译码码器等硬硬件将数数据转换换为对变变压器的的控制信信号。软件部分分数据结结构设计计及界面面操作核核心代码码如下:数据结构构名说明int seelec
40、ct存储光源源单元接接受到的的工作模模式指令令。intssendd_woork检测指令令发送是是否成功功。int sellectt;statticiintssendd_woork;voidd CMMyDrrawVVieww:OnnOfff() /灭灯灯按钮seleect = 00;sendd_woork = ssenddto(fd,abbcdeefg,7,0,&sellectt,siizeoof(sseleect);voidd CMMyDrrawVVieww:OnnWeaak() /弱弱光按钮钮 seleect=1;sendd_woork = ssenddto(fd,abbcdeefg,7,1
41、,&sellectt,siizeoof(sseleect);voidd CMMyDrrawVVieww:OnnMidd() /中中光按钮钮seleect=2;sendd_woork = ssenddto(fd,abbcdeefg,7,2,&sellectt,siizeoof(sseleect);voidd CMMyDrrawVVieww:OnnStrr() /强强光按钮钮seleect=3;sendd_woork = ssenddto(fd,abbcdeefg,7,3,&sellectt,siizeoof(sseleect);voidd Chheckk()if(!sennd_wworkk)Me
42、sssageeBoxx(L”eerroor”);5.2.2、指令序列列数据结结构存储所有有光源单单元工作作模式的的指令,用用于基础础模式设设定、自自定义模模式、模式选选择等调调控业务务。以5.22.1中中所描述述的为各各个光源源单元编编码对应应的工作作模式指指令为基础,将指令序序列(即即对应的的整形数数据的数数组)通通过网络络进行发发送,同同时对所有光光源单元元发出指指令,再通过过串行接接口的编编码器、译译码器等等硬件将将数据转转换为对对变压器器的控制制信号,即即达到同同时控制制所有照照明设备备的目的的,进一一步就实实现预先先设定的的照明模式式。软件部分分数据结结构设计计及界面面操作核核心代码码如下:数据结构构名说明struuct Moodell用整型数数组存储储对所有有光源单单元的指指令;用一个个整型变变量存储储该模式式的序号号(名称称)intssendd_woork检测指令令发送是是否成功功。int neext作为结束束设置模模式的标标示符intii计数器,记录本模式中光源单元编号intjj计数器,记记录本模模式是系系统中第第几个自自定义模模式intsseleect_moddel用于选择择模式def