官术网_书友最值得收藏!

4 數(shù)據(jù)傳輸要求

4.1 概述

《新能源汽車動力電池系統(tǒng)裝配數(shù)字化車間數(shù)據(jù)一致性要求》中的數(shù)據(jù)傳輸要求規(guī)定了交互數(shù)據(jù)的編碼規(guī)則和傳輸規(guī)則,支持基本數(shù)據(jù)類型和結(jié)構(gòu)化數(shù)據(jù)類型的定義和傳輸。

基本類型是原子(atomic)類型,即不能再被劃分為更小的類型。結(jié)構(gòu)化類型由若干基本類型和其他結(jié)構(gòu)化類型組成,其嵌套的復(fù)雜度和深度不受本部分約束。

4.2 基本數(shù)據(jù)類型

4.2.1 整數(shù)(Integer)類型

整數(shù)類型數(shù)據(jù)的值是有符號的整數(shù),編碼如圖1所示。表1以Integer16為例給出了八位位組中每位的編碼。數(shù)據(jù)傳輸時,首先發(fā)送該類型數(shù)據(jù)最高有效八位位組的MSB。

圖1 整數(shù)類型數(shù)據(jù)編碼

表1 Integer16整數(shù)類型數(shù)據(jù)編碼

4.2.2 無符號(Unsigned)類型

無符號類型數(shù)據(jù)的值是無符號整數(shù),編碼如圖2所示。表2以Unsigned16為例給出了八位位組中每位的編碼。數(shù)據(jù)傳輸時,首先發(fā)送該類型數(shù)據(jù)最高有效八位位組的MSB。

圖2 無符號類型數(shù)據(jù)編碼

表2 Unsigned16無符號類型數(shù)據(jù)編碼

4.2.3 浮點(Float)類型

浮點值按照圖3和圖4所示進(jìn)行編碼。首先發(fā)送符號和指數(shù)的MSB,再發(fā)送指數(shù)的剩余部分以及分?jǐn)?shù)的MSB~LSB。如果浮點數(shù)據(jù)類型的對象值未知,則發(fā)送值0x7F, 0xA0,后續(xù)全部為零(0x00);該值表示“非數(shù)(Not-a-number)”。

圖3 單精度浮點類型數(shù)據(jù)編碼

圖4 雙精度浮點類型數(shù)據(jù)編碼

4.2.4 八位字符串(Octetstring)類型

表3所示為八位字符串(Octetstring)的編碼方式。對于N個八位位組的字符串,首先發(fā)送該類型數(shù)據(jù)最高有效八位位組的MSB。

表3 Octetstring類型數(shù)據(jù)編碼

4.2.5 比特域(Bit Field)類型

比特域數(shù)據(jù)類型用于編碼固定長度的單比特數(shù)據(jù)。Bit Fieldn表示n個比特的比特域。表4、表5和表6給出了比特域數(shù)據(jù)類型的比特編號方式。比特域數(shù)據(jù)的長度(以比特為單位)值應(yīng)為8的倍數(shù),并以一個八位位組序列在網(wǎng)絡(luò)上傳輸,首先發(fā)送最高有效八位位組的MSB。

表4 1個八位位組的Bit Field8類型數(shù)據(jù)編碼

表5 2個八位位組的Bit Field16類型數(shù)據(jù)編碼

表6 3個八位位組的Bit Field24類型數(shù)據(jù)編碼

4.2.6 比特串(Bitstring)類型

比特串?dāng)?shù)據(jù)類型用來編碼可變長度的單比特數(shù)據(jù)。表7給出了比特串?dāng)?shù)據(jù)類型的比特編碼方式。該類型的數(shù)據(jù)被定義為一個比特序列,且應(yīng)同時規(guī)定其比特長度。比特串的數(shù)據(jù)被打包成若干個八位位組,并以一個八位位組序列在網(wǎng)絡(luò)上傳輸。八位位組的個數(shù)等于能包含所有比特值的最小八位位組個數(shù)。對于多于1個八位位組的數(shù)據(jù),首先發(fā)送數(shù)據(jù)的最高有效八位位組。

表7 Bitstring類型數(shù)據(jù)編碼

4.3 結(jié)構(gòu)化數(shù)據(jù)類型

4.3.1 結(jié)構(gòu)體(Struct)類型

結(jié)構(gòu)體類型是由不同基本數(shù)據(jù)類型或結(jié)構(gòu)化數(shù)據(jù)類型構(gòu)成的一個有序集合。這些基本數(shù)據(jù)類型或結(jié)構(gòu)化數(shù)據(jù)類型的數(shù)據(jù)被稱為結(jié)構(gòu)體的成員,由成員標(biāo)識符(MemberID)進(jìn)行標(biāo)識。結(jié)構(gòu)體類型的數(shù)據(jù)可被完整地訪問,或者通過規(guī)定成員標(biāo)識符(MemberID)來單獨訪問結(jié)構(gòu)體數(shù)據(jù)的某個成員。

4.3.2 列表(List)類型

列表類型是由相同數(shù)據(jù)類型構(gòu)成的一個有序集合。每一條數(shù)據(jù)被稱為列表的一個記錄,由存儲索引(FirstStoreIndex)進(jìn)行標(biāo)識。列表類型數(shù)據(jù)可被完整地訪問,或者通過規(guī)定起始索引和記錄個數(shù)來訪問列表的某個或某些記錄。

主站蜘蛛池模板: 唐河县| 陇南市| 万荣县| 馆陶县| 田东县| 邓州市| 铁岭县| 江油市| 巩留县| 长沙市| 崇文区| 枣庄市| 同心县| 科尔| 克山县| 垫江县| 锡林浩特市| 三明市| 麦盖提县| 星子县| 惠来县| 潼南县| 冕宁县| 拜泉县| 东平县| 富源县| 吴旗县| 河曲县| 南宫市| 米脂县| 临高县| 水城县| 柘城县| 桂阳县| 济南市| 商水县| 嘉定区| 霍林郭勒市| 九龙城区| 图们市| 紫云|