step

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

Примените время изменения усиления к входному сигналу

Синтаксис

Y = step(H,X)
Y = step(H,X,L)

Описание

Примечание

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

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

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

Y = step(H,X,L) в сложение определяет потери области значений, L как вектор столбцов. Используйте этот аргумент только, когда вы задаете RangeLossSource свойство к 'Input port'. Длина L должно быть равно или больше, чем количество строк X. L может быть одинарная или двойная точность.

Примечание

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

Примеры

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

Примените время изменения усиления к сигналу, чтобы компенсировать потерю степени сигнала из-за области значений.

Во-первых, создайте сигнал с потерями области значений. Установите потерю ссылки равной 16 дБ.

rngloss = 10:22;
refloss = 16;
t = (1:length(rngloss))';
x = 1./db2mag(rngloss(:));

Затем добавьте коэффициент усиления, чтобы компенсировать потери области значений.

gain = phased.TimeVaryingGain('RangeLoss',rngloss,'ReferenceLoss',refloss);
y = gain(x);

Постройте график сигнала с потерями и компенсированным сигналом.

tref = find(rngloss==refloss);
stem([t t],[abs(x) abs(y)])
hold on
stem(tref,x(tref),'filled','r')
xlabel('Time (s)'); ylabel('Magnitude (V)')
grid on
legend('Before time varying gain','After time varying gain',...
    'Reference range')

Figure contains an axes. The axes contains 3 objects of type stem. These objects represent Before time varying gain, After time varying gain, Reference range.

Для просмотра документации необходимо авторизоваться на сайте