Считайте данные из двоичного файла
The dsp.BinaryFileReader
Система object™ считывает данные многоканального сигнала из двоичного файла. Если заголовок не пуст, заголовок предшествует данным сигнала. Этот Системный объект задает прототип заголовка, а также тип, размер и сложность данных. При первом чтении файла ридер считывает заголовок, за которым следуют данные. При последующих вызовах считыватель считывает оставшиеся данные. После достижения конца файла считыватель возвращает нули заданного типа, размера и сложности данных. Считыватель может считать данные сигнала из двоичного файла, который не создается dsp.BinaryFileWriter
Системный объект.
Объект принимает данные с плавающей точкой или целочисленные данные. Чтобы считать символьные данные и данные с фиксированной точкой, смотрите примеры Write and Read Character Data и Write and Read Fixed-Point Data. Входные данные могут быть реальными или сложными. Когда данные сложны, объект читает данные как перемеженные действительные и мнимые компоненты. Для получения примера смотрите Чтение Комплексных данных. Считыватель принимает конечность хоста по умолчанию. Чтобы изменить эндианнессу, можно использовать swapbytes
функция. Для получения примера смотрите Изменить Конечность Данных.
Чтобы считать данные из двоичного файла:
Создайте dsp.BinaryFileReader
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает объект программы чтения двоичных файлов, 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);
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)