readHeader

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

Синтаксис

Описание

пример

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
Для просмотра документации необходимо авторизоваться на сайте