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

Запись двоичного файла

Запись данных в двоичные файлы.

Тип: Binary File Writer

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

/Signal Operations/Sinks/Binary File Writer

Описание

Блок Запись двоичного файла записывает данные многоканального сигнала в двоичный файл. В параметрах блока можно задать имя файла и структуру заголовка, который будет записан перед входными данными. Если заголовок не нужен, то следует указать в поле параметра Заголовок файла пустые скобки (). При первой записи в файл блок записывает заголовок, за которым следуют данные. При последующих вызовах блок записывает оставшиеся данные.

Для записи матриц блок использует один из двух вариантов индексации, который задается в параметре Режим индексации. По умолчанию используется запись по строкам (Построчный). Например, если входная матрица имеет вид [1 2 4 5; 8 7 9 2], блок записывает данные в виде [1 2 4 5 8 7 9 2].

Порты

Вход

# IN_1 — данные для записи
скаляр | вектор | матрица

Details

Блок записи записывает данные в файл, указанный в параметре Имя файла. Если есть заголовок Заголовок файла, то блок записывает его в файл перед записью данных. Блок может записывать данные с плавающей точкой и целочисленные данные. Входные данные могут быть вещественными или комплексными. Если данные комплексные, то блок записывает их в виде чередующихся вещественных и мнимых компонентов. Блок записи предполагает стандартный порядок следования байтов по умолчанию, установленный на хост-машине.

Типы данных

Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

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

Да

Параметры

Основные

# Имя файла — имя файла

Details

Имя файла, в который блок записывает данные. Файл может иметь любое расширение.

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

Untitled.bin

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

Filename

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

Нет

Вычисляемый

Да

# Заголовок файла — заголовок файла

Details

Если заголовок не нужен, то следует указать в поле пустые скобки (). Если же требуется какой-то заголовок, то в поле нужно вписать именованный кортеж (field1 = value, …, fieldN = valueN), в качестве значений могут выступать строки, числа, одномерные вектора чисел и двумерные матрицы чисел.

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

()

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

HeaderStructure

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

Нет

Вычисляемый

Да

# Режим индексации — порядок индексации для записи матриц
Построчный | Поколоночный

Details

Выберете, как блок будет записывать данные:

  • Построчный — запись входной матрицы в файл производится по строкам;

  • Поколоночный — запись входной матрицы в файл производится по столбцам.

Значения

Row-major | Column-major

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

Row-major

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

IndexingMode

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

Нет

Вычисляемый

Нет