коммуникация. 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/BR2019ad/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