comm.BasebandFileWriter

Запишите сгенерированные модулированные сигналы в файл

Описание

Основополосный файл является определенным типом двоичного файла, записанного коммуникацией. Система BasebandFileWriter object™. Сгенерированные модулированные сигналы обычно вниз преобразуются от ненулевой центральной частоты до 0 Гц. SampleRate и CenterFrequency свойства сохранены, когда файл создается.

Сохранить сгенерированный модулированный сигнал в файл:

  1. Создайте comm.BasebandFileWriter объект и набор свойства объекта.

  2. Вызовите step сохранить сгенерированный модулированный сигнал в файл.

  3. Вызовите release сохранить сгенерированный модулированный сигнал в файл и закрыть файл.

Примечание

В качестве альтернативы вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системным объектом, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.

Конструкция

bbw = comm.BasebandFileWriter возвращает основополосный объект средства записи, bbw, использование свойств по умолчанию.

bbw = comm.BasebandFileWriter(fname) возвращает bbw и наборы fname как Filename свойство.

bbw = comm.BasebandFileWriter(fname,fs) также наборы fs как SampleRate свойство.

bbw = comm.BasebandFileWriter(fname,fs,fc) также наборы fc как CenterFrequency свойство.

bbw = comm.BasebandFileWriter(fname,fs,fc,md) также структура наборов md как MetaData свойство.

bbw = comm.BasebandFileWriter(___,Name,Value) задает дополнительные свойства с помощью Name,Value пары. Незаданные свойства имеют значения по умолчанию.

Пример:

bbw = comm.BasebandFileWriter('qpsk_data.bb',10e6,2e9);

Свойства

развернуть все

Имя сохраненного файла в виде вектора символов. Имя файла может включать родственника или абсолютный путь.

Частота дискретизации выходного сигнала, заданного в Гц как положительная скалярная величина.

Центральная частота сгенерированного модулированного сигнала, заданного в Гц как положительный целочисленный скаляр или вектор-строка. Если CenterFrequency вектор-строка, каждый элемент соответствует каналу.

Данные, описывающие сгенерированный модулированный сигнал в виде структуры. Структура может иметь любое количество полей и любое имя поля. Значения полей могут иметь любого числовой, логический, или символьный тип данных и иметь любое количество размерностей.

Количество отсчетов, чтобы сохранить в виде положительного целого числа.

  • Чтобы записать все выборки сгенерированного модулированного сигнала в файл, установите NumSamplesToWrite к Inf.

  • К только для записи последний NumSamplesToWrite выборки к файлу, набор NumSamplesToWrite к конечному числу.

Типы данных: double

Методы

информацияХарактеристическая информация об основополосном средстве записи файла
шагЗапишите сгенерированный модулированный сигнал в файл
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

reset

Сбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте основополосный объект средства записи файла, имеющий частоту дискретизации 1 кГц и центральную частоту на 0 Гц.

bbw = comm.BasebandFileWriter('baseband_data.bb',1000,0);

Сохраните сегодняшнюю дату в Metadata структура.

bbw.Metadata = struct('Date',date);

Сгенерируйте два канала модулируемых QPSK данных.

d = randi([0 3],1000,2);
x = pskmod(d,4,pi/4,'gray');

Запишите основополосные данные, чтобы зарегистрировать 'baseband_data.bb'.

bbw(x)

Отобразите информацию о bbw. Выпустите объект.

info(bbw)
ans = struct with fields:
             Filename: '/tmp/BR2021bd_1751886_255755/mlx_to_docbook19/tp2a4817cc/comm-ex66490302/baseband_data.bb'
      SamplesPerFrame: 1000
          NumChannels: 2
             DataType: 'double'
    NumSamplesWritten: 1000

release(bbw)

Создайте основополосный объект средства чтения файлов считать сохраненные данные. Считайте метаданные из файла.

bbr = comm.BasebandFileReader('baseband_data.bb','SamplesPerFrame',100);
bbr.Metadata
ans = struct with fields:
    Date: '26-Aug-2021'

Считайте данные из файла.

z = [];

while ~isDone(bbr)
    y = bbr();
    z = cat(1,z,y);
end

Отобразите информацию о bbr. Выпустите bbr.

info(bbr)
ans = struct with fields:
    NumSamplesInData: 1000
            DataType: 'double'
      NumSamplesRead: 1000

release(bbr)

Подтвердите исходные модулируемые данные, x, совпадает с данными, считанными из файла 'baseband_data.bb'Z.

isequal(x,z)
ans = logical
   1

Советы

  • comm.BasebandFileWriter сгенерированные модулированные сигналы записей к несжатым двоичным файлам. Чтобы совместно использовать эти файлы, можно сжать их до zip-файла с помощью zip функция. Для получения дополнительной информации смотрите, Создают и Извлечение из Архивов zip.

Расширенные возможности

Смотрите также

Введенный в R2017b