Логика СПТ944 [7/24] Основные типы структурных элементов

Логика СПТ944 [7/24] Основные типы структурных элементов
  4.   7
            
       .
     L=421.
   421 (0x1A5)     .  ,  
 ,   ,       :
10000010b 00000001b 10100101b
  , ,  ,   -
  :
10000100b 00000000b 00000000b 00000001b 10100101b
2.4    
        .
    ,        -
   .        -
    .
2.4.1 IntU, IntS, IEEFloat
Э IntU, IntS, IEEFloat      : 
  (unsigned int),  (int),    IEEE 754 float.
    IEEFloat     
     IntU IntS,  ,   -
         . ,  
 ,         
.
      :  
«  », ..    .    
      ,   
.
      IntU,    
421 (0x1A5):
TAG
DL
DATA
041
0x02
0xA5
0x01
2.4.2 MIXED
 MIБED    :   (ТЧt)  
   IEEE754 ПlШКt.        4 , -
     MIБED   8 .    
MIБED  :
TAG
044
008
int
DL
DATA
   MIXED     .   
    ,    ,
, IEE754 double.

Содержание

Похожие устройства

Магистральный протокол М4 Руководство программиста 7 По усмотрению отправителя сообщения количество байтов в составном поле длины может не быть минимально необходимым для передачи того или иного значения Для примера рассмотрим кодирование величины Ь 421 Чтобы представить число 421 0x1 А5 в двоичной форме необходимо два байта Всего же с учетом ведущего байта при минимальном кодировании поле длины будет состоять из трех байтов 10000010Ь 00000001Ь 101001016 При кодировании с избыточностью например четырьмя байтами получим следующее представ ление поля длины ЮОООЮОЬ ООООООООЬ ООООООООЬ 00000001Ь 10100101Ь 2 4 Основные типы структурных элементов Ниже приводится описание некоторых из перечисленных выше структурных элементов При этом рассматриваются только элементы жестко не связанные с тем или иным типом сообще ний настоящего протокола обмена Речь о таких элементах пойдет далее в детальном описании про цедур взаимодействия абонентов на магистрали 2 4 1 IntU IntS lEEFIoat Элементы IntU IntS lEEFIoat используются соответственно для передачи чисел в форматах целое без знака unsigned int целое int число с плавающей точкой IEEE 754 float Длина блока данных элемента lEEFIoat фиксирована и составляет четыре байта Длина блока данных для элементов IntU и IntS как правило определяется передаваемым значени ем исходя из минимально необходимого для его кодирования числа байтов Однако по усмотрению отправителя сообщения кодирование может осуществляться с избыточностью в виде нулевых старших байтов Для перечисленных структурных элементов соблюдается общее правило данные передаются младшим байтом вперед т е старший байт передается последним Для чисел с плавающей точкой сначала в указанной последовательности передаются три байта мантиссы а затем байт двоичного порядка Приведем для примера вид структурного элемента IntU с помощью которого представлено число 421 0х1А5 TAG DL DATA 0x41 0x02 0хА5 0x01 2 4 2 MIXED Структурный элемент MIXED является комбинацией из двух составляющих целого числа int и числа с плавающей точкой IEEE754 float Размер каждой из составляющих фиксирован и составляет 4 байта по этому длина поля данных элемента MIXED всегда составляет 8 байтов Общий вид структурного элемента MIXED показан ниже TAG DL DATA 1 1 1 1 1 1 0x44 0x08 int 1 1 1 Л При декодировании элемента MIXED необходимо сложить его составные части Для этого они должны быть преобразованы единый формат обеспечивающий адекватную точность вычислений например IEE754 double