поэтапный. 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, с каждым заданным набором имени свойства к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (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')

Алгоритмы

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

Ссылки

[1] Edde, B. Радар: принципы, технология, приложения. Englewood Cliffs, NJ: Prentice Hall, 1993.

[2] Skolnik, M. Введение в радиолокационные системы, 3-го Эда. Нью-Йорк: McGraw-Hill, 2001.

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

Смотрите также

|

Представленный в R2012a