serdes. SaturatingAmplifier

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

Описание

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

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

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

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

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

SatAmp = serdes.SaturatingAmplifier
SatAmp = serdes.SaturatingAmplifier (Name,Value)

Описание

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

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

Пример: SatAmp = serdes.SaturationgAmplifier('Limit',5)

Свойства

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

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

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

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

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

Значение режимаНасыщение режима усилителяНасыщение работы усилителя
0'off'serdes.SaturatingAmplifier обойден, входная форма волны остается неизменной.
1Наserdes.SaturatingAmplifier масштабирует входную форму волны согласно напряжению в по сравнению с напряжением ответ.

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

Введите спецификацию для ограничения усилителя вывод, заданный как:

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

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

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

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

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

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

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

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

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

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

Синтаксис

y = SatAmp(x)

Описание

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 В.

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)');

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

Смотрите также

| | | |

Введенный в R2019a