exponenta event banner

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