![]() |
libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
|
Функции | |
int | writebin (void *x, int n, int dtype, char *fn) |
Сохранить данные в бинарный файл Подробнее... | |
Функции ввода и вывода данных. Запись и считывание данных в бинарные и текстовые файлы
int writebin | ( | void * | x, |
int | n, | ||
int | dtype, | ||
char * | fn | ||
) |
Сохранить данные в бинарный файл
Функция сохраняет реальный или комплексный вектор данных размера [n x 1]
в бинарный файл fn
.
Файл является универсальным для хранения как одномерных, так и двумерных массивов и имеет следующий формат:
type 4 байта типа int
.
Может принимать значение:
DAT_DOUBLE
, если адрес x
указывает на вектор вещественных чисел;
DAT_COMPLEX
, если адрес x
указывает на вектор комплексных чисел.
n
4 байта типа int
.
Количество строк данных.
m
4 байта типа int
.
Количество столбцов данных.
При сохранении вектора всегда равно 1.
data после идут данные в бинарном виде.
Размер данных:
n * sizeof(double)
, если dtype==DAT_DOUBLE
;
n * sizeof(complex_t)
, если dtype==DAT_COMPLEX
.
Файл может быть использован для верификации алгоритмов сторонними пакетами, такими как GNU Octave или Matlab.
[in] | x | Указатель на массив данных. Размер вектора [n x 1] . |
[in] | n | Размер вектора данных. |
[in] | dtype | Тип данных. Может принимать значения: DAT_DOUBLE или DAT_COMPLEX . |
[in] | fn | Имя файла. |
RES_OK
Файл сохранен успешно.Функция для чтения бинарного файла в GNU Octave и Matlab: