Считайте данные из двоичного файла
Система dsp.BinaryFileReader object™ читает многоканальные данные сигнала из двоичного файла. Если заголовок не пуст, то заголовок предшествует данным сигнала. Системный объект задает прототип заголовка, и тип, размер и сложность данных. В первый раз, когда вы читаете файл, читатель читает заголовок, сопровождаемый по условию. На последующих вызовах читатель считывает остающиеся данные. Если конец файла достигнут, читатель возвращает нули заданного типа данных, размера и сложности. Читатель может считать данные сигнала из двоичного файла, который не создается Системным объектом dsp.BinaryFileWriter.
Объект принимает данные с плавающей точкой или целочисленные данные. Чтобы считать символьные данные и данные фиксированной точки, смотрите Запись и Считанные Символьные примеры Данных Фиксированной точки Записи и Данных об и Чтения. Входные данные могут быть действительными или комплексными. Когда данные являются комплексными, объект считывает данные как чередованные действительные и мнимые компоненты. Для примера смотрите Считанные Комплексные данные. Читатель принимает порядок байтов по умолчанию хост-машины. Чтобы изменить порядок байтов, можно использовать функцию swapbytes. Для примера смотрите Порядок байтов Изменения Данных.
Считывать данные из двоичного файла:
Создайте объект dsp.BinaryFileReader и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
reader = dsp.BinaryFileReaderreader = dsp.BinaryFileReader(fname)reader = dsp.BinaryFileReader(fname,Name,Value) создает объект читателя двоичного файла, reader = dsp.BinaryFileReaderreader, с помощью свойств по умолчанию.
устанавливает свойство reader = dsp.BinaryFileReader(fname)Filename на fname.
reader = dsp.BinaryFileReader( с набором fname,Name,Value)Filename к fname и каждым заданным набором свойств к заданному значению. Незаданные свойства имеют значения по умолчанию.
reader = dsp.BinaryFileReader('myFilename.bin','SamplesPerFrame',1000,'NumChannels',2);data = reader()Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)