readHeader

Чтение заголовка файла

Синтаксис

Описание

пример

header = readHeader(reader) возвращает структуру заголовка, header, из файла, заданного средством чтения двоичных файлов, reader.

Примеры

свернуть все

Считайте данные заголовка из двоичного файла с помощью readHeader функция.

Запишите заголовок, затем данные в двоичный файл с именем myfile.dat. Заголовок является матрицей 1 на 4 с двойными значениями точности, далее указан вектор 5 на 1 с одной точностью. Данные являются последовательностью из 1000 значений двойной точности.

fid = fopen('myfile.dat','w');
fwrite(fid,[1 2 3 4],'double');
fwrite(fid,single((1:5).'),'single');
fwrite(fid,(1:1000).','double');
fclose(fid);

Чтение заголовка с помощью dsp.BinaryFileReader объект. Задайте ожидаемую структуру заголовка. Эта структура задает только формат ожидаемого заголовка двоичного файла и не содержит точных значений.

reader = dsp.BinaryFileReader('myfile.dat');
s = struct('A',zeros(1,4),'B',ones(5,1,'single'));
reader.HeaderStructure = s;

Чтение заголовка с помощью readHeader функция.

H = readHeader(reader);
fprintf('H.A: ')
H.A: 
fprintf('%d ',H.A);
1 2 3 4 
fprintf('\nH.A datatype: %s\n',class(H.A))
H.A datatype: double
fprintf('H.B: ')
H.B: 
fprintf('%d ',H.B);
1 2 3 4 5 
fprintf('\nH.B datatype: %s\n',class(H.B))
H.B datatype: single

Входные параметры

свернуть все

Объект программы чтения двоичных файлов, заданный как dsp.BinaryFileReader Системный объект.

Выходные аргументы

свернуть все

Структура заголовка двоичного файла, возвращенная как структура. Каждое поле структуры является действительной матрицей встроенного типа. Для примера, если вы задаете HeaderStructure свойство dsp.BinaryFileReader объект к struct('field1',1:10,'field2',single(1))объект запишет заголовок, образованный 10 значениями двойной точности (1:10), затем одно одно значение точности, одно (1). Если вы не задаете заголовок, объект возвращает пустую структуру struct([]).

Типы данных: struct

См. также

Объекты

Введенный в R2016b