step

Системный объект: фазированный. Передатчик
Пакет: поэтапный

Передающие импульсы

Синтаксис

Y = step(H,X)
[Y,STATUS] = step(H,X)
[Y,PHNOISE] = step(H,X)

Описание

Примечание

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

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

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

[Y,STATUS] = step(H,X) возвращает дополнительный выход STATUS как состояние включения/выключения передатчика, когда InUseOutputPort свойство true. STATUS является логическим вектором, где true указывает, что передатчик включен в течение соответствующего шага расчета, и false указывает, что передатчик отключен.

[Y,PHNOISE] = step(H,X) возвращает дополнительный выход PHNOISE как случайный фазовый шум, добавленный к каждой переданной выборке, когда CoherentOnTransmit свойство false и PhaseNoiseOutputPort свойство true. PHNOISE является вектором, который имеет ту же размерность что и Y. Каждый элемент в PHNOISE содержит случайную фазу от 0 до 2 * pi, добавленную к соответствующей выборке в Y передатчиком.

Можно объединить необязательные выходные аргументы, если заданы их разрешающие свойства. Необязательные выходы должны быть перечислены в том же порядке, как и порядок разрешающих свойств. Для примера:

[Y,STATUS,PHNOISE] = step(H,X)

Примечание

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

Примеры

расширить все

Передайте импульс, содержащий линейную FM-форму волны с шириной полосы 5 МГц. Частота дискретизации составляет 10 МГц, и частота повторения импульсов составляет 10 кГц.

fs = 1e7;
waveform = phased.LinearFMWaveform('SampleRate',fs, ...
    'PulseWidth',1e-5,'SweepBandwidth',5e6);
x = waveform();
transmitter = phased.Transmitter('PeakPower',5e3);
y = transmitter(x);