- 工业互联网核心引擎原理与实现
- 深圳市智物联网络有限公司
- 9字
- 2025-03-28 23:23:34
第7章 映射表(Mapping)
什么是映射
MixIOT 体系是面向工业物联网对象的,而且在MixIOT 体系中,一个工业物联网对象的“数据”跟这个工业物联网对象数据的“采集”是分开的。
正因为它们是分开的,所以MixIOT 体系中对数据采集方式是非常灵活的。比如,一个对象的数据采集可以使用一个数据采集设备;一个复杂对象的数据采集,可以同时使用多个数据采集设备;同样,一个数据采集设备,也可以同时采集多个对象的数据。
我们先介绍几个名词。一个数据采集设备一次采集到的全部数据,我们都称为一个“栅格(Grid)”。一个栅格就像一个棋盘,棋盘的每个格子里面,都是采集到的实际数据,如温度、压力、电流、电压、频率、流量等。我们把这些分别称为栅格的“键(Key)”。
如果一个对象通过两个数据采集终端去采集数据,每个终端各自的栅格如图7-1所示。

图7-1 两个数据采集终端的栅格数据
映射表(Mapping)的作用就是把它们拼接到一起,变成这个对象的一个拼接数据。它们被称为这个对象的“柔性变量(Flexible Variable,FV)”,如图7-2所示。

图7-2 柔性变量
如果我们分别给两个数据采集终端取名为:$D-1、$D-2,并且用X1,X2,…,X10 重新给这个对象定义变量的话,这个对象就有了一个完整的数据,如图7-3所示。

图7-3 马赛克数据
经过拼接后,对象的数据就完整了。我们把对象数据经过拼接后的柔性变量集合称为“马赛克(Mosaic)”。马赛克和栅格之间的对应关系可以表示为:
X1=$D-1:K1
X2=$D-1:K2
X3=$D-1:K3
X4=$D-1:K4
X5=$D-1:K5
X6=$D-1:K6
X7=$D-2:K1
X8=$D-2:K2
X9=$D-2:K3
X10=$D-2:K4
这个对应关系,我们称为从栅格到马赛克的一个“映射”。
物联网对象有了这些FV 变量(X1~X10)后,MixIOT 体系在进行数据处理的时候,就可以专心去管这些“对象的FV”,无须再去操心这些数据到底是用了几个数据采集终端,数据是怎么采集回来的,它们原来是什么样子的。
关于FV,我们多说几句。你是不是已经发现了,经过映射,对象是什么已经不重要了,我们关心的是对象的FV。其实这些就是变量,跟数学里函数的变量是一样的,只不过一个对象是好几百个变量的多元函数。是不是有一种从工业设备的世界一下子穿越到数学世界的感觉呢?这就对了,这就是MixIOT 的核心所在。