step

Системный объект: фазированный. 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.

Примечание

Объект выполняет инициализацию при первом выполнении объекта. Эта инициализация блокирует нетронутые свойства и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете свойство nontunable или спецификацию входа, системный объект выдает ошибку. Чтобы изменить нетронутые свойства или входы, необходимо сначала вызвать 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 МГц. Затем используйте объект, чтобы усилить сигнал.

Создайте системный объект Receiver 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.