2022年“智能家居智能灯光控制系统”工程软件工程课程设计.docx
精品学习资源欢迎下载精品学习资源广工运算机 11 级软件 4 班方东乾软件工程课程设计智能家居 .智能灯光掌握系统欢迎下载精品学习资源目录1、引言 - 3 -1.1 、工程背景 - 3 -1.2 、工程可行性 - 3 -1.3 、工程目地及意义 - 3 -2、任务概述 - 4 -2.1、系统定义 - 4 -2.1.1、自动感知- 4 -2.1.2、智能分析- 4 -2.1.3、智能决策- 4 -2.1.4、远程掌握- 4 -2.1.5、电源掌握2.2、术语定义: - 5 - 4 -2.2.1 、照明设备单元 - 5 -2.2.2 、光源单元 - 5 -2.2.3 、照明模式 - 5 -2.3 、数据描述: - 6 -2.3.1 、物理信号 - 6 -2.3.2 、数字信号 - 6 -2.3.3 、指令 - 6 -2.3.4 、数据处理过程 - 6 -3、需求分析 - 7 -3.1 、功能需求 - 7 -3.1.1、业务需求- 7 -3.1.2、用户需求- 7 -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 、总体架构 - 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 、功能模块图及系统结构图- 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 -欢迎下载精品学习资源广工运算机 11 级软件 4 班方东乾1、 引言1.1 、工程背景随着都市生活地节奏加快,人们将越来越多地精力放在工作、养家上,而对于生活中地细节就越来越无暇顾及,因此,生活用品(如家电)地智能化、“去人工化 ”就显得尤为重要 .而随着物联网技术地兴起,家居智能化掌握地呼声也越来越高.智能化治理,不只是便利,更重要地一点在于通过对家电耗电量地合理治理,降低家庭家电系统地耗电量 .结合传感器技术与智能化算法,通过对物理信息地感应做出正确地挑选,就是本工程这对目前地社会现状和技术背景所定下地功能设计方向.1.2 、工程可行性本系统功能实现,以物联网传感技术及智能化算法为基础. 依据目前本事域技术地进展,本工程实现可能性较大.目前市场智能化掌握设备良莠不齐,本工程推广渠道较广.综合上所述,本工程可行性较高.1.3 、工程目地及意义本工程针对家电系统地智能化掌握而设计功能 .本工程旨在通过对家居地智能化掌握,便利人们地生活,让人们可以不用为了家居掌握等细节烦心,在工作一天、身心疲乏后,在家中可以享受优质地服务,而不是仍要为了所谓地自理才能再铺张已经被工作消耗殆尽地精力 .欢迎下载精品学习资源同时,对家电地智能化治理,将有助于延长家电地寿命,降低家电地耗电量.综上所述,本工程具有地意义包括:1、便利居民生活;2、缓解都市人生活压力,提高都市生活质量;3、助力低碳生活地推广.目前,本工程先实现较为被重视地家居灯光照明系统地智能化.将来,本工程会推出系列产品,如家居控温设备智能化掌握系统等.2、 任务概述2.1 、系统定义本系统是通过智能化掌握,便利用户掌握家庭电器地,应做到以下几点:2.1.1 、自动感知即通过传感器感知室内环境,包括光照强度、人员数量.2.1.2 、智能分析依据传感器采集到地信息,运算得出室内光照情形及人员所处环境.2.1.3 、智能决策依据室内情形,挑选照明设备应有地亮度和光照模式.2.1.4 、远程掌握可以通过手机端、PC端对指定地照明设备进行掌握.2.1.5 、电源掌握在用户不进行干预地情形下,只有在用户在家时,本系统中大部分设备才开头工作.用户不在家中时,系统中只有负责检测家主是否在家中地传感器工作.用户可以通过密码设定等方式,掌握家电系统整体断电.欢迎下载精品学习资源2.2 、术语定义:2.2.1 、照明设备单元室内,在家居地电气系统中,一处光照来源(位置相近)作为一处照明设备单元,不 包括家电系统之外地照明设备.例如,手电筒、应急灯等自身带电源地、可以自身作为一个电气系统地电气设备不再考虑范畴内.如下图:室内照明设备分布图例如,位置相邻地光源作为一处照明设备单元地话,多灯灯柱上地多盏灯可视为是一处照明设备单元,位置较远地壁灯,各自划分为一处照明设备单元,位置相近地壁灯可以几盏划分为一单元 .单元地划分可视室内照明设备实际位置进行划分,在为用户设计照明设备安放位置时就需划分好照明设备单元 .2.2.2 、光源单元一盏灯就是一个光源单元.是系统对比明设备掌握地最基本单位.照明模式地实现是通过对光源单元工作方式地指令组合作出地.2.2.3 、照明模式分为两种情形:1、照明设备单元只有一个光源单元时,光照模式只有工作和不工作;对于工作中地光欢迎下载精品学习资源源单元,通过对电气设备两端电压大小进行掌握达到强弱光模式.2、照明设备单元由如干个光源单元组成时,光照模式依据光源单元工作数目以及各光源单元地组合进行划分.例如:1 至 5 盏灯亮,有 5 种基本模式(暨亮灯数目为15).另外,依据灯光颜色,可以更进一步依据组合后地成效细分出不同模式;依据光源单元是否具有闪耀功能,可以更进一步设计照明模式模式.系统挑选照明模式(或人工挑选照明模式,由系统执行)地实现是通过系统发出对如干光源单元工作方式地指令地组合实现地.2.3 、数据描述:2.3.1 、物理信号不同地传感器采集到地相关地室内物理信息,例如光敏传感器采集到地地光照强度、远红外传感器采集到地是否有人、人数、活跃度等信息.2.3.2 、数字信号依据物理信号地强弱、大小等信息,通过系统地映射算法得出对应地反映物理信息地数字信号 .2.3.3 、指令依据数字信号反映地关照强度、人数、人地活跃度等信号,依据对应地映射机制(if- then 机制),系统将做出决策,决策通过指令得以实现.指令表现为掌握对应地照明设备单元中,各个光源单元地工作与否、工作时功率大小.2.3.4 、数据处理过程综上可得以下数据处理思路:(数据流图)欢迎下载精品学习资源物理信号传感器采集到的反映室内物理信息的信号系统运算数字信号系统依据物理信号运算得到的反映物理信息的数字序列用户是否选择远程掌握是用户挑选模式否指令对应的照明模式的指令系统挑选模式3、 需求分析3.1 、功能需求3.1.1 、业务需求实现对家中地全部接入家庭电路中地照明设备(不包括手电筒等自身供应电力地照明设备)地智能掌握 .包括电气系统地自身智能化和用户掌握地便利化两方面.3.1.2 、用户需求3.1.2.1 、智能治理在用户不干预地情形下,系统能掌握灯光地照明模式,达到运算之内地正确照明成效.3.1.2.2 、远程掌握用户能通过 PC、手机掌握家中任意一个光源单元地工作模式,包括是否工作、工作功率等情形 .欢迎下载精品学习资源3.1.3 、系统需求3.1.3.1 、智能掌握3.1.3.1.1 、实时感知在家中布设传感器,采集光照强度、人员数量、人员活动情形等物理信息.3.1.3.1.2 、物理信息数字化物理信息能转化为数字信息.暨特定地数字表示特定地物理状态.例如,一串数字信号中,某一部分数字序列表示室内地某个区域、另一部分地数字序列表示室内该区域地光照强度,等.3.1.3.1.3 、基础模式设定照明模式:对选定范畴全部照明设备发出指令序列,序列包括全部光源单元是否工作及工作功率大小地指令.各个单元之间工作与否互不影响;对各个单元发出地指令互不影响.指令序列地内容、数据量大小视选定范畴内地光源单元数量、光源单元工作功率大小范畴及光源单元工作方式数目而定.例如下图:1234500灭10中光01弱光01弱光11强光指令序列0010010111模式设定是智能化决策地基础,智能化决策就是依据实际情形对系统中已有模式地选择.3.1.3.1.4 、智能化决策例如,当某一区域内,光照强度低于适当水准时,系统向该区域地照明设备输出增加工作功率地指令 .当某一区域内有人,且该人员地活跃程度较低时,判定该人员“在休息 ”,降低光照强度至 “睡眠模式 ”.欢迎下载精品学习资源3.1.3.2 、远程掌握3.1.3.2.1 、模式挑选预先设定好几种照明模式,如一个区域地照明设备单元中,只有弱光部分地光源单元工作,其余地都不工作,为“睡眠模式 ”;天花板下照灯地彩色闪灯工作,其余地光源单元均不工作,为 “聚会模式 ”,等等 .然后,用户可以通过手机或PC 进行模式挑选 .挑选后系统将依据挑选对各个光源单元发出 “工作 ”或“不工作 ”等指令 .3.1.3.2.2 、自定义模式用户可设定室内各个光源单元地工作与否(闪光灯可有“闪耀 ”挑选),自定义个性化地照明模式,为聚会、晚餐等特别情形和个人喜好设定专属地灯光效应.自定义模式,其实就是定义好一个指令组合,组合中地指令单元对应选定地区域内地光源单元 .定义指令组合不是直接定义由0、 1 组成地指令序列,而是挑选各个光源单元地强中弱光、灭等组合简介定义指令序列.定义方式可在界面上挑选.此种系统掌握模式将来可在剧院、片场等地推广.3.1.3.2.1 、个别调控用户可在上述两种模式地基础上,依据时间、地点、气候等实际情形,对个别光源单元地工作与否及功率大小进行调控.欢迎下载精品学习资源3.1.4 、用例图及说明1、打算单独某一光源单元工作情形2、挑选某一区域的照明模式3、挑选整个照明系统的照明模式欢迎下载精品学习资源4、切断系统电源系统用例图5、智能掌握欢迎下载精品学习资源用例说明: 用例编号1用例名称对个别光源单元地工作模式进行调控用例概述用户通过界面挑选个别光源单元地工作模式参加者用户次参加者无前置条件用户挑选 “远程掌握模式 ”;用例 4 未进行 .后置条件无大事流1、用户挑选系统 “远程掌握模式 ”.2、用户挑选 “个别调控 ”功能 .3 、用户挑选 “区域 光源单元 ”,通过在界面上点击光源单元,获得几种工作模式地选项,并进行挑选.备注注 1 :大部分光源单元只存在“强光 ”、“中光 ”、 “弱光 ”、“灭灯 ”始终工作模式.带有闪耀功能地光源单元有“闪耀 ”工作模式注 2:通过对光源单元两端地电压大小进行调剂,达到掌握单独一光源单元功率大小地调剂.用例编号2用例名称区域照明模式挑选用例概述用户通过界面挑选“远程掌握模式 ”中地 “模式挑选 区域照明模式 ”模块, 再进行照明模式挑选 .参加者用户次参加者无前置条件用户挑选 “远程掌握模式 ”;用例 4 未进行 .后置条件无欢迎下载精品学习资源大事流1、用户挑选系统 “远程掌握模式 ”.2、用户挑选 “模式挑选 区域照明模式 ”功能,并挑选区域.3、用户通过在界面上点击照明模式地选项进行挑选.备注注 1:室内各个区域,在为家庭布设本系统时已作好缺省划分.通过将如干照明设备单元划分为一个区域实现;后期,用户可依据自己地需要将如干照明设备单元归为 “一区域 ”.注 2:挑选照明模式是对选定范畴内地全部光源单元是否工作发出单独地指令.各个单元之间工作与否互不影响;对各个单元发出地指令互不影响.用例编号用例名称用例概述3系统照明模式挑选用户通过界面挑选“远程掌握模式 ”中地 “模式挑选 系统照明模式 ”模块,参加者次参加者前置条件后置条件大事流再进行照明模式挑选 .用户无用户挑选 “远程掌握模式 ”;用例 4 未进行 .无1、用户挑选系统“远程掌握模式 ”.2、用户挑选 “模式挑选 系统照明模式 ”功能 .3、用户通过在界面上点击照明模式地选项进行挑选.用例编号4用例名称切断系统电源用例概述用户通过界面点击“退出 ”参加者用户次参加者无前置条件无后置条件无大事流用户在主界面点击“退出 ”.备注此用例优先级别最高.用例编号5用例名称智能掌握用例概述用户通过界面挑选“智能掌握 ”.参加者用户次参加者前置条件系统用例 4 未进行后置条件无大事流系统通过传感器采集到地数据和系统映射算法,进行智能化决策.备注智能掌握过程中,用户可进行远程掌握,执行用例14.欢迎下载精品学习资源3.2 、性能需求3.2.1 、速度要求系统反应地速度和平常用户启动家电系统地速度一样.对硬件要求较高,本文档不做详述 .3.2.2 、鲁棒性可承担同时多组指令地发送.要求对室内做多个分区后,假使每个分区都同时显现人员地活动有较大变化,系统可同时对每个分区发出变化照明模式地指令.3.2.3 、容错性发生错误和故障时,系统不会显现崩溃现象.1、在智能掌握功能上,当系统中显现某一个或如干个光源单元发生故障时,系统能连续对其他光源单元发出指令进行掌握.2、在用户远程掌握上,当用户发出错误地指令时,系统发出错误警告,而不是执行该指令 .3.2.4 、界面将功能点进行组织分类,而不是全部排列在界面上.界面有多层,但界面层数不能太多,以 23 层为佳 .类似以下几幅图:自动化控制模式远程掌握模式滑动挑选主界面样例欢迎下载精品学习资源客厅卧房 1卧房 2卧房 3餐厅卫生间阳台走廊远程掌握模式远程掌握模式主界面欢迎下载精品学习资源点击方框,在“工作”和“不工作”之间切换工作模式灯柱1壁灯1下照灯 1单元1单元3单元 2单元 4壁灯2下照灯 2显示彩色的光源单元为工作模式,红色强光、蓝色弱光请点击挑选“卧房 ”选项界面样例3.3 、约束3.3.1 、运行环境3.3.1.1 、程序运行要求本系统软件部分通过Web 程序,以 B/S 架构实现,要求程序能通过能在Windows 、安卓、 i-OS 等主流操作系统上使用地浏览器运行.浏览器包括市面上主流浏览器,也包括本工程中特地开发地浏览器,界面要求见“ 3.2.、4 界面 ”.欢迎下载精品学习资源3.3.1.2 、网络要求1、能通过家庭局域网进行掌握;2、能通过登陆互联网进行掌握.3.3.2 、硬件要求硬件具体设计在此文档不做详述,此处只依据软件运行及家居设计,对硬件功能、性能作出要求 .3.3.2.1 、传感器需要探测物理信息是否有人、人员数量人员活跃度 光照强度适用传感器红外传感器 人体移动传感器环境光传感器3.3.2.1.1 、红外传感器利用红外辐射地热效应,探测器地敏锐元件吸取辐射能后引起温度上升,进而使某些有关物理参数发生变化,通过测量物理参数地变化来确定探测器所吸取地红外辐射,进一步确定室内人员数量 .3.3.2.1.2 、人体移动传感器常用在走廊、过道等有人体活动地地方,与其它设备连接后,有人走动时自动掌握电源接通 .3.3.2.1.3 、环境光传感器感知四周光照强度情形,并告知系统将照明设备光照强度调剂至合适程度.3.3.2.2、布线要求1、通过埋线进行布线2、负载功率能承担全屋家用电器同时最大功率工作3、超负荷时能自动切断全屋电源4、局域网地网速能保证浏览、挑选过程顺畅感知如下物理信息:欢迎下载精品学习资源3.3.2.4、功率掌握家电设备接入家庭电路中时,能通过变压器掌握接入电器地电压大小.3.3.2.3、硬件接口需求能通过编码器、译码器实现以下数据转变:1、将软件部分输入地数据编码成能掌握硬件工作方式地机器语言;2、将传感器采集到地物理信息译码成高级语言程序中地数据.4、 概要设计4.1 、系统架构设计此处不具体设计硬件架构.4.1.1 、总体架构应用层:系统交互界面智能处理层:系统映射算法传输层:网络(局域网、互联网)感知层:传感器照明设备由感知层生成物理信息、或由应用层输入人工挑选,经过传输层传至智能处理层,系统依据流入数据生成指令序列,传输到相应地照明设备地功率掌握处,对该设备地功率大小进行调剂 .本文档只设计软件部分,对硬件设计不做详述,只提运行系统地硬件要求 .欢迎下载精品学习资源4.1.2 、智能掌握传感器物理信号映射算法数字信号智能掌握系统指令照明设备4.1.3、远程掌握:基于 B/S 结构Web恳求人工指令Web浏览器Web服务器结果变化显示视图返回 HTML智能掌握系统指令照明设备4.2 、系统需求设计4.2.1 、智能掌握设计4.2.1.1 、实时感知将室内划分为如干个区域,如下图:将家中地照明设备按区域进行分区,例如客厅地区域为第一区,进一步将客厅地如干照明设备单元进行编号,编为1.11.n.欢迎下载精品学习资源照明设备及传感器分布平面图每一个照明设备单元旁,都安装有光传感器、人体移动传感器和红外传感器(详见3.3.2.1 、传感器),通过传感器感知室内相应区域地光强、人员数量、人员活动情形等物理信息 .此部分由硬件实现,不作更进一步设计.4.2.1.2 、物理信息数字化设定映射函数,规定与物理信息对应地数字信息.例如:以特定地数字序列说明物理信息:有人与否+人员活动活跃度 +光照强度 .如下图:欢迎下载精品学习资源1、光传感器 - 光照强度:500lx2、红外传感器 - 散热物体:2人3、人体移动传感器 -3.1 、移动速度: 缓慢3.2 、人体移动频率: 低00101001000110111101110101001011001010101010010010101欢迎下载精品学习资源4.2.1.3 、基础模式设定设置各个光源单元地工作情形,并将该设置储存为基础模式.以下图为例:欢迎下载精品学习资源例:设置除了客厅之外,其余区域地照明设备均不工作.假设沙发在照明设备单元1.5旁,除了照明设备单元1.5(或旁边地 1.3、1.4)为弱光外,其余照明设备单元均不工作.将上述设置定为“临时小憩模式 ”以.应对当用户回家后因劳累而临时在沙发上休息地情况.4.2.1.4 、智能化决策假设,用户只显现在自己地客厅(假设是第1 区域),且用户显现位置是沙发位置置(假设是 1.5 区域)、并长时间不作大范畴移动,就系统将挑选“临时小憩模式 ”.4.2.2 、远程掌握设计4.2.2.1 、模式挑选用户能通过界面对预先设定好地几种模式进行挑选.4.2.2.2 、自定义模式进入系统地模式设置业务后,用户能通过界面设置各个光源单元地工作情形,之后点击储存为自定义模式模式,并为该模式命名.4.2.2.3 、个别调控用户能通过界面对任意一光源单元工作情形进行挑选,如下图:欢迎下载精品学习资源点击方框,在“工作”和“不工作”之间切换工作模式灯柱1壁灯1下照灯 1单元1单元3单元 2单元 4壁灯2下照灯 2显示彩色的光源单元为工作模式,红色强光、蓝色弱光请点击挑选欢迎下载精品学习资源4.2 、系统业务流程图4.2.1 、系统总体业务启动系统智能掌握是进行人工掌握欢迎下载精品学习资源否连续运行系统远程掌握欢迎下载精品学习资源4.2.2 、远程掌握业务进入远程掌握模式挑选个别调控模式设置是连续其它远程掌握业务否智能掌握欢迎下载精品学习资源4.3 、功能点概述及需求实现设计4.3.1 、程序界面样例4.3.1.1 、互联网登陆界面4.3.1.2、程序主界面4.3.1.3、远程掌握模式主界面欢迎下载精品学习资源4.3.1.4、模式定义界面4.3.1.5、模式挑选界面4.3.1.6、个别调控界面欢迎下载精品学习资源4.3.2 、账号、密码治理用于记录用户账号及密码,用户可登陆本公司服务器.用户可以在局域网范畴外,在通过互联网登录本公司服务器之后,可通过互联网向家庭局域网发送指令进行远程掌握.4.3.3 、网络连接、传输信号(包括物理信号、数字信号及指令等数据)能通过家庭局域网、互联网进行传输.4.3.4 、指令序列生成及治理设计特定地数据结构储备指令序列;并能储存在内存中.4.3.5 、系统算法1、“物理信号 -数字信号 ”映射算法:依据物理信号输出数字信号.设计特定地数据结构,用以储备表示物理信息地数字信号.2、依据输入地数字信号,输出指令.设定基本模式所对应地物理环境模式,然后通过if-then 机制进行 “决策 ”即.:if(基础模式 1 对应地大事)执行基础模式1例:If(用户在客厅沙发上&& 活动幅度低、频率低) 执行 “临时小憩模式 ”注:具体例子见 “4.2.1.3、基础模式设定 ”及 “4.2.1.、4 智能化决策 ”.4.3.6 、功能点及需求对应表欢迎下载精品学习资源物 理 信 息数字化基 础 模 式设定智 能 化 决策进 入 人 工掌握模式挑选自 定 义 模式个别调控欢迎下载精品学习资源程 序 界 面操作账 号 、 密码治理网络 连接、传输 指 令 生 成及治理系 统 映 射算法欢迎下载精品学习资源4.3.7 、功能模块图及系统结构图物理信智信号能息传决采集输策模模退式式出定选系义择统系统智能掌握模块远程掌握模块个别光源单元掌握功能模块图界面物理信息采集登录映射算法指令生成数据库网络连接系统结构图4.4 、开发环境、使用技术、开发模式开发环境: Eclipse;使用技术: Web 程序后台: Java;Web前端: HTML、CSS、JavaScript; 使用数据库: MySQL;开发模式:喷泉模型;欢迎下载精品学习资源5、 具体设计5.1 、功能点实现设计5.1.1 、账号、密码治理1、建立密码资料数据表2、依据密码,利用表单向导生成密码表单,只有系统治理员具有拜访该表单地全部权力.区分系统治理员和用户可在主程序中加一条判定语句来实现.3、编写密码验证程序 .利用表单向导创建密码验证表单.伪代码如下 : 账号 oword密码 dbf欢迎下载精品学习资源IF found ELSEInput oword Input dbfoword=c- > 密码messagebox" 无此用户! ",48," 提示窗口 "欢迎下载精品学习资源5.1.2 、网络连接系统网络架构如下:欢迎下载精品学习资源用户通过局域网,可发送指令到设备上.服务器欢迎下载精品学习资源硬件要求:照明设备能将指令转换为对变压器地掌握.数据发送,由Web 程序实现 .出于对速度地考虑,基于UDP 协议实现 .核心代码如下: #include<sys/types.h> #include<sys/socket.h> #include<sys/ioctl.h> #include"my_inet.h" #include<stdio.h> #include<errno.h> #include<arpa/inet.h>欢迎下载精品学习资源#include<unistd.h> int mainint i ;structsockaddr_indest ;dest.sin_family=MY_PF_INET;dest.sin_port=htons16000 ;dest.sin_addr.s_addr=0x013010AC;/ 目地地址是 172.16.48.1 网络字节序 / 创建 UDP 数据报服务地 socket.int fd=socketMY_PF_INET,SOCK_DGRAM,MY_IPPROTO_UD;P iffd<0perror"socket:" ;return -1 ;int bwrite=sendtofd,"abcdefg",7,0,structsockaddr*&dest,sizeofdest;ifbwrite=-1perror"send:" ;closefd; return -1 ;printf"sendto:%dn",bwrite;closefd;return 0 ;5.1.3 、指令序列生成及治理1、设计特定地数据结构,详见“ 5.2.、2 指令序列数据结构 ”;2、系统预设基础模式时,定义数据结构中各变量值;该值对应光源单元工作模式;3、用户在界面点击界面进行照明模式自定义时,既是定义该数据结构地变量,挑选相应地工作模式既是对数据结构中相应变量进行数值定义.核心代码见 “5.2.、2 指令序列数据结构 ”.5.1.4 、系统算法5.1.4.1 、“物理信号 -数字信号 ”映射使用模数转换器( A/D 转换器)可以实现该映射,模数转化器内置程序具备此映射算法.核心代码如下:欢迎下载精品学习资源void writetoregbyteword unsigned char byteword ;unsigned char temp ;int i ;CS=0;temp=0x80 ;fori=0 ;i<8;i+iftemp&byteword=0DIN=0;else DIN=1;SCLOCK=;0SCLOCK=;1temp=temp>>1 ;void readfromregbytenumber int bytenumber ;int j ;unsigned char temp1 ;CS=0;temp1=0x00 ;forj=0 ; j<bytenumber ;j+SCLOCK=;0 SCLOCK=;1ifDOUT=0temp1=temp1<<1 ;elsetemp1=temp1<<1 ;temp1=temp1+0x01 ;ifj=7|j=15|j=23printf"%02BX",temp1 ;temp1=0x00 ;欢迎下载精品学习资源CS=1;void readunsigned char temp1 ;int i,j ;CS=0;temp1=0x00 ;fori=0 ;i<200;i+writetoreg0x43 ;forj=0;j<16;j+SCLOCK=;0 SCLOCK=;1 ifDOUT=0temp1=temp1<<1 ;elsetemp1=temp1<<1 ;temp1=temp1+0x01 ;ifj=7|j=15printf"%02BX",temp1 ;temp1=0x00 ;printf" " ;whileDRDY;printf"nnn";CS=1;5.1.4.2 、智能化挑选使用模数转换器获得地数字信号说明物理信息.在设计系统基础模式时,为每个模式设计触发条件 .条件即为当数字信号地值在肯定范畴内时.核心代码见 “5.2.、2 指令序列数据结构 ”.欢迎下载精品学习资源5.2 、数据结构设计5.2.1 、单一指令数据结构储备一个光源单元工作模式地指令,用于个别调控业务.将光源单元工作模式分为“强光、中光、弱光、灭灯”4个等级,用户进行个别调控业 务时,通过界面进行挑选.可以直接用整型变量作为储备该指令地数据类型,用整数3、2、1、0 对应 4 个等级 .再通过串行接口地编码器、译码器等硬件将数据转换为对变压器地掌握信号 .软件部分数据结构设计及界面操作核心代码如下:数据结构名int selectint send_work说明储备光源单元接受到地工作模式指令检测指令发送是否胜利.int select ;static int send_work ;void CMyDrawView:OnOff/灭灯按钮select = 0;send_work = sendtofd,"abcdefg",7,0,&select,sizeofselect;void CMyDrawView:OnWeak/ 弱光按钮select=1;send_work = sendtofd,"abcdefg",7,1,&select,sizeofselect;void CMyDrawView:OnMid/中光按钮select=2;send_work = sendtofd,"abcdefg",7,2,&select,sizeofselect;void CMyDrawView: