- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科毕设论文_智能家居系统方案设计.doc
智能家居系统
方案设计文档
目 录
0. 文档介绍 4
0.1 文档目的 4
0.2 文档范围 4
0.3 读者对象 4
0.4 参考文献 4
0.5 术语与缩写解释 4
1. 模块命名规则 5
2. 模块汇总 5
2.1 模块汇总表 5
2.2 模块关系图 5
3. 子系统A的模块设计 6
3.n 模块A-n 6
4. 子系统B的模块设计 6
4.n 模块B-n 6
5. 其他 6
0. 文档介绍
0.1 文档目的
本文档旨在详细说明智能家居系统中门禁系统和linux下的模块程序开发过程,通过此文档 的描述,希望可以达到具有同等技术的开发人员按此介绍可以完全重现此技术。
0.2 文档范围
智能控制系统,嵌入式linux系统等。
0.3 读者对象
嵌入式系统开发人员
0.4 参考文献
无
0.5 术语与缩写解释
缩写、术语 解 释 CPLD CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。Wiegand协议是国际上统一的标准,有很多格式,标准的26-bit 应该是最常用的格式. 模块命名规则
本文档模块名称与具体实现的功能函数采取一致的表示方法。
2. 模块汇总
设备管理,策略管理,人员管理,定时管理,设备底层操作,串口设备层操作,串口底层操作库,配置文件解析,以及UI通讯等模块。同时包括门禁控制系统模块,家居控制模块和环境探测模块以及人机交互界面设计模块。
2.1 模块汇总表
设备管理(dev.c) 模块名称 功能简述 init_dev 初始化设备根节点 add_dev 添加入网设备 del_dev 删除链表中设备 init_dev_policy_table 按照设备类新初始化策略表 update_dev_policy_table 按照各个设备类型,更新链表中的各个设备策略表 get_dev_policy_table_size 按照设备节点的类型返回对应设备类型的策略表大小 策略管理(policy.c) 模块名称 功能简述 tempmon_policy_table_init 初始化温度计类型设备的策略表。 tempmon_policy_table_set_warn 根据参数传过来的状态设置设备报警状态。 tempmon_policy_table_update 调用底层设备控制取得当前设备状态更新对应设备的策略表。 设备底层操作接口 (devctl.c) tempmon_get_dev_stat 取得温度计设备状态 tempmon_get_cur_temp 取得温度计设备温度 tempmon_set_hi_level 设置温度计最高报警温度 tempmon_set_low_levl 设置温度计最低报警温度 用户认证(auth.c) auth_user
根据传来的用户名和密码,返回验证结果 change_pass 根据传来的用户名和密码,更改密码文件里对应项目。) del_pass 根据传来的用户名,删除密码文件中的对应用户行 add_user 根据传来的参数,在密码文件中加入对应用户行 配置文件处理(parm.c) load_parm 解析器的前端,根据解析器的结果,抛出对应得错误。 do_paser 根据传进来的文件描述符,将文件中相应的参数解析到参数结构体。 save_parm 将参数结构体按照对应格式写入配置文件。 getnline 从文件中取得最大长度为n一行,并将回车翻译为字符串结尾符 trim 刨去传入字符串开头和结尾的空格和tab 配置文件参数处理 (parm_handler.c) temp_hi_level 设置参数结构体的temp_hi_level参数 temp_low_level 设置参数结构体的temp_low_level参数 带头节点的双向链表 (list.c) 移植自linux内核 list_add_node 插入节点 list_del_node 删除节点 is_empty_list 判断链表是否为空 is_last_node 判断是否为最后一个节点 offsetof宏 取得结构体元素相对于结构体开始的偏移量 container_of宏 通过结构体元素的指针取得结构体的指针 循环缓冲区(loop_buf.c) 移植自linux内核 min宏 返回两个数中的最小值 init_loop_buf 初始化循环缓冲区 release_loop_buf 释放循环缓冲区里的线程锁 get_loop_buf 从循环缓冲区中获取数据
您可能关注的文档
- 本科毕设论文_新兴别墅技术标书.doc
- 本科毕设论文_新创业商业计划书模板.doc
- 本科毕设论文_新型材料科技有限公司事故应急预案.doc
- 本科毕设论文_新型自动化抹墙机设计.doc
- 本科毕设论文_新城项目工程施工现场管理办法.doc
- 本科毕设论文_新建500kv常规变电站工程标准施工方案.doc
- 本科毕设论文_新能源科技有限公司iso9001表格(全套).doc
- 本科毕设论文_施工单位项目部生产安全事故综合应急预案.doc
- 本科毕设论文_施工电梯传送料平台方案.doc
- 本科毕设论文_旅游开发有限公司员工劳动合同.doc
- 本科毕设论文_智能家居项目创办计划书(高校互联网+创业创新大赛).doc
- 本科毕设论文_智能热水器系统设计.doc
- 本科毕设论文_智能电器课程设计智能脱扣器脱扣电路设计.doc
- 本科毕设论文_最大加工直径250mm车床主传动系统设计【4 1400 63 1.41】.doc
- 本科毕设论文_最大加工直径320mm的卧式车床的主运动系统设计【5.5kw 1.26 10级】.doc
- 本科毕设论文_最大加工直径为400mm的普通车床的主轴箱部件设计[4kw 2000 45 1.41].doc
- 本科毕设论文_最新煤矿安全生产责任制.doc
- 本科毕设论文_有线信息网络股份有限公司分布式数据分析平台建设项目固定资产投资项目立项申报表.doc
- 本科毕设论文_有限元节课论文.doc
- 本科毕设论文_本田crv三轴变速箱的设计.doc
最近下载
- 2025-2026人教部编版三年级上册语文教学计划.docx VIP
- 施工现场车辆安全教育.pptx VIP
- 给排水系统学习培训ppt课件.pptx VIP
- 2025北京市十八里店乡人民政府城市协管员招聘21人笔试参考题库附答案解析.docx VIP
- 输血科管理制度、程序性文件、SOP文件.docx VIP
- 05J909_工程做法_建筑专业图集.docx VIP
- 2021海绵城市设施通用图集.docx VIP
- 【统编版】高中语文必修上册第一单元《3百合花》优质课(29张PPT)课件.pptx VIP
- 钢丝帘线压延机生产线(中文参考).doc VIP
- 2025年福建省福州市辅警协警笔试笔试预测试题(含答案).docx VIP
文档评论(0)