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

Binary File Writer

Страница в процессе разработки.

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

Тип: Binary File Writer

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

/Signal Operations/Sinks/Binary File Writer

Описание

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

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

Порты

Вход

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

Details

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

Типы данных

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

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

Да

Параметры

Main

# File name — имя файла

Details

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

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

Untitled.bin

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

Filename

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

Нет

Вычисляемый

Да

# File header — заголовок файла

Details

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

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

()

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

HeaderStructure

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

Нет

Вычисляемый

Да

# Indexing mode — порядок индексации для записи матриц
Row-major | Column-major

Details

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

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

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

Значения

Row-major | Column-major

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

Row-major

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

IndexingMode

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

Нет

Вычисляемый

Нет