exponenta event banner

serdes. SaturatingAmplifier

Моделирование насыщающего усилителя

Описание

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-by-2 в В.

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

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

Синтаксис

Описание

y = SatAmp(x)

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

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

Входной сигнал основной полосы частот.

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

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

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

Определите матрицу Входное/Исходящее напряжение.

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