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режим определяет, исключен ли усилитель или нет.

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

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

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

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

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

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

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

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

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

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

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

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

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

Синтаксис

Описание

y = SatAmp(x)

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

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

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

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

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

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

Задайте входную синусоиду с частотой of 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 object. The axes object 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 object. The axes object contains 2 objects of type line. These objects represent SaturatingAmplifier input, SaturatingAmplifier output.

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

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

| | | |

Введенный в R2019a