exponenta event banner

поэтапный. TimeVaryingGain

Управление усилением с переменным во времени

Описание

TimeVaryingGain объект применяет изменяющийся во времени коэффициент усиления к входным сигналам. Переменное во времени усиление (TVG) иногда называют автоматической регулировкой усиления (AGC).

Чтобы применить к сигналу изменяющийся во времени коэффициент усиления:

  1. Определите и настройте контроллер с изменяющимся во времени коэффициентом усиления. См. раздел Строительство.

  2. Звонить step для применения изменяющегося во времени коэффициента усиления в соответствии со свойствами phased.TimeVaryingGain. Поведение step относится к каждому объекту на панели инструментов.

Примечание

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

Строительство

H = phased.TimeVaryingGain создает изменяющийся во времени объект системы регулировки усиления, H. Объект применяет переменный во времени коэффициент усиления к входному сигналу для компенсации потери мощности сигнала из-за диапазона.

H = phased.TimeVaryingGain(Name,Value) создает объект, H, с каждым указанным свойством Name, имеющим указанное значение. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN).

Свойства

RangeLossSource

Источник потерь дальности

Укажите источник потерь диапазона: 'Property' или 'Input port'. При указании RangeLossSource как 'Property', потеря диапазона для каждого образца устанавливается в RangeLoss собственность. При указании RangeLossSource как 'Input port', потери диапазона задаются с помощью входного аргумента для step способ.

По умолчанию: 'Property'

RangeLoss

Потери в каждом диапазоне входных выборок

Укажите потери из-за дальности в виде вектора - элементы соответствуют выборкам во входном сигнале. Единицы измерения находятся в дБ. Это свойство может иметь одинарную или двойную точность.

По умолчанию: 0

ReferenceLoss

Потери в опорном диапазоне

Укажите потери в заданном опорном диапазоне как скаляр. Единицы измерения находятся в дБ. Это свойство может иметь одинарную или двойную точность.

По умолчанию: 0

Методы

шагПрименение изменяющихся во времени коэффициентов усиления к входному сигналу
Общие для всех системных объектов
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.

Алгоритмы

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

Ссылки

[1] Эдде, Б. Радар: принципы, технология, применение. Энглвуд Клиффс, Нью-Джерси: Прентис Холл, 1993.

[2] Скольник, М. Введение в радиолокационные системы, 3-й ред. Нью-Йорк: Макгроу-Хилл, 2001.

Расширенные возможности

.

См. также

|

Представлен в R2011a