comm.BasebandFileWriter

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

Описание

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

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

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

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

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

Примечание

В качестве альтернативы вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, 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

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

Примеры

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

Создайте основополосный объект средства записи файла, имеющий частоту дискретизации 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/BR2019bd_1276998_130124/mlx_to_docbook10/tpa2bfb01b/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: '23-Dec-2019'

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

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 (MATLAB).

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

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

Введенный в R2017b