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

Распаковка байтов

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

Тип: ByteUnpack

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

/Basic/Additional/Interfaces/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

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

Нет

Параметры

Параметры

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

Details

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

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

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

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

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

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

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

[()]

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

dimensions

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

Нет

Вычисляемый

Да

# Типы данных выходного порта — типы данных выходных сигналов блока

Details

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

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

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

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

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

[Float64]

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

datatypes

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

Нет

Вычисляемый

Да

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

Details

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

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

Значения

1 | 2 | 4 | 8

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

1

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

byteAlign

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

Нет

Вычисляемый

Нет