Документация Engee

EngeePhased.ReceiverPreamp

Страница в процессе разработки.

Предусилитель приемника.

Библиотека

EngeePhased

Блок

Receiver Preamp

Описание

Системный объект ReceiverPreamp реализует модель предусилителя приемника. Объект принимает входящие сигналы, умножает их на коэффициент усиления усилителя и делит на потери в системе. Затем к сигналу добавляется гауссовский белый шум.

Чтобы смоделировать предварительный усилитель приемника, выполните следующие действия:

  1. Создайте объект EngeePhased.ReceiverPreamp и установите его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Чтобы узнать подробнее о том, как работать с системными объектами, см. Системные объекты Engee.

Синтаксис

Создание

  • receiver = phased.ReceiverPreamp() — создает объект предусилителя приемника со значениями свойств по умолчанию.

  • receiver = phased.ReceiverPreamp(Name=Value) — создает объект предусилителя с заданными свойствами в виде пары Name=Value, где Name — имя свойства, а Value — соответствующее значение. Можно указать несколько пар «имя-значение», порядок пар не имеет значения. Неуказанные свойства сохраняют свои значения по умолчанию.

Использование

  • Y = receiver(X) — применяет усиление и шум приемника к входному сигналу X и возвращает результирующий выходной сигнал Y.

  • Y = receiver(X,EN_RX) — использует входной аргумент EN_RX в качестве разрешающего сигнала, когда для свойства EnableInputPort установлено значение true.

  • Y = receiver(___,PHNOISE) — использует входной аргумент PHNOISE в качестве фазового шума для каждого отсчета в X, когда для PhaseNoiseInputPort установлено значение true. Фазовый шум одинаков для всех каналов в X. Элементы в PHNOISE представляют собой случайные фазы, которые передатчик добавляет к передаваемым импульсам. Объект предусилителя приемника удаляет эти случайные фазы из всех полученных отсчетов, возвращенных в пределах соответствующих интервалов импульса. Такую настройку часто называют когерентной при приеме.

Аргументы

Входные аргументы

X — входной сигнал
вектор | матрица

Details

Входной сигнал, заданный в виде вектора или матрицы.

Размер первого измерения входной матрицы может изменяться для имитации изменения длины сигнала. Изменение размера может происходить, например, в случае импульсного сигнала с переменной частотой повторения импульсов.

EN_RX — разрешающий сигнал
вектор-столбец

Details

Разрешающий сигнал, заданный в виде вектор-столбца, длина которого равна количеству строк в X. Каждый элемент EN_RX, равный 0 или false, указывает на то, что приемник выключен и через него не проходит входной сигнал. Каждый элемент EN_RX, не равный нулю или true, указывает на то, что приемник включен и через него проходит входной сигнал.

Зависимости

Чтобы использовать этот аргумент, установите для свойства EnableInputPort значение true.

Типы данных

Float64, Bool

PHNOISE — фазовый шум
вектор-столбец

Details

Фазовый шум для каждого отсчета в X, заданный как вектор-столбец, длина которого равна количеству строк в X. Аргумент PHNOISE можно получить в качестве необязательного выходного аргумента из объекта EngeePhased.Transmitter.

Зависимости

Чтобы использовать этот аргумент, установите для свойства PhaseNoiseInputPort значение true.

Выходные аргументы

Y — выходной сигнал
вектор | матрица

Details

Входной сигнал, возвращаемый как вектор или матрица.

Аргумент Y имеет те же размеры, что и X.

Свойства

# LossFactor — коэффициент потерь предусилителя приемника
Real number

Details

Коэффициент потерь в дБ, заданный как скаляр.

Значение по умолчанию — 0.

# NoiseFigure — коэффициент шума предусилителя приемника
Real number

Details

Коэффициент шума в дБ, заданный как скаляр. Если приемник имеет несколько каналов или датчиков, коэффициент шума применяется к каждому каналу или датчику.

Значение по умолчанию — 0.

Зависимости

Чтобы использовать это свойство, установите для свойства NoiseMethod значение "Noise temperature".

# Seed — начальное значение для генератора случайных чисел
Real number

Details

Начальное число для генератора случайных чисел, заданное как неотрицательное целое число меньше 232.

Зависимости

Чтобы использовать это свойство, установите для свойства SeedSource значение "Property".

# EnableInputPort — использование разрешающего сигнала
Logical

Details

Возможность использования входного разрешающего сигнала, заданная как false (по умолчанию) или true.

Чтобы использовать сигнал включения приемника, установите для этого свойства значение true и используйте входной аргумент EN_RX. Если вы не хотите использовать сигнал включения приемника, установите для этого свойства значение false.

# PhaseNoiseInputPort — использование фазового шума
Logical

Details

Возможность использования входного фазового шума, заданная как false (по умолчанию) или true.

Чтобы задать фазовый шум для каждого входного отсчета, установите для этого свойства значение true и используйте входной аргумент PHNOISE. Вы можете использовать эту информацию для симуляции систем когерентного приема. Если вы не хотите указывать фазовый шум, установите для этого свойства значение false.

# ReferenceTemperature — эталонная температура предусилителя приемника
Real number

Details

Эталонная температура приемника в кельвинах, заданная как скаляр. Если приемник имеет несколько каналов или датчиков, эталонная температура применяется к каждому каналу или датчику.

Значение по умолчанию — 290.

Зависимости

Чтобы использовать это свойство, установите для свойства NoiseMethod значение "Noise temperature".

# NoiseMethod — метод определения уровня шума
String

Details

Способ вычисления мощности шума, заданный как "Noise power" или "Noise temperature" (по умолчанию).

Если задать этому свойству значение "Noise temperature", к входному сигналу добавляется комплексный базовый шум с мощностью, рассчитанной на основе свойств ReferenceTemperature, NoiseFigure и SampleRate. Если задать этому свойству значение "Noise power", к сигналу добавляется шум с мощностью, указанной в свойстве NoisePower.

# NoisePower — мощность шума
Real number

Details

Мощность шума в ваттах, заданная как положительный скаляр.

Значение по умолчанию — 1.

Зависимости

Чтобы использовать это свойство, установите для свойства NoiseMethod значение "Noise power".

# Gain — коэффициент усиления предусилителя приемника
Real number

Details

Коэффициент усиления в дБ, заданный как скаляр.

Значение по умолчанию — 20.

# SampleRate — частота дискретизации
Real number

Details

Частота дискретизации в герцах, заданная как положительный скаляр. Свойство SampleRate также определяет полосу пропускания шума.

Значение по умолчанию — 1.0e6.

Зависимости

Чтобы использовать это свойство, установите для свойства NoiseMethod значение "Noise temperature".

# SeedSource — источник начального значения для генератора случайных чисел
String

Details

Источник начального значения для генератора случайных чисел, заданный как "Auto" (по умолчанию) или "Property".

При установке для этого свойства значения "Auto" системный объект генерирует случайные числа с помощью генератора случайных чисел по умолчанию.

При установке для этого свойства значения "Property", можно указать начальное значение генератора случайных чисел, используя свойство Seed.

Методы

Общие для всех системных объектов

step!

Запустить алгоритм работы системного объекта

release!

Разрешить изменение значения свойства системного объекта

reset!

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

Литература

  1. Richards, M. A. Fundamentals of Radar Signal Processing. New York: McGraw-Hill, 2005.

  2. Skolnik, M. Introduction to Radar Systems, 3rd Ed. New York: McGraw-Hill, 2001.