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® path. Только абсолютный путь сохранен и отображен.

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

step

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

reset

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

isDone

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

Примеры

свернуть все

Считайте модулированный сигнал из файла с помощью comm.BasebandFileReader Системный объект.

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

bbr = comm.BasebandFileReader('baseband_samples_1ghz.bb')
bbr = 
  comm.BasebandFileReader with properties:

            Filename: '/tmp/BR2021bd_1751886_255755/mlx_to_docbook16/tp823f98cd/comm-ex87872352/baseband_samples_1ghz.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

Чтение данных со множественными вызовами основополосного объекта средства чтения файлов

Начиная с NumSamplesPerFrame 100, и NumSamplesInData 10000, читая целое содержимое baseband_samples_1ghz.bb файл потребует множественных вызовов bbr объект. Это может быть достигнуто при помощи isDone метод, чтобы отключить while цикл.

y = [];

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

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

plot(abs(y))

Figure contains an axes object. The axes object contains an object of type line.

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

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

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

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

release(bbr)

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

В качестве альтернативы, чтобы считать все выборки из файла в одном вызове объекта, можно установить выборки на систему координат, равную количеству отсчетов в файле данных.

bbrinfo = bbr.info
bbrinfo = struct with fields:
    NumSamplesInData: 10000
            DataType: 'double'
      NumSamplesRead: 10000

bbr.SamplesPerFrame = bbrinfo.NumSamplesInData
bbr = 
  comm.BasebandFileReader with properties:

            Filename: '/tmp/BR2021bd_1751886_255755/mlx_to_docbook16/tp823f98cd/comm-ex87872352/baseband_samples_1ghz.bb'
          SampleRate: 1
     CenterFrequency: 100000000
         NumChannels: 1
            Metadata: [1x1 struct]
     SamplesPerFrame: 10000
    CyclicRepetition: false

Теперь считайте целое содержимое baseband_samples_1ghz.bb файл с одним вызовом bbr объект. Подтвердите, что все выборки были считаны.

xx = bbr();
isequal(y,xx)
ans = logical
   1

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

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

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

Введенный в R2017b