第一章 物联网与物联网中间件
物联网定义
概括:物联网是物物相连的互联网。
我国政府工作报告中的定义:物联网是指通过信息传感设备,按照约定的协议,把任何物体和互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控、和管理的一种网络,它是在互联网基础上延伸和拓展的网络。
物联网应用三大主线
一是面向需求侧的消费物联网,二是面向供给侧的生产物联网,三是智慧城市发展进入新阶段。
物联网的组成
物联网的体系结构主要由三个层次组成:感知层,网络层和应用层。此外还包括信息安全、网络管理等公共支撑技术。
中间件的概念
中间件是介于操作系统和在其上运行的应用程序之间的软件。中间件的实质上是隐藏转换层。实现了分布式应用程序的通信和数据管理。
举例tomcat,weblogic,jboss等。
简言之,中间件是一种连接了软硬件部件和应用程序的计算机软件。
中间件的作用
物联网中间件的根本任务就是通过标准化汇聚的方式,解决数据、设备、协议、应用的异构问题,最大限度的保证系统兼容性,屏蔽底层硬件及网络平台差异,以便支持各种物联网系统及应用的快速、稳定、可靠的设计、开发、构建和运行。
中间件在物联网系统中主要起到以下作用:
1、屏蔽异构性
2、确保交互性
3、数据预处理
典型的中间件
niagara、predix、onair解决方案、cosmoplat。
课后习题:
什么是物联网,它的主要应用有哪些?
物联网就是物与物相连的拓展的互联网。
简要说明物联网系统的组成。
感知层,网络层,应用层以及信息安全技术和网络管理等公共技术支持
什么是物联网中间件?它的用途有哪些?
物联网中间件就是介于操作系统和运行于其上的应用程序之间的软件。实质上是一层隐藏转换层。用途:屏蔽异构性,确保交互性,数据预处理。
第二章 物联网中间件概述
通用对象模型与组态设计
组态和组件:
组态一般指基于硬件设备和装置的可配置程序。相对而言,组件则指可配置软件程序。
通用对象模型:通用对象模型就相当于组态的程序框架,将大量的具体功能抽象为对于输入输出的简单设置。
通用对象模型的价值就是快速便捷地构建组态,他可以被视为组件模板。
业务逻辑
定义:承载了功能的组态必须按照一定的逻辑流程来进行拼装,该流程是由物联网系统要实现的总体功能来决定的,这个流程也被称为业务逻辑。
业务逻辑的设计师系统设计中十分重要的一环,它往往基于需求分析。中间件平台提供验证业务逻辑的另一项重要功能--数据仿真。
协议转换与设备连接
物联网中间件最大的价值在于能够对各种异构设备进行兼容性管理。
中间件平台会支持数种甚至数十种物联网协议,并往往将协议的实现过程简化为各种屏蔽了底层细节的配置过程,仅将关键的业务逻辑流程搭建和数据处理工作留给开发人员进行控制,极大的提高了工作效率,大幅降低了对异构设备和多种协议进行兼容性开发的工作量。
tcp/ip,蓝牙协议,usb,can,zigbee,NFC,MQTT
数据整理与人机交互
数据整理的方法:数据压缩,数据降维,特征抽取。
汇聚数据的目的:系统数据分析(业务逻辑),呈现给用户(人机交互),交付到系统外部供其他数据处理(数据服务)。
用户体系与安全机制
目前,物联网常见的安全问题分为三类:设备安全连接、数据安全机制和隐私安全机制。
分布式架构与边缘计算
分布式物联网系统就是由分布在相互连接网络上的各种物联网部件和子系统通过传递消息进行通信和动作协调而构成的系统。
边缘计算就是指计算节点位于云的边缘,工作原理是将原本处于云中的全部计算进行拆分,然后根据终端设备的计算能力为其分配相应的计算工作。
边缘计算的关键是计算的拆分、数据的分级处理等问题。
物联网中间件与人工智能
课后习题
学完本章内容,结合你的理解说明什么是通用对象模型。
总结:通用对象模型是对功能的输入和输出的抽象出来描述的一种方法,是实现组态的模版。
通用对象模型就相当于组态的程序框架,它将大量的具体功能抽象为了对于输入、输出的简单设置。所有的组态都可以基于通用对象模型来进行开发,根据处理的数据类型,选定一个对象模型,设置好输入的种类、来源和类型及输出的相关参数,一个组态就可以被搭建完成了。简言之,通用对象模型存在的价值就是为了快速便捷的构建组态,它可以被认为就是组件模板。可以类比于引用的库函数、外部函数声明等等。
简要说明业务逻辑在物联网系统中的作用。
业务逻辑:承载了功能的各组态按照一定的逻辑流程来进行拼装,从而实现系统功能。其中的这个逻辑流程就是业务逻辑
在物联网中间件的平台中如何验证业务逻辑,请举例说明你所了解的验证工具。
中间件平台提供的功能:数据仿真,spass,matlab等。
在什么情况下物联网中间件平台会使用第三方提供的组态?
为了保证兼容性和集成性,解决异构问题,物联网中间件平台会支持第三方的组态和组件。1、物联网产业中的异构情况极其普遍,即使利用通用对象模型也难以保证对于每一种异构设备都可以进行兼容,这时便需要该设备厂商提供的组态(类似操作系统中的驱动)。
2、许多专业性较强的工作都会交由专业公司进行完成。(例如:复杂的机器视觉测温方法等特殊的数据分析工作。)
就异构设备的兼容性管理而言,物联网系统是如何解决这一问题的?
物联网中间件平台会支持数十种物联网协议,将协议的实现过程简化为各种屏蔽了底层细节的配置过程,仅将关键的业务逻辑搭建和数据处理工作保留给开发者进行控制。
请列举出常见的为解决各种异构设备连接和通信问题的协议,并选取其一说明功能和作用。
lonwork总线,modbus,mqtt等。低带宽不可靠场景下基于TCP的通信协议MQTT。
物联网设备的传感设备带来的数据压力如何解决?
进行数据整理,方法:数据压缩,数据降维,特征抽取
物联网系统使用分布式框架来进行搭建,并利用云边协同的边缘计算方式来进行算力的分配。边缘计算得名自计算节点所处位置在于云的边缘,是将原本处于云中的全部计算进行拆
分,然后根据终端设备的计算能力将其可以进行承担的计算部分交由终端设备进行。
物联网中常见的安全问题有哪些?他们分别是通过哪些手段进行解决的?
设备安全连接、数据安全机制、隐私安全机制
关注底层安全各认证,使用可靠通信协议加密数据,严格确立数据权限,限制大数据应用泛滥。
第三章 通用对象模型与组态
通用对象模型的定义
通用对象模型就相当于组态的程序框架,将大量的具体功能抽象为对于输入输出的简单设置。
原文:无论何种功能都能将其总结为数据的输入、数据的输出和数据的处理。因此,应当用一种描述方法或者描述方式来代表各种功能。
那么;
我的定义:通用对象模型就是一种描述各种功能的数据输入和数据输出乃至于数据处理的方法或者方式。
通用对象模型属于逻辑上的概念描述,它的作用是抽象出对于设备、模块甚至功能的逻辑描述。
Niagara平台系统分层
整体自底向上被分成三层:
设备接入层:负责解决设备基本接入问题。
设备交互层:将各种异构设备的数据都转换成一种标准的格式,进而彼此进行沟通。在这一层,系统内各种感知信息可以进行交互。
人机交互层:系统会与外界进行数据交换,可能会发生在人和系统之间。为了处理这种系统与外部进行数据交换的问题,设置了人机交互层。
组态与组态程序设计
在工控领域:组态被定义为应用软件中提供的工具、方法来完成工程中某一具体工程的过程,可分为硬件组态和软件组态。
组态在本书中被定义为实现某种功能的代码化部件。
组态程序设计就是基于组态进行的设计和开发,既可以是某个组态本身的开发,亦可以是基于某个组态进行的开发。
组态的概念的核心在于将通用对象模型代码化为可以被具体调用和执行的模块。
组态程序设计的过程:
分析,设计,编制,测试,排错。
通用对象模型的数据类型
boolean,numeric,enum,string类型又分point和writable。
例子:booleanpoint,enumwritable。
point:又称为只读类型。
writable:可读写类型。
组态设计的原则
原子化设计原则
前瞻拓展性原则
安全性原则
合理兼容性原则
规范标准化原则
功能拓展的方法及应用
功能拓展的含义:
功能拓展是通用对象模型之间的组合关系,即将多个通用对象模型代码化后的组态进行连接和组,从而形成新组态的过程。
功能拓展的方法:
代码级别拓展
基于组态封装的拓展
基于中间语言的拓展
功能拓展例子:
报警功能
报警功能拓展运行流程
创建报警
转发报警
管理报警
自定义组态
自定义组态的必要性:
计算机技术对各个领域带来的变化越来越深入,从工业自动化、智能楼宇、智能园区到智能农场,对于功能个性化的诉求已经成为主流。
1、功能固化的传统设备和系统无法 适应当前的市场需要;
2、种类繁多的智能设备和监控设备也使得系统集成商难以及时开发和交付产品。
传统的物联网系统中一旦管理对象发生变化,必须修改源程序,这使得开发流程冗长,对于已经实施的各种物联网系统,由于其服务对象和功能的差异,导致其复用率低、价格昂贵,难以普及。
总结:传统物联网系统无法适应多变、个性化的市场需求,因此支持各种既有组态快速复用的自定义组态设计方法,是解决该问题的必然选择。
中间件组态库的组成
基础组态库
驱动组态库
企业组态库
ui用户界面库
平台服务组态
课后习题
通用对象模型是一种能够描述各种功能的方法,请描述通用对象模型的目的和意义。
通用对象模型的目的在于抽象出对于设备、模块甚至功能的逻辑描述。
通用对象模型是属于逻辑上的概念描述,使用它目的在于抽象出对于设备、模块甚至功能的逻辑描述。它主要面向功能上的数据流,因此里面更多的是关心输入、输出的数据(供计算的数值或者控制信号),而并不涉及具体由何种设备来完成的这项功能。这是种抽象的思考和设计方法,正是保证多设备交互通信的基础,也是物联网中间件平台上最基本的描述元素。
niagara平台被分为那些层次?各自负责解决哪些问题?
设备接入层,设备交互层,人机交互层。
设备的基本接入问题。
多种异构设备之间的交互问题。
系统与外界进行数据交换的问题。
根据本章介绍的组态的概念,谈谈你对组态的理解?
组态是实现某种功能的代码化部件,组态程序设计就是基于组态的设计和开发,既可以是设计某个组态本身的开发,亦可以是基于某个组态进行的开发。在工控领域,组态是应用软件中提供的工具、方法,完成工程中某一具体任务的过程。其分为硬件组态和软件组态。
组态程序设计包括哪些阶段?
分析,设计,编制,测试,排错
常见的通用对象模型有哪些,除了niagara平台,你还使用过哪些平台,它们的通用对象类型有哪些?
较为常见的是以下四种类别的通用对象模型:
布尔型Boolean、数值型Numeric、枚举型Enum、字符串型String。
组态程序设计原则有哪些?
原子化设计原则,前瞻拓展性原则,安全性原则,合理兼容性原则,规范标准化原则。
组态的根本任务是什么?
组态的根本任务就是根据功能需求结合实际场景来实现输入到输出的变换处理。
确定组态功能要考虑哪些因素?
业务需求,用户需求,功能需求,规则限制。
学习完本章内容后,谈谈你对功能拓展的理解。
功能扩展是通用对象模型之间的组合关系,即将多个通用对象模型代码化后的组态进行连接
和组合从而形成新组态的过程。
常见的功能拓展有哪些方式?除此之外你还知道哪些功能拓展的方式?
代码级别的拓展,基于组态封装的拓展,基于中间语言的拓展
3.4节中介绍了常见的报警类型,你认为其中哪些报警类型更为常见,它们的实际应用有哪些?
定值越限报警,用于当超出温度限值时;设备变位报警,例如防火门非异常情况时打开报警
物联网中间件平台上的报警拓展的运行流程主要有哪些方面?
创建报警,转发报警,管理报警
功能拓展可以如何分类?它们有什么区别?
系统扩展,库函数的获取是来自于本系统提供的库函数;第三方功能扩展,则使用各类开源平台(例如MATLAB)提供的外部库函数。
自定义组态有什么作用?
必要性。支持各种既有组态快速复用的自定义组态设计方法,在通信协议,参数格式,设备更迭变换等情况,能够大大缩短开发与维护周期。可行性。平台支持设计者自行进行自定义组态开发。灵活性。物联网中间平台大都会设定通用对象模型来作为基本组态对象的内部规则来增加其自定义组态开发的。
第四章 基于组件的业务逻辑设计
业务逻辑的设计方法
业务逻辑是对于功能抽象之后的描述,侧重于描述功能间的衔接和对于数据的处理效果。
业务逻辑的组成
业务逻辑主要由业务实体,规则约定,活动任务,任务流程四个部分组成的。
业务实体:系统内各种对象。
规则约定:系统内运行的规则。
活动任务:实体进行功能数据处理和交换活动。
业务流程:启动各项活动、任务,协调业务完成既定规则的过程。
多功能组件设计与封装
功能组件与逻辑
在功能划分过程中往往会采用功能分析系统技术图解法。(FAST)即利用功能上下位之间的关系和并列关系进行功能整理。
物联网系统设计的功能分析作用
明确功能:理清物联网系统应具有的所有功能。
梳理关系:充分掌握各项功能之间的相互关系,即物联网系统中各项功能的逻辑关系和互相影响。
划分层次:进行功能之间的层次划分,确认主体功能和子功能的包含关系,为后续的组件映射和实现奠定基础。
逻辑组件的多视图关系
六种视图:wiresheet,ax property sheet,property sheet,ax slot sheet,relation sheet,category sheet。
课后习题
请结合你的理解说明组件和组态的区别。
组态用于表示在与硬件设备直接相关的控制软件模块,而组件一般用于表示软件系统中的各种可组装模块。简言之,调用硬件设备的可编辑和组装模块被通常称为组态,在软件业务中的可编辑和组装模块被成为组件。
什么是业务逻辑?它在不同系统中扮演的角色是什么?
功能上而言,描述功能运行次序和实现目标效果的要求则是一致的,这就是业务逻辑。换言之,业务逻辑是对于功能抽象之后的描述,着重于描述功能间的衔接和对于数据的处理效果,其中会忽略数据位宽、设备型号等具体的细节,这些细节往往会留到功能实现部分再去确定。
业务逻辑可以被解读为业务和逻辑两个部分,业务指从一个组态或者功能模块向另一个组态或者功能模块所提供的服务,逻辑是指获得目标结果所需要的规律。业务逻辑综合表示指一个组态或者功能模块为了提供服务而应具备的规则与流程。
自行提出一个逻辑问题,根据4.1.2中的设计流程进行初步系统设计。
嗯,此处略。
业务逻辑由哪些部分组成?
业务实体,规则约定,活动任务,业务流程。
如何对系统进行功能划分?
在功能划分过程中往往会采用功能分析系统技术(Function AnalysisSystem Technique,简称FAST)图解法,即利用功能上下位之间的关系和并列关系进行功能整理。即按照“目标—方法”的逻辑关系将各个子功能相互连接后绘制出功能系统图,从局部功能和整体功能的相互关系上分析研究问题,以便确定核心功能消除冗余功能。同时确认各个子功能之间的层次关系或者执行次序,以及目标与方法之间的关系。该方法亦可运用于进行现有系统的升级改造,对于确定升级功能的影响范围,确保系统平稳升级有很好的帮助。
为何会提出多功能组件设计的需求?
组件设计目的是将零散的单元组件化,用状态机的思维模式去控制组件,即利用既有的系统组态和组件通过一定的流程来构建。这些组态和组件之间必然存在联系,通过合理的组件设计,给每一个部分都划定合适的边界,形成相互之间的松耦合关系。如此处理,可以有效降低对其中某个部分重构时对其他部分的影响。多功能组间设计类似于芯片的自底向上设计,也类似高级程序设计中将多个小函数合并为一个大函数的过程。需要保持交互的一致性、保持视觉风格的统一、降低耦合度、减少冗余、便于修改优化性能。多功能组件设计思想是将需求场景领域化,以符合系统需求为衡量,以稳定领域最大复用为目的,并注重组件内功能的相对独立,使其可以通过组合拆分来构建整个系统的独立解决方案。
功能分析系统技术能够很好的用于物联网系统的开发的功能分解和设计,请简单描述功能分析系统技术及其作用。
功能分析系统技术(Function Analysis System Technique,简称FAST)图解法,即利用功能上下位之间的关系和并列关系进行功能整理。即按照“目标—方法”的逻辑关系将各个子功能相互连接后绘制出功能系统图,从局部功能和整体功能的相互关系上分析研究问题,以便确定核心功能消除冗余功能。同时确认各个子功能之间的层次关系或者执行次序,以及目标与方法之间的关系。该方法亦可运用于进行现有系统的升级改造,对于确定升级功能的影响范围,确保系统平稳升级有很好的帮助。
总结:明确功能,梳理关系,划分层次
当进行实际需求的具体实现时,应进行业务逻辑组件化,在这一过程中需要注意哪些问题?请简单描述你所了解的平台是如何进行功能实现的。
专有性,可配置性。
第五章 协议转换与设备连接
中间件与异构设备连接
异构设备的概念及特点
1、设备多样性
2、结构复杂性
3、接口复杂性
4、协议多样性
在整个系统中物联网中间件起到的作用:
1、屏蔽异构性
2、实现互操作
3、数据的预处理
智能设备通信协议
bacnet:楼宇自动控制网络数据通信协议。
特点:
1、所有的网络设备(除了基于ms/tp协议的设备以外)都是对等的peer to peer。
2、每个设备都是一个对象的实体。每个对象用其属性描述,并提供了在网络中识别和访问设备的方法。
3、设备的完善性,即实现服务请求或理解对象类型的能力,由设备的一致性类别来反映。
架构层次:
应用层,网络层,数据链路层/物理层。
modbus协议
一种串行通信协议,是应用于电子控制的一种协议。
特点:
1、标准、开放
2、modbus协议产品造价低。
3、modbus易于部署和维护。
4、modbus允许供应商无限移动原始位或字。
lonworks协议
局部操作网络
特点;
1、主控制器使用LON神经元芯片
2、支持ISO/OSI七层模型
3、LonTalk协议的MAC子层采用了带预测的协议
4、高度分布式的对等架构,不存在集中控制器
5、支持多通信介质
snmp协议
简单网络管理协议
特点:
1、基于TCP/IP互联网的标准协议,传输层协议一般采用UDP;
2、自动化网络管理。网络管理员可以利用SNMP平台在网络上的节点检索信息、修改信息、发现故障、完成故障诊断、进行容量规划和生成报告;
3、屏蔽不同设备的物理差异,实现对不同厂商产品的自动化管理。SNMP只提供最基本的功能集,使得管理任务与被管设备的物理特性和实际网络类型相对独立,从而实现对不同厂商设备的管理;
4、简单的请求—应答方式和主动通告方式相结合,并有超时和重传机制;
5、 报文种类少,报文格式简单,方便解析,易于实现;
6、SNMPv3版本提供了认证和加密安全机制,以及基于用户和视图的访问控制功能,增强了安全性。
架构:
一个snmp系统主要包括snmp管理站、代理和托管设备三部分。
软件上:主代理,子代理,管理站。
面向网络平台的中间件服务
面向云服务的通信协议
mqtt协议
消息队列遥测传输
流程:
实现MQTT协议需要客户端和服务器端通讯完成,协议中有三种身份:发布者(Publisher)、代
理(Broker)(服务器)、订阅者(Subscriber)。其中消息的发布者和订阅者都是客户端,消
息代理是服务器。MQTT客户端是一个使用MQTT协议的应用程序或者设备,建立到服务器的网
络连接。客户端发布其他客户端可能会订阅的信息;订阅其它客户端发布的消息;退订或删除应
用程序的消息;断开与服务器连接。MQTT服务器可以是一个应用程序或一台设备,位于消息发
布者和订阅者之间,接受来自客户的网络连接;接受客户发布的应用信息;处理来自客户端的订
阅和退订请求;向订阅的客户转发应用程序消息。
特点:
(1)使用 TCP/IP 提供网络连接
(2)使用发布/订阅消息模式,提供一对多的消息发布
(3)对负载内容屏蔽的消息传输;(Topic)
(4)具有三种消息发布服务质量可供选择;(“最多一次、至少一次、仅一次”)
(5)轻量低带宽数据传输;
(6)异常连接断开发生时,能通知到相关各方。
OPC UA
OPC UA是什么?
OLE for process control
OPC Unified Architecture, OPC统一架构
架构:
基于c/s模式实现。且c和s可以互为服务或者客户端。
面对数据库连接的通信协议
数据库通信协议概述
数据库通信协议是数据库服务器端和客户端通信的协议,用于保障数据库管理系统中信息的传递与处理,实现数据格式和顺序的设置、数据传输的确认和拒收,以及差错检测,重传控制和询问等操作。通信协议包括实体认证信息,密钥信息、数据库操作信息等。
面向分布式系统的多站点通信协议
FOX协议
• Fox协议是霍尼韦尔Niagara框架中的一个专有协议;
• 基于TCP协议的多通道复用点对点对等通讯协议,默认端口号是1911。
• Fox协议可以用于智能建筑、基础设施管理、安防系统等领域;
• 凭借完善的安全规范和高效的传输机制,Fox在相关领域中得到了广泛的应用。
FOX协议
(1)基于TCP的Socket通讯; (2)摘要式验证方式(用户名/密码都被加密);
(3)点对点通讯方式; (4)请求/答复运行方式;
(5)支持异步事件; (6)基于流(Streaming)模式;
(7)通过频道切换多路复用技术可实现多应用同时运行;
(8)使用字符明码发送帧或信息,方便调试;
(9)统一的信息语法格式; (10)高性能; (11)基于Java实现的协议栈。
课后习题
什么是工业总线?简述几种常见的工业总线协议。
工业总线,也称现场总线,指以工厂间的测量和控制机器间的数字通讯为主的通信网络。
实现工业互联网中万物互联互通面临的挑战是什么?
工业互联网是由异构的多层网络构成的复杂网络,多种协议和多种业务交织在一起,包括IT和OT(Operational Technology,泛指工厂产线层面的各种操作技术)技术的融合,实现工厂运作的管控一体化。解决以上异构复杂网络内各环节的互联互通,是实现工业互联网的主要挑战。
物联网协议转换的目的是什么?
由于物联网采用了不同的协议,因此众多异构设备的集成问题就成为困扰物联网系统的难题之一,而物联网中间件平台的重要价值就是从平台的角度,利用各种协议来进行异构设备的兼容和统一管理问题。通过协议转换,可以实现不同协议之间的兼容和信息共享,在物联网系统的设计和运行中,具备整合多种协议和网络(网络本身也是一种协议)的转换的物联网中间件是非常必要的。
介绍集中实现异构协议互联的中间件平台。
Niagara、Predix、海尔COSMOPlat、华为OneAir解决方案等
opcua有什么特点?它有哪些应用前景?
OPC UA提供统一、完整的地址空间和服务模型,解决过去无法在同一系统上统一获取信息的问题。OPC UA规范可以通过任何单一端口进行通信;支持多种平台,Windows、Linux、Unix、Mac等;支持基于Internet的WebService服务架构(SOA)和非常灵活的数据交换;OPC UA的协议架构是基于C/S的模式;OPC 服务器与客户端可以互为服务器或客户端;OPC UA 的通信是基于消息机制的。
应用前景:OPC UA的技术特点将使其在工业领域获得非常广泛的应用。
第六章 物联网中的数据整理与人机交互
物联网系统的数据采集与整理
条码扫描
rfid读写
ic卡读写
机器视觉
传感设备
物联网数据的整理技术
数据整理技术
数据分级处理:数据分级处理中间件可以分析和确定数据的重要性。
数据降维处理:将数据的维数减小到合适的大小,同时保留尽可能多的原始信息,在进行分析处理和应用。
数据存储优化:考虑到成本和性能,数据保留策略和数据压缩。
人机交互的UI视图设计
ui视图设计原则
化繁为简
清晰有效
直接操作
自然过渡
系统智能
立行立改
Dashboard数据呈现
比较:展示数据主体之间的排列顺序,直观地观察数据的大小关系
趋势:展示数据主体之间的发展态势
联系:描述数据变量之间是否存在某种关系
分布:关注数据的频率信息
构成:关注数据每个部分在总体中所占比例
支持数据交互的webservice
Web Service是一种远程调用技术,利用一系列的底层通信协议(HTTP),保障服务器和客户端之间的自由通信,具有良好的互操作性和可扩展性。
webservice的相关技术
soap,wsdl,uddi。
soap:simple object access protocol 简单对象访问协议。
wsdl:webservice description language 网页服务描述语言
uddi:universal description discovery and integration 通用描述、发现与集成。
课后习题
物联网中的数据采集包括哪些主要手段和技术?
现阶段主要的物联网数据采集装置由各种传感器以及传感器网关构成,例如传感器、二维码标签、RFID标签和读写器、摄像头、GPS等感知终端。
物联网中采集到的数据为什么要进行信号转换?
系统的实际对象往往都是一些模拟量(如温度、压力、位移、图像等),要使计算机或数字仪表能识别、处理这些信号,必须首先将这些模拟信号转换成数字信号(简称模数转换);而经计算机分析、处理后输出的数字量也往往需要将其转换为相应模拟信号才能为执行机构所接受。
物联网中的数据分级处理,数据降维处理,数据存储优化的目标分别是什么?
分级处理中间件可以分析和确定数据的重要性并根据不同等级的重要性调度数据的处理过程和分配系统资源,达到减轻系统负荷和提升系统利用率的目标。
数据降维处理在多数情况下可以先将数据的维数减小到合理的大小,同时保留尽可能多的原始信息,然后将降维处理后的数据发送到信息处理系统,对其进行合理的分析和利用。
存储优化可以更好地利用庞大的云存储服务来存储数据,减低成本和提升性能。
UI设计的过程中需要遵循哪些原则?设计过程中有哪些注意点?
UI设计的过程中需要遵序:
化繁为简,清晰有效, 直接操作, 自然过渡, 系统智能,立行立改的原则
设计流程中注意:
确认目标用户,收集用户习惯,提示和引导用户, 保障一致性和可用性。
dashboard中的主要数据呈现方式有哪些?分别适用于什么样的数据关系?
呈现数据的基础图表多种多样,在不同的数据结构以及数据关系下选择不同的图表形式。通常来说,条形图、表格用于数据比较;折线图、柱状图用于表达数据变化的趋势;散点图、气泡图、雷达图用于数据之间联系的展示;地理图、气泡图、热力图表示数据的分布;饼图、金字塔图、漏斗图用于表现数据构成的特点。
比较、趋势、联系、分布、构成