Запись данных в двоичные файлы
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)