exponenta event banner

serdes. VGA

Моделирование усилителя с переменным коэффициентом усиления

Описание

serdes.VGA системный объект масштабирует амплитуду входного сигнала на основе коэффициента усиления, заданного пользователем.

Для масштабирования входного сигнала:

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

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

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

Создание

Описание

vga = serdes.VGA возвращает объект VGA, который изменяет форму входного сигнала в соответствии с коэффициентом усиления, определенным пользователем.

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

Пример: vga = serdes.VGA('Gain',5) возвращает объект VGA с мультипликативным коэффициентом усиления 5.

Свойства

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

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

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

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

Главный

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

Значение режимаРежим VGAРабота VGA
0Прочьserdes.VGA пропускается, форма входного сигнала остается неизменной.
1Наserdes.VGA масштабирует входной сигнал в соответствии с указанным Gain.

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

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

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

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

Синтаксис

Описание

y = vga(x)

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

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

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

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

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

Масштабированный выходной сигнал, возвращаемый как скаляр или вектор, соответствующий входному сигналу.

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

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

release(obj)

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

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

Примеры

свернуть все

В этом примере показано, как применять переменное усиление ко входному сигналу с помощью serdes.VGA object™ системы.

Создайте входной сигнал.

t = linspace(0,12,101);
y1 = sin(t);

Создайте объект VGA с масштабным коэффициентом 3.

vga = serdes.VGA('Gain',3);

Обработка входного сигнала с помощью объекта VGA.

y2 = vga(y1);

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

figure
plot(t,y1,t,y2)
xlabel('Time')
ylabel('Voltage')
legend('Input','output')
grid on
title(sprintf('Scaled Output Waveform Using VGA System Object = %g',vga.Gain))     

Figure contains an axes. The axes with title Scaled Output Waveform Using VGA System Object = 3 contains 2 objects of type line. These objects represent Input, output.

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

.

См. также

| |

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