- 工業互聯網核心引擎原理與實現
- 深圳市智物聯網絡有限公司
- 9字
- 2020-09-29 16:10:51
第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 的核心所在。