phased.TimeVaryingGain

Изменяющееся во времени управление усилением

Описание

The 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, с каждым заданным именем свойства, установленным на заданное значение. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (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] Edde, B. Radar: принципы, технологии, приложения. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1993.

[2] Skolnik, M. Introduction to Радиолокационные Системы, 3rd Ed. New York: McGraw-Hill, 2001.

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

.

См. также

|

Введенный в R2011a