serdes.VGA

Моделирует усилитель переменного усиления

Описание

The 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™ в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

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

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

Примеры

свернуть все

В этом примере показано, как применить переменный коэффициент усиления к входной форме волны с помощью 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