Документация Engee

Byte Unpack

Преобразование вектора UInt8 в выходные сигналы.

Тип: ByteUnpack

Путь в библиотеке:

/Basic/Additional/Interfaces/Byte Unpack

Описание

Блок Byte Unpack получает вектор UInt8 и преобразует его в выходные сигналы различных типов данных Engee в зависимости от содержимого входного вектора. Параметры блока позволяют задать размерность и тип данных выходных сигналов, а также выравнивание данных в отдельных векторах, выводимых блоком.

Порты

Вход

# IN_1 — сигнал для преобразования
вектор

Details

Входной вектор UInt8.

Типы данных

UInt8, UInt16, UInt32

Поддержка комплексных чисел

Нет

Выход

# OUT_1 — преобразованные данные сигнала
сигнал типа Float64 (по умолчанию) | массив данных сигнала

Details

Массив преобразованных входных сигналов одного или нескольких типов данных.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool

Поддержка комплексных чисел

Нет

Параметры

Параметры

# Output port dimensions — размерности выходных сигналов блока

Details

Укажите размерности выходных сигналов, которые блок выводит в массив ячеек. Каждый элемент массива определяет размерность, возвращаемую функцией Engee size для соответствующего сигнала. Укажите размерности, соответствующие данным, преобразованным соответствующим блоком Byte Pack в модели.

Например, предположим, что соответствующий блок Byte Pack определяет следующие типы данных входного порта:

("UInt32","UInt32","UInt16","Float64","UInt8","Float64","Float32")

Чтобы задать скалярный и матричный вывод, можно установить для параметра Output port dimensions значение:

[(), (), (2, 4), (4, 4), (2, 2), (), (3, 3)]

Чтобы применить одну и ту же размерность ко всем выходным сигналам, можно указать одно значение размерности.

Значение по умолчанию

[()]

Имя для программного использования

dimensions

Настраиваемый

Нет

Вычисляемый

Да

# Output port data types — типы данных выходных сигналов блока

Details

Укажите типы данных Engee для отдельных входных сигналов, полученных соответствующим блоком Byte Pack в модели, в массиве ячеек.

Например, если соответствующий блок Byte Pack определяет следующие типы данных входного порта, укажите тот же массив ячеек для этого параметра.

("UInt32","UInt32","UInt16","Float64","UInt8","Float64","Float32")

Чтобы применить один и тот же тип данных к каждому выходному сигналу, необходимо указать тип данных только один раз.

Значение по умолчанию

[Float64]

Имя для программного использования

datatypes

Настраиваемый

Нет

Вычисляемый

Да

# Byte alignment — граница байтов для выравнивания типов данных
1 | 2 | 4 | 8

Details

Укажите, как выравнивать типы данных выходных данных для формирования входного вектора UInt8 в байтах. Укажите значение выравнивания, соответствующее значению, указанному для соответствующего блока Byte Pack в модели.

Например, если соответствующий блок Byte Pack устанавливает значение выравнивания байтов равным 2, установите для этого параметра значение 2.

Значения

1 | 2 | 4 | 8

Значение по умолчанию

1

Имя для программного использования

byteAlign

Настраиваемый

Нет

Вычисляемый

Нет