[发明专利]一种自动生成物联网节点硬件配置的方法有效
申请号: | 201711127467.2 | 申请日: | 2017-11-15 |
公开(公告)号: | CN107992339B | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 董玮;高艺;卜佳俊;程志浩;管高扬;傅凯博 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/4401 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;黄美娟 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 生成物 联网 节点 硬件 配置 方法 | ||
一种自动生成物联网节点硬件配置的方法,步骤为:根据物联网应用的用户需求从硬件数据库过滤功能不相关的硬件设备,筛选出候选设备集合,根据用户需求生成对应候选设备集合的用户约束关系。同时,基于电压约束、接口数量约束、开发板唯一性约束等约束类型构建候选设备集合的硬件约束关系。通过整数线性规划求解器,以最终生成的硬件配置价格最低为优化目标,基于用户约束关系和硬件约束关系生成对应的硬件列表。基于用户提供的物联网应用需求,本发明自动生成对应的物联网节点硬件配置方案,可以加速物联网开发过程,降低用户在硬件选型方面的难度,达到灵活按需定制硬件配置的效果。
技术领域
本发明涉及根据物联网应用中用户需求自动生成物联网节点中所有硬件模块的方法。
背景技术
物联网就是物物相连的互联网。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。
预计到2020年,全世界的物联网设备将达到500亿台。如果每一台物联网设备至少对应一个应用的话,至少需要开发500亿个物联网应用,跨设备的应用还不包括在内。因此,物联网应用的开发效率成为物联网能否快速发展的重要瓶颈。
传统的物联网应用开发流程包括以下步骤:
(1)确定物联网应用的用户需求;
(2)基于用户需求选择满足硬件约束关系的相关硬件,包括开发板和外界设备;
(3)基于所选的硬件平台,编写相关应用代码,编译并测试程序;
(4)将程序烧入2)中的节点,完成应用开发。
传统的物联网应用开发对用户要求较高,用户不仅要掌握应用开发所需的编程知识,在步骤2)还要对各类硬件模块有深入了解。即使是对各类硬件熟悉的用户在每次选择硬件的过程中都要考虑诸多硬件约束,包括外接设备的接口是否兼容所选开发板、开发板能否满足外接设备的工作电压、开发板是否能提供足够的接口供所有的外接设备接入等。一方面,用户可能由于考虑不周得到错误的硬件配置。例如,用户需求包括测量PM25和实现WiFi通信,他选择了Arduino开发板,SDS018和Grove UART WiFi。但他的方案漏掉了接口数量约束,Arduino只提供了1个UART接口,不可能同时连接SDS018和Grove UART WiFi;另一方面,如果用户需求有稍微的变化,完全有可能对原始的硬件配置产生极大的影响,用户可能还要再次制定一套新的硬件方案。例如用户需求原本是WiFi通信,他选择了Arduino开发板和Grove UART WiFi。实现过程中用户突然加了一条需求,他还想测PM25,这时由于接口数量的约束他不得不换一块新的开发板,接着考虑兼容新开发板并且满足他需求的新传感器。
传统的物联网应用开发过程漫长,硬件平台的相关编程严重依赖具体的物联网硬件节点。因此,步骤2)的完成时间将决定后续步骤的开始执行时间。
发明内容
本发明要克服现有技术的上述缺点,提供一种根据物联网应用中用户需求自动生成物联网节点中所有硬件模块的方法。
为实现以上目的,本发明所采取的技术方案是:一种自动生成物联网节点硬件配置的方法,包括以下步骤:
(1)生成硬件约束的整数线性规划约束不等式,包括:
11)获取用于描述物联网应用中用户需求的特定格式文件,提取用户需求,从硬件数据库过滤掉不含用户需求的硬件,将过滤后剩余的硬件提取出来;
12)使用步骤11)中过滤后的硬件列表作为待求解变量,构建这些硬件的硬件约束关系,并转化成对应的整数线性规划约束不等式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711127467.2/2.html,转载请声明来源钻瓜专利网。