ГОСТ Р 56845—2015
ных. Символьный тил данных для поля any_data. по существу, не несет значения и предоставляет только адрес
поля. Следует отметить, что длина может быть 0. что означает, что поле any_data не существует.
Тип !nstance-of кодирует ASN.1 конструкцию TYPE-IDENTIFIER и идентичен ANY DEFINED BY. кодирующим
с целью обратной совместимости.
F.5 Числа с плавающей точкой
Ограниченное подмножество ASN.1. которое может быть отображено с MDER не содержит тип данных
FLOAT. Вместо этого, в настоящем стандарте определены собственные типы данных с плавающей точкой FLOAT-
Туре и SFLOAT-Type.
F.6 Структура данных с плавающей точкой FLOAT-Type
Тип FLOAT-Type отображается как 32-бигная структура, форматированная в соответствии с цифровым фор
матом медицинских приборов (MDNF).
MDNF это 32-битное слово, содержащее 8-битную целочисленную экспоненту со знаком, за которой следует
24 битная целочисленная мантисса со знаком. См. рисунок F.9.
■~i—|
useэкспонента(ввиг,со этапам)
I
м нтха (24 бита,со этаном}Lsa
III
М88
(ф о д о гц м ю и а н те ссы )
LSB
Рисунок F.9 — Кодирование MDNF
Представленное число будет иметь вид. (мантисса)*10э<спо’,вн,а. И экспонента и мантисса записываются в
двоичном дополнительном коде. Для обозначения точности мантисса и экспонента выравниваются, как описано в
F.8.
Существует специальные значения, которые представлены в таблице F.2.
Т а б л и ц а F.2 — Специальные значения MDNF
Специальное значение
Мантисса
Битовое значение
NaN (не число)
+ (223- 1)
0X007FFFFF
NRes (не при таком разрешении) (not at this resolution)
Ч223)
0x00800000
+ INFINITY (БЕСКОНЕЧНОСТЬ)
+ (223—2)
0X007FFFFE
— INFINITY (БЕСКОНЕЧНОСТЬ)
- (223- 2)
0x00800002
Зарезервировано для дальнейшего использования
—(223- 1)
0x00800001
В каждом из этих специальных случаев экспонента будет равна нулю. Это дает следующие диапазоны пред
ставления чисел:
- -128 S показатель 5 127
- -2 ((223) - 3) S мантисса S+ ((223) - 3 )
- NaN = + {(223) - 1)
- NRes = - 2(2” 23)
- ± БЕСКОНЕЧНОСТЬ = ± {(223) - 2)
NaN следует применять для индикации неверного результата вычислительного шага или для индикации по
терянных данных, связанных с неспособностью аппаратуры предоставить корректные измерения, возможно из-за
сбоя датчика. Менеджер должен отразить эту информацию очисткой дисплея или каким-либо другим способом.
NRes следует применять для индексации того, что значение не может быть представлено при доступном
диапазоне и разрешении. Такая ситуация может быть последствием переполнения снизу или сверху, когда число
требующихся значимых цифр превышает максимальный или минимальный диапазон экспоненты, или же когда
число превышает максимальный или минимальный диапазон экспоненты.
Чтобы сохранить непрерывный диапазон специальных значений, значение бита 0x00800001 сохранено для
будущего применения.
F.7 Структура коротких данных с плавающей точкой SFLOAT-Type
Тип SFLOAT-Type может использоваться для представления чисел с плавающей точкой с очень ограничен
ным диапазоном значений, что значительно сокращает размер полезной информации.
140