comm.BasebandFileReader

Считайте модулированные сигналы из файла

Описание

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

Создать входной сигнал из сохраненного основополосного файла:

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

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

  3. Вызовите release закрыть файл.

Примечание

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

Конструкция

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

bbr = comm.BasebandFileReader(fname) возвращает основополосный объект читателя и устанавливает fname как Filename свойство.

bbr = comm.BasebandFileReader(fname,spf) также наборы spf как SamplesPerFrame свойство.

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

Пример:

bbr = comm.BasebandFileReader('recorded_data',100);

Свойства

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

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

Это свойство доступно только для чтения.

Частота дискретизации сохраненного сгенерированного модулированного сигнала в Гц.

Это свойство доступно только для чтения.

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

Это свойство доступно только для чтения.

Количество каналов сохраненного сгенерированного модулированного сигнала.

Это свойство доступно только для чтения.

Данные, описывающие сгенерированный модулированный сигнал. Если файл не имеет никаких описательных данных, это свойство является пустой структурой.

Количество выборок на выходную систему координат, заданную как положительное целое число.

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

Отметьте, чтобы неоднократно считать основополосный файл, заданный как логический скаляр. Неоднократно читать основополосный файл, заданный Filename, установите это свойство на true.

Методы

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

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

step

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

reset

Сбросьте состояния основополосного объекта средства чтения файлов

isDone

Считайте состояние основополосных выборок файла

Примеры

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

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

bbr = comm.BasebandFileReader
bbr = 
  comm.BasebandFileReader with properties:

            Filename: '/mathworks/devel/bat/BR2019bd/build/matlab/toolbox/comm/comm/example.bb'
          SampleRate: 1
     CenterFrequency: 100000000
         NumChannels: 1
            Metadata: [1x1 struct]
     SamplesPerFrame: 100
    CyclicRepetition: false

Используйте info метод, чтобы получить дополнительную информацию о bbr. Файл содержит 10 000 выборок типа 'double'. Никакие выборки не были считаны.

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

Считайте целое содержимое example.bb файл при помощи isDone метод, чтобы отключить цикл.

y = [];

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

Постройте абсолютную величину основополосных данных.

plot(abs(y))

Подтвердите, что все выборки были считаны.

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

Общее количество выборок и количество демонстрационного чтения являются тем же самым.

Высвободите основополосные средства средства чтения файлов.

release(bbr)

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

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

Введенный в R2017b