Канал класса HEX16

Тип данных канала класса HEX16UINT (см. Определение переменных и констант ).

Кроме атрибутов, которые имеют каналы всех классов (см. Общие атрибуты каналов ), и атрибутов, общих для числовых каналов (см. Атрибуты каналов, отображаемые профайлером ), каналы класса HEX16 имеют специфические атрибуты.

К специфическим атрибутам, которые могут быть заданы в редакторе канала, относятся следующие:

   раздел "Параметры":

   Размерность в битах – (56, nBits) Number Bits – данный атрибут задает число байт, участвующих в процедуре инверсии:

<= 8 – 1 байт;

> 8 – 2 байта;

   флаг Инверсия (40, NM) – если этот флаг установлен, инвертирование в канале разрешено;

   флаг DEC (84, HD) – если этот флаг установлен (HD=1), значение канала отображается в профайлере в десятичном виде; если флаг не установлен (HD=0) – в шестнадцатеричном. От этого флага зависит также алгоритм записи сообщений в отчет тревог (см. Сообщения по каналам HEX16 и HEX32 ).

Атрибуты Входное значение (2, In), Аппаратное значение (1, A), Реальное значение (0, R) и Выходное значение (9, Q) канала HEX16 задействованы в его алгоритмах обработки следующим образом (см. также Числовые каналы ):

   канал типа INPUT:

   канал типа OUTPUT:

В отсутствие процедуры трансляции, в каналах HEX16 не используется атрибут Аппаратное значение (1, A).

К специфическим атрибутам канала HEX16, отображаемым в профайлере, относятся также следующие:

   Бит1Бит16 (10…25, b1b16) – значение соответственно бита 0…15 реального значения канала;

   Байт0, Байт1 (100, Byte0; 101, Byte1) – значение соответственно байта 0 (0x00FF) и байта 1 (0xFF00) реального значения канала.

Следующие специфические атрибуты содержат значения соответствующих групп битов реального значения канала:

   Биты_0-3 (104, bits_0-3) – 0x000F;

   Биты_4-7 (105, bits_4-7) – 0x00F0;

   Биты_8-11 (106, bits_8-11) – 0x0F00;

   Биты_12-15 (107, bits_12-15) – 0xF000;

   Биты_0-1 (108, bits_0-1) – 0x0001 и 0x0002;

   Биты_2-3 (109, bits_2-3) – 0x0004 и 0x0008;

   Биты_4-5 (110, bits_4-5) – 0x0010 и 0x0020;

   Биты_6-7 (111, bits_6-7) – 0x0040 и 0x0080;

   Биты_8-9 (112, bits_8-9) – 0x0100 и 0x0200;

   Биты_10-11 (113, bits_10-11) – 0x0400 и 0x0800;

   Биты_12-13 (114, bits_12-13) – 0x1000 и 0x2000;

   Биты_14-15 (115, bits_14-15) – 0x4000 и 0x8000.

Запись значений в эти атрибуты равнозначна изменению соответствующих битов/байтов входного значения канала.

В профайлере канал HEX16 индицируется как C2_Hex16 (атрибут 126, TsT).