- 工業互聯網核心引擎原理與實現
- 深圳市智物聯網絡有限公司
- 654字
- 2020-09-29 16:10:54
MixIOT 矩陣是怎么來的
我們現在肯定有一個疑問,不管采集數據終端是哪家的,都不可能采集出來一個矩陣吧?既然不可能采集到矩陣,那為什么MixIOT 的數據類型會有矩陣呢?
比如,我們的適配器采集到的數據,一定都是單值數據,這是毫無疑問的。這些單值數據通過映射(Mapping),變成了物聯網對象的FV 變量,這個我們都已經很熟悉了。
那么MixIOT 里面的矩陣是怎么回事兒呢?這是由于在映射表中,可以把其他已經存在的FV 變量,構造成一個矩陣變量。換句話說,一個對象的FV 變量,可以是單值,也可以是向量,甚至還可以是矩陣。
還是先舉一個例子。我們看一個對象(設備)的映射表是這樣的:

這個映射表對應的對象,現在有4個FV 變量都是這個設備的實時運行參數。假設這個對象是一臺生產某種產品的設備,我們對這個產品進行誤差測量,得到離線的誤差數據,把產品誤差也作為這個對象(設備)的 FV 變量,這個映射項就是:
[ Y,“Product Tolerance”,“產品誤差”,STA,&Collectos(“1234”) ]
我們可以定義一個2×2階對稱的矩陣M:

那么,我們同樣可以在映射表中,把這個M 當作這個對象的一個FV 變量,只不過這個變量M 是一個矩陣,我們可以把它叫作“運行矩陣”。這個M 的映射項是這樣寫的:
[ M,“Operation Matrix”,“運行矩陣”,MAT,[ [X1,X2],[X3,X4] ] ]
我們還可以定義兩個向量:

映射項是這樣寫的:
[ V1,“TP Vector”,“溫度壓力向量”,VEC, [X1,X2] ]
[ V2,“Vibration Vector”,“振動向量”, VEC, [X3,X4] ]
現在,我們可以完整地看一下這個映射表:

當然,我們也可以去構造一個由具體數值構成的矩陣,比如這樣:

這個映射項大家可以自己寫寫試試看,應該很容易。