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