readHeader

Считайте заголовок файла

Синтаксис

header = readHeader(reader)

Описание

пример

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

Примеры

свернуть все

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

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

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

Смотрите также

Системные объекты

Введенный в R2017b