serdes.SaturatingAmplifier

Моделирует насыщающий усилитель

Описание

The serdes.SaturatingAmplifier Система object™ масштабирует форму волны входа в соответствии с напряжением в зависимости от отклика напряжения. Напряжение в зависимости от отклика напряжения задается либо мягким усечением, заданной как Limit и Linear Gain свойства или по VinVout свойство. serdes.SaturatingAmplifier Системный объект применяет незапоминающуюся нелинейность к входящей форме волны.

Чтобы ограничить выходной параметр напряжения определенным значением:

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

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

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

Создание

Описание

SatAmp = serdes.SaturatingAmplifier возвращает объект усилителя, который изменяет входной сигнал так, чтобы выходное напряжение было зажато на 1.2 V.

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

Пример: SatAmp = serdes.SaturatingAmplifier('Limit',5) возвращает объект SaturatingAmplifier, который ограничивает выход сигнал на 5 В.

Свойства

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

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

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

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

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

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

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

Вход сигнала для ограничения выходного сигнала усилителя:

  • 'Limit and Linear Gain' - Создает мягкое напряжение усечения в зависимости от напряжения вне отклика со значениями, заданными в Limit и Linear Gain свойства.

  • 'VinVout' - Генерирует выходные напряжения, соответствующие входному напряжению, указанному в VinVout свойство. Если какая-либо входная точка напряжения падает вне заданных значений, выход для этого конкретного входного напряжения линейно интерполируется.

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

Напряжение отсечения для ограничивающего усилителя, заданное как действительная положительная скалярная величина в В.

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

Усиление усилителя в линейной области, заданное как бесчисленная действительная положительная скалярная величина.

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

Входная и соответствующая таблица выходного напряжения, заданная как матрица N-на-2 в V.

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

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

Синтаксис

Описание

y = SatAmp(x)

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

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

Входной сгенерированный модулированный сигнал.

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

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

Обрезанное выходное напряжение, заданное serdes.SaturatingAmplifier объект.

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

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

release(obj)

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

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

Примеры

свернуть все

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

Задайте входную синусоиду с частотой 250 Гц.

Fs = 10000;
L = 100;
t = (0:L-1)'/Fs;
x = sin(2*pi*250*t);

Создайте системный объект SaturatingAmplifier с линейным усилением 2, и предел усиления 0.8 V.

linearGain = 2;
limit = 0.8;
SaturatingAmplifier = serdes.SaturatingAmplifier('Mode',1,...
          'Limit',limit,'LinearGain',linearGain);
y = SaturatingAmplifier(x);

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

figure, plot(t,x,t,y)
legend('Input','Output')
title('Clipping Waveform Using Saturating Amplifier');
xlabel('Time (s)');
ylabel('Amplitude (V)');

Figure contains an axes. The axes with title Clipping Waveform Using Saturating Amplifier contains 2 objects of type line. These objects represent Input, Output.

В этом примере показано, как задать serdes.SaturatingAmplifier системные object™ с использованием VinVout свойство.

Задайте вход синусоиды с частотой 250 Hz.

t = (0:99)/10000;
x = sin(2*pi*250*t);

Задайте матрицу Voltage In/Voltage Out.

M = [-0.6194   -0.8000
     -0.4129   -0.6954
     -0.2065   -0.3966
      0         0
      0.2065    0.3966
      0.4129    0.6954
      0.6194    0.8000];

Определите усилитель насыщения с VinVout таблица.

SatAmp = serdes.SaturatingAmplifier('Mode',1,'Specification','VinVout','VinVout',M);

Измените форму волны входа с помощью насыщающего усилителя.

y = SatAmp(x);

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

figure; 
plot (t,x,t,y)
legend ('SaturatingAmplifier input','SaturatingAmplifier output');
grid on;
xlabel('Time (Seconds)');
ylabel('Amplitude (Volts)');

Figure contains an axes. The axes contains 2 objects of type line. These objects represent SaturatingAmplifier input, SaturatingAmplifier output.

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

.
Введенный в R2019a