Запись данных в двоичные файлы
The dsp.BinaryFileWriter Системная object™ записывает данные многоканального сигнала в двоичный файл. Если заголовок не пуст, заголовок предшествует данным сигнала. Объект задает имя файла и структуру заголовка. При первой записи в файл объект записывает заголовок, далее приводятся данные. При последующих вызовах объект записывает оставшиеся данные. Если заголовок пуст, заголовок не записывается.
Объект может записывать данные с плавающей точкой и целочисленные данные. Для записи символьных данных и данных с фиксированной точкой смотрите Запись и чтение символьных данных и Запись и чтение данных с фиксированной точкой. Входные данные могут быть реальными или сложными. Когда данные сложны, объект записывает данные как перемеженные действительные и мнимые компоненты. Для получения примера смотрите Запись и чтение данных с фиксированной точкой. По умолчанию средство записи использует конечность хост-машины. Чтобы изменить эндианнессу, можно использовать swapbytes функция. Например, см. «Изменение конечности данных перед записью».
Чтобы записать данные в двоичный файл:
Создайте dsp.BinaryFileWriter Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает объект средства записи двоичных файлов, writer = dsp.BinaryFileWriterwriter, с использованием свойств по умолчанию.
устанавливает writer = dsp.BinaryFileWriter(fname)Filename свойство к fname.
с writer = dsp.BinaryFileWriter(fname,Name,Value)Filename установлено на fname и каждое свойство Name установить на заданную Value. Неопределенные свойства имеют значения по умолчанию.
writer = dsp.BinaryFileWriter('myFilename.bin','HeaderStructure',struct('field1',1:10,'field2',single(1)));writer( записывает данные в двоичный файл в формате основной строки. Каждый вызов алгоритма записывает элементы data)data в конце файла. При первом вызове алгоритма объект сначала записывает заголовок, затем данные. Если заголовок пуст, заголовок не записывается.
Входные данные могут быть реальными или сложными. Для комплексных данных действительные и мнимые части перемежаются. Для примера, если данные равны [1 2; 3 4]+1j*[5 6; 7 8], затем объект записывает элементы как 1 5 2 6 3 7 4 8.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)