Символ: UNITS.
Размер: 11 байтов.
IDL: struct Units {
UInt8 interpretation;
UInt8 radians;
UInt8 steradians;
UInt8 meters;
UInt8 kilograms;
UInt8 seconds;
UInt8 amperes;
UInt8 kelvins;
UInt8 moles;
UInt8 candelas
UInt8 Units Extension TEDS Access Code
}.
Физические единицы измерения - это двоичная последовательность из 10 байтов, которая кодирует физические единицы в соответствии с таблицами 2 и 3. Каждое поле должно толковаться как целое число без знака. Каждая единица должна быть представлена в виде произведения основных единиц СИ, а также радиан и стерадиан, каждая из которых возведена в рациональную степень. Структура, представленная в таблице 2, кодирует только показатели степени; само произведение является неявным. Примеры физических единиц приведены в приложении J. Для получения дополнительной информации см. Hamilton [B1].
Таблица 2 - Структура типов данных физических единиц
Поле | Описание | Тип | Число |
1 | Интерпретация физических единиц (см. таблицу 3) | UInt8 | 1 |
2 | (2 х <показатель степени для единицы "радиан">) + 128 | UInt8 | 1 |
3 | (2 х <показатель степени для единицы "стерадиан">) + 128 | UInt8 | 1 |
4 | (2 х <показатель степени для единицы "метр">) + 128 | UInt8 | 1 |
5 | (2 х <показатель степени для единицы "килограмм">) + 128 | UInt8 | 1 |
6 | (2 х <показатель степени для единицы "секунда">) + 128 | UInt8 | 1 |
7 | (2 х <показатель степени для единицы "ампер">) + 128 | UInt8 | 1 |
8 | (2 х <показатель степени для единицы "кельвин">) + 128 | UInt8 | 1 |
9 | (2 х <показатель степени для единицы "моль">) + 128 | UInt8 | 1 |
10 | (2 х <показатель степени для единицы "кандела">) + 128 | UInt8 | 1 |
Формы U/U (значения 1 и 3 графы "Нумерация" в таблице 3) используются для выражения "безразмерных" единиц, таких как деформация (в метрах на метр) и концентрация (в молях на моль). Числитель и знаменатель единиц идентичны, каждый из них определяется подполем от 2 до 10.
Логические данные (значения {0, 1} или {False, True}) должны быть представлены в виде цифровых данных (значение 4 графы "Нумерация" в таблице 3).
Таблица 3 - Интерпретация физических единиц
Нумерация | Наименование постоянной | Определение |
0 | PUI_SI_UNITS | Единица описывается произведением основных единиц СИ, а также радиан и стерадиан, возведенных в степени, записанные в полях со 2 по 10 в таблице 2. Единицы измерения для некоторых величин, таких как число людей через турникет, не могут быть представлены с использованием этих единиц. Для таких случаев, когда величина находится в процессе определения, следует пользоваться нумерацией 0 с установленными значениями 128 для полей 2-10 |
1 | PUI_RATIO_SI_UNITS | Единицей является U/U, где U описывается произведением основных единиц СИ, а также радиан и стерадиан, возведенных в степени, записанные в поля со 2 по 10 |
2 | PUI_LOG10_SI_UNITS | Единицей является log10(U), где U описывается произведением основных единиц СИ, а также радиан и стерадиан, возведенных в степени, записанные в поля со 2 по 10 |
3 | PUI_LOG10_RATIO_SI_UNITS | Единицей является log10(U/U), где U описывается произведением основных единиц СИ, а также радиан и стерадиан, возведенных в степени, записанные в поля со 2 по 10 |
4 | PUI_DIGITAL_DATA | Соответствующая величина - это цифровые данные (например, бит-вектор), и эта величина не имеет размерности. В полях 2-10 должно быть установлено значение 128. Тип "цифровые данные" относится к данным, которые не представляют количество, например, текущие положения переключателей коммутационного блока |
5 | PUI_ARBITRARY | Соответствующая физическая величина представляется значениями на произвольной шкале (например, прочность). Поля 2-10 резервируются, в них должны быть установлены значения 128 |
6-255 | - | Зарезервировано |