EngeePhased.Transmitter
Описание
Системный объект EngeePhased.Transmitter реализует передатчик сигналов.
Чтобы создать и использовать передатчик, выполните следующие действия:
-
Создайте объект EngeePhased.Transmitter и установите его свойства.
-
Вызовите объект с аргументами, как если бы это была функция.
Чтобы узнать подробнее о том, как работать с системными объектами, см. Системные объекты Engee.
Синтаксис
Создание
-
transm = EngeePhased.Transmitter()— создает системный объект передатчика. Системный объект задает пиковую мощность передаваемого сигнала заданной формы. -
transm = EngeePhased.Transmitter(Name=Value)— создает системный объект передатчика с заданными свойствами в виде парыName=Value, гдеName— имя свойства, аValue— соответствующее значение. Можно указать несколько пар «имя-значение», порядок пар не имеет значения. Неуказанные свойства сохраняют свои значения по умолчанию.
Использование
-
Y = transm(X)— возвращает напряжение передаваемого сигнала Y. Преобразование основано на выбранных свойствах передатчика, таких как пиковая мощность, усиление и шум. Мощность рассчитывается из напряжения сигнала, предполагая опорное сопротивление1Ом. -
Y,TR = transm(X)— также возвращает состояние включения/выключения TR передатчика в качестве дополнительного выхода. Чтобы использовать этот синтаксис, установите для свойства InUseOutputPort значениеtrue. -
___PHNOISE = transm(X)— также возвращает случайный фазовый шум PHNOISE, добавляемый к каждому передаваемому отсчету. Чтобы использовать этот синтаксис, установите для свойства CoherentOnTransmit значениеfalse, а для свойства PhaseNoiseOutputPort значениеtrue.
Аргументы
Входные аргументы
X —
входной сигнал
комплексный вектор | комплексная матрица
Details
Входное напряжение сигнала передатчика, заданное как комплексный вектор или комплексная матрица. Количество строк равно количеству отсчетов.
Если X — матрица, количество строк в Y равно количеству строк в X. Количество столбцов в Y равно количеству каналов передатчика.
Если X — вектор, количество каналов определяется активными свойствами.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Выходные аргументы
Y —
выходное напряжение передатчика
комплексный вектор | комплексная матрица
Details
Выходное напряжение передатчика, возвращаемое в виде комплексного вектора или комплексной матрицы. Если X — матрица, то размер Y равен размеру X. Преобразование основано на свойствах передатчика, таких как коэффициент усиления, нелинейность и шум. Мощность рассчитывается из напряжения сигнала, предполагая опорное сопротивление 1 Ом.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
TR —
состояние передатчика
логический вектор
Details
Состояние включения/выключения передатчика, возвращаемое как false или true. Аргумент TR — это логический вектор, где true означает, что передатчик включен в течение соответствующего времени выборки, а false — что передатчик выключен. Размер TR равен размеру X.
Зависимости
Чтобы использовать этот аргумент, установите для свойства InUseOutputPort значение true.
| Типы данных |
|
PHNOISE —
случайный фазовый шум
комплексный вектор | комплексная матрица
Details
Случайный фазовый шум, возвращаемый как комплексный вектор или комплексная матрица. Аргумент PHNOISE — это случайный фазовый шум, добавляемый к каждому передаваемому отсчету, когда свойство CoherentOnTransmit имеет значение false, а свойство PhaseNoiseOutputPort — значение true. Размер PHNOISE равен размеру Y. Каждый элемент в PHNOISE содержит случайную фазу от 0 до 2*pi, добавляемую передатчиком к соответствующему отсчету в Y.
Зависимости
Чтобы использовать этот аргумент, установите для свойства CoherentOnTransmit значение false, а для свойства PhaseNoiseOutputPort значение true.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Свойства
#
PeakPower —
пиковая мощность
Real number
Details
Пиковая мощность передачи в Вт, заданная как положительный скаляр.
Значение по умолчанию — 5000.
#
LossFactor —
коэффициент потерь
Real number
Details
Коэффициент потерь при передаче в дБ, заданный как неотрицательный скаляр.
Значение по умолчанию — 0.
#
InUseOutputPort —
включить вывод состояния передатчика
Logical
Details
Вывод состояния передатчика, заданный как true или false (по умолчанию).
Установите значение true, чтобы выводить статус использования передатчика для каждого выходного отсчета в аргумент TR.
Если вы не хотите получать статус использования передатчика, установите для этого свойства значение false.
#
CoherentOnTransmit —
сохранение когерентности между импульсами
Logical
Details
Сохранение когерентности между импульсами, заданное как true (по умолчанию) или false.
Если установить для этого свойства значение true, передатчик не вносит в выходные импульсы случайную фазу.
При установке для этого свойства значения false передатчик добавляет случайный фазовый шум к каждому передаваемому импульсу. Случайный фазовый шум вносится путем умножения импульса на , где — равномерная случайная величина в интервале [0, 2π].
#
PhaseNoiseOutputPort —
включение вывода фазового шума
Logical
Details
Вывод фазового шума, заданный как true или false (по умолчанию).
Установите для этого свойства значение true, чтобы получить введенный случайный фазовый шум передатчика для каждого выходного отсчерта в выходном аргументе PHNOISE. Это свойство можно использовать в приемнике для моделирования систем когерентного приема.
Если вы не хотите получать случайный фазовый шум, установите для этого свойства значение false.
Зависимости
Чтобы использовать это свойство, установите для свойства CoherentOnTransmit значение false.
#
Gain —
усиление передатчика
Real number
Details
Усиление передатчика в дБ, заданное как вещественный скаляр.
Значение по умолчанию — 20.
Примеры
Передача ЛЧМ-импульса
Details
Промоделируем передачу сигнала с линейной частотной модуляцией с полосой пропускания 5 МГц и частотой дискретизации 10 МГц.
using EngeePhased
fs = 1e7;
waveform = EngeePhased.LinearFMWaveform(SampleRate=fs,PulseWidth=1e-5,SweepBandwidth=5e6);
x = waveform();
transmitter = EngeePhased.Transmitter(PeakPower=5e3);
y = transmitter(x)
1000-element Vector{ComplexF64}:
707.1067811865476 + 0.0im
707.0195471777516 + 11.10675058543725im
705.7114674770557 + 44.39960215340382im
700.0524419064873 + 99.63221658060323im
684.8917213771575 + 175.85030562678614im
653.2814824381883 + 270.59805007309853im
597.030001667645 + 378.8867602711024im
507.7919748967407 + 492.0846575849199im
378.88676027110256 + 597.0300016676449im
207.91790791406027 + 675.8477221746333im
4.3297802811774664e-14 + 707.1067811865476im
-229.04420295235028 + 668.9833728082654im
-450.7268256422827 + 544.8351389607974im
⋮
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
Литература
-
Edde, B. Radar: Principles, Technology, Applications. Englewood Cliffs, NJ: Prentice Hall, 1993.
-
Richards, M. A. Fundamentals of Radar Signal Processing. New York: McGraw-Hill, 2005.
-
Skolnik, M. Introduction to Radar Systems, 3rd Ed. New York: McGraw-Hill, 2001.
Примеры
-
Выбор типа зондирующего сигнала с целью улучшения дальности действия радилокационной системы
-
Многоканальная широкополосная система пеленгации малоразмерных объектов
-
Модель однопозиционной радиолокационной системы с применением системных объектов
-
Моделирование тестовых сигналов для радиолокационного приемника
-
Кривые обнаружения (ROC) часть 2: Моделирование методом Монте-Карло