serdes.AGC

Автоматически настраивает коэффициент усиления, чтобы сохранить амплитуду выходного сигнала

Описание

serdes.AGC Система object™ применяет адаптивный переменный коэффициент усиления к входу сигнала, чтобы получить желаемое выходное напряжение RMS. Усреднение напряжения RMS по заданному количеству символов, serdes.AGC выполняет автоматическое управление усилением (AGC) путем увеличения или уменьшения усиления или поддержания усиления постоянным.

Чтобы настроить коэффициент усиления входного сигнала:

  1. Создайте serdes.AGC Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

agc = serdes.AGC возвращает объект AGC, который изменяет форму входа волны согласно свойству root-mean-quared блока AGC.

agc = serdes.AGC(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Неопределенные свойства имеют значения по умолчанию.

Пример: agc = serdes.AGC('TargetRMSVoltage',0.5) возвращает объект AGC с выходным напряжением RMS 0,5 В.

Свойства

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

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

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Главный

Режим работы АРУ, заданный как 0 или 1. Mode определяет, регулирует ли AGC усиление входного сгенерированного модулированного сигнала или действует как проход.

Значение режимаРежим AGCОперация АРУ
0Прочьserdes.AGC обходится, вход сигнала остается неизменной.
1Наserdes.AGC настраивает коэффициент усиления входа волны для поддержания TargetRMSVoltage в форме выхода волны.

Типы данных: double

Желаемое напряжение RMS формы выхода волны, заданное как неотрицательный действительный скаляр в область значений [0, 10] в вольтах. Установка TargetRMSVoltage на 0 Результаты во всем нуле выходе.

Типы данных: double

Расширенный

Время одной длительности символа, заданное как положительный действительный скаляр в секундах.

Типы данных: double

Равномерный временной шаг формы волны, заданный как действительная положительная скалярная величина в секундах.

Типы данных: double

Схема модуляции, заданная как 2, 3 или 4.

Значение модуляцииСхема модуляции
2Возврат к нулю (NRZ)
3Трехуровневая импульсная амплитудная модуляция (PAM3)
4Четырехуровневая импульсная амплитудная модуляция (PAM4)

Примечание

IBIS не поддерживает PAM3 схему модуляции. Поэтому вы не можете экспортировать в модель IBIS-AMI, если схема модуляции PAM3.

Типы данных: double

Максимально допустимое усиление AGC, заданное как положительный действительный скаляр. MaxGain обеспечивает стабильный запуск адаптивного алгоритма.

Типы данных: double

Средняя длина, заданная как положительное действительное целое число. AveragingLength определяет количество символов, над которыми производится вычисление RMS входного сигнала.

Типы данных: double

Форма типа входной волны:

  • 'Sample' - входной сигнал дискретизации по дискретизации.

  • 'Impulse' - входной сигнал импульсной характеристики.

  • 'Waveform' - тип волны битового шаблона входного сигнала, такого как псевдослучайная двоичная последовательность (PRBS).

Типы данных: char

Использование

Синтаксис

Описание

y = agc(x)

Входные параметры

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

Входной сгенерированный модулированный сигнал. Если на WaveType установлено в 'Sample'входной сигнал является сигналом дискретизации по дискретизации, заданным как скаляр. Если на WaveType установлено в 'Impulse'входной сигнал является векторным сигналом импульсной характеристики.

Выходные аргументы

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

Скорректированный по усилению выходной сигнал. Если входной сигнал является сигналом дискретизации по дискретизации, заданным в виде скаляра, выход также скаляром. Если входной сигнал является векторным сигналом импульсной характеристики, выход также является вектором.

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

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

stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Использование serdes.AGC система object™ для уменьшения амплитуды сигнала формы волны для поддержания напряжения rms 0.25 V.

Создайте сигнал с двумя синусоидами, один на 250 Гц, и другое в 340 Гц. Частота дискретизации составляет 800 Гц. Сигнал повреждается аддитивным нулевым случайным шумом.

Fs = 10000;
L = 1000;
t = (0:L-1)'/Fs;
x = sin(2*pi*250*t) + 0.75*cos(2*pi*340*t);         % Original signal
y = x + .5*randn(size(x));                          % Noisy signal

Найдите частотные составляющие сигнала с помощью serdes. АРУ.

agcblock = serdes.AGC('TargetRMSVoltage',0.25);
z = agcblock(y);

Постройте график входа и измененных осциллограмм.

figure, plot(t,y,t,z)
legend('AGC input','AGC output')
title('Example Application of the Automatic Gain Control SerDes block');
xlabel('time [seconds]');
ylabel('Volts');

Figure contains an axes. The axes with title Example Application of the Automatic Gain Control SerDes block contains 2 objects of type line. These objects represent AGC input, AGC output.

Ссылки

[1] Проект и Операция Автоматических Циклов управления Выгоды для Приемников в современных Системах связи, https://www.analog.com/media/en/training-seminars/tutorials/42575412022953450461111812375Design_and_Operation_of_AGC_Loops.pdf.

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

.

См. также

| |

Введенный в R2019a