exponenta event banner

serdes. AGC

Автоматическая регулировка усиления для сохранения амплитуды выходного сигнала

Описание

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

Для регулировки усиления входного сигнала:

  1. Создать serdes.AGC и задайте его свойства.

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

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

Создание

Описание

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

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

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

Свойства

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

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

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

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Главный

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

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

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

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

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

Расширенный

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

  • 'Sample' - входной сигнал «выборка за выборкой».

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

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

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

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

Синтаксис

Описание

y = agc(x)

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

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

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

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

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

Использовать serdes.AGC object™ системы для уменьшения амплитуды сигнала формы сигнала для поддержания среднеквадратичного напряжения 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. AGC.

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