exponenta event banner

шаг

Системный объект: поэтапный. ReceiverPreamp
Пакет: поэтапный

Прием входящего сигнала

Синтаксис

Y = step(H,X)
Y = step(H,X,EN_RX)
Y = step(H,X,PHNOISE)
Y = step(H,X,EN_RX,PHNOISE)

Описание

Примечание

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

Y = step(H,X) применяет коэффициент усиления приемника и шум приемника к входному сигналу, Xи возвращает результирующий выходной сигнал, Y.

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

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

Y = step(H,X,EN_RX,PHNOISE) объединяет все входные аргументы. Этот синтаксис доступен при настройке H чтобы H.EnableInputPort является true и H.PhaseNoiseInputPort является true.

Примечание

Объект выполняет инициализацию при первом выполнении объекта. Эта инициализация блокирует неперестраиваемые свойства и входные спецификации, такие как размеры, сложность и тип данных входных данных. При изменении неперестраиваемого свойства или входной спецификации системный объект выдает ошибку. Чтобы изменить неперестраиваемые свойства или входные данные, необходимо сначала вызвать release метод разблокирования объекта.

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

H

Объект-получатель.

X

Входной сигнал

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

EN_RX

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

PHNOISE

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

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

Y

Выходной сигнал. Y имеет те же размеры, что и X.

Примеры

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

В этом примере показано, как создать phased.ReceiverPreamp Системная object™ с показателем шума 5 дБ и полосой пропускания 1 МГц. Затем используйте объект для усиления сигнала.

Создайте системный объект Preamp получателя.

receiver = phased.ReceiverPreamp('NoiseFigure',5,'SampleRate',1e6);

Создайте сигнал.

Fs = 1e3;
t = linspace(0,1,1e3);
x = cos(2*pi*200*t)';

Используйте step способ усиления сигнала и затем построение графика первых 100 выборок.

y = receiver(x);
idx = [1:100];
plot(t(idx),x(idx),t(idx),real(y(idx)))
xlabel('Time (s)')
ylabel('Amplitude')
legend('Original signal','Received signal')

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Original signal, Received signal.