Считывание данных из двоичного файла
dsp.BinaryFileReader Система object™ считывает данные многоканального сигнала из двоичного файла. Если заголовок не пуст, то заголовок предшествует сигнальным данным. Объект System определяет прототип заголовка, а также тип, размер и сложность данных. При первом чтении файла считывающее устройство считывает заголовок, за которым следуют данные. При последующих вызовах считывающее устройство считывает оставшиеся данные. По достижении конца файла модуль чтения возвращает нули указанного типа данных, размера и сложности. Устройство чтения может считывать данные сигнала из двоичного файла, который не создан dsp.BinaryFileWriter Системный объект.
Объект принимает данные с плавающей запятой или целочисленные данные. Сведения о чтении символьных данных и данных с фиксированной точкой см. в примерах Запись и чтение символьных данных и Запись и чтение данных с фиксированной точкой. Входные данные могут быть реальными или сложными. Когда данные сложны, объект считывает данные как перемежающиеся вещественные и мнимые компоненты. Пример см. в разделе Чтение комплексных данных. Считыватель принимает значение по умолчанию для основной машины. Чтобы изменить эндианнесс, можно использовать 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);Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)