slewrate

Скорость нарастания двухуровневого сигнала

Синтаксис

S = slewrate(X)
S = slewrate(X,Fs)
S = slewrate(X,T)
[S,LT,UT] = slewrate(...)
[S,LT,UT,LL,UL] = slewrate(...)
S = slewrate(...,Name,Value)
slewrate(...)

Описание

S = slewrate(X) возвращает скорость нарастания для всех переходов, найденных в двухуровневом сигнале, X. Скорость нарастания является наклоном линии, соединяющей 10% и 90% контрольных уровней. Демонстрационные моменты X индексы вектора. Определить переходы, slewrate оценивает государственные уровни входной формы волны методом гистограммы. slewrate идентифицирует все области, которые пересекают верхнюю государственную границу низкого состояния и более низкую государственную границу высокого состояния. Низкое состояние и высокие государственные границы описываются как государственный уровень плюс или минус кратное различию между государственными уровнями. Смотрите Допуски Государственного уровня.

S = slewrate(X,Fs) задает частоту дискретизации, Fs, в герц. В первый раз момент в X соответствует t=0.

S = slewrate(X,T) задает демонстрационные моменты в векторе, T. Длина T должен равняться длине X.

[S,LT,UT] = slewrate(...) возвращает моменты времени, когда форма волны пересекает контрольный уровень более низкого процента, LT, и контрольный уровень верхнего процента, UT. Если вы не задаете ниже - и контрольные уровни верхнего процента, значение по умолчанию уровней к 10% и 90%.

[S,LT,UT,LL,UL] = slewrate(...) возвращает значения формы волны, которые соответствуют более низким контрольным уровням, LL, и верхние контрольные уровни, UL.

S = slewrate(...,Name,Value) возвращает скорость нарастания для всех переходов с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

slewrate(...) строит двухуровневый сигнал и затемняет области каждого перехода, где скорость нарастания вычисляется. График отмечает ниже - и пересечения верхнего контрольного уровня и сопоставленные контрольные уровни. График показывает государственные уровни и сопоставленные более низкие и верхние допуски.

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

X

Двухуровневый сигнал как столбец с действительным знаком или вектор-строка. Если входная форма волны не имеет по крайней мере одного перехода, slewrate возвращает пустую матрицу.

Fs

Частота дискретизации в герц.

T

Вектор демонстрационных моментов. Длина T должен равняться длине двухуровневого сигнала, X.

Аргументы в виде пар имя-значение

'PercentReferenceLevels'

Контрольные уровни процента. Смотрите Контрольные уровни Процента для определения.

Значение по умолчанию: [10,90]

'StateLevels'

Низко - и высокие государственные уровни. StateLevels 1 2 вектор с действительным знаком. Первым элементом является низкий государственный уровень. Вторым элементом является высокий государственный уровень. Если вы не задаете низко - и высокие государственные уровни, slewrate оценивает государственные уровни от входной формы волны с помощью метода гистограммы.

'Tolerance'

Уровни терпимости (понижаются и верхние государственные границы), описанный как процент. Смотрите Допуски Государственного уровня.

Значение по умолчанию: 2

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

S

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

LT

Моменты времени, когда сигнал пересекает более низкий контрольный уровень процента. Если вы не задаете более низкие контрольные уровни процента с 'PercentReferenceLevels' пара "имя-значение", более низкий контрольный уровень процента составляет 10%.

UT

Моменты времени, когда сигнал пересекает контрольный уровень верхнего процента. Если вы не задаете контрольные уровни верхнего процента с 'PercentReferenceLevels' пара "имя-значение", контрольный уровень верхнего процента составляет 90%.

LL

Значения формы волны на более низком контрольном уровне.

UL

Значения формы волны на верхнем контрольном уровне.

Примеры

свернуть все

Используйте slewrate без выходных аргументов, чтобы построить информацию о скорости нарастания для формы волны шага, произведенной на уровне 4 МГц.

Загрузите transitionex.mat файл и вычисляет скорость нарастания. Аннотируйте скорость нарастания в графике формы волны.

load('transitionex.mat','x','t')

slewrate(x,t)

Figure Slew Rate Plot contains an axes. The axes contains 12 objects of type patch, line. These objects represent slew rate, signal, upper cross, lower cross, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

ans = 1.0310e+07

Создайте двухуровневый сигнал с тремя переходами, двумя положительными и одним отрицательным. Частота дискретизации составляет 4 МГц. Получите скорости нарастания для этих трех переходов.

load('transitionex.mat','x')
fs = 4e6;

y = [x;fliplr(x)];
t = (0:length(y)-1)/4e6;

S = slewrate(y,t)
S = 3×1
107 ×

    1.0310
   -0.9320
    1.0310

Аннотируйте результат на графике формы волны.

slewrate(y,t);

Figure Slew Rate Plot contains an axes. The axes contains 12 objects of type patch, line. These objects represent slew rate, signal, upper cross, lower cross, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

Возвратитесь ниже - и верхнее время перехода для формы волны с тремя переходами, произведенной на уровне 4 МГц.

load('transitionex.mat','x')
fs = 4e6;

y = [x;fliplr(x)];
t = (0:length(y)-1)/fs;

[~,LT,UT] = slewrate(y,t)
LT = 3×1
10-4 ×

    0.0504
    0.0998
    0.1504

UT = 3×1
10-4 ×

    0.0521
    0.0978
    0.1521

Повторение с помощью частоты дискретизации вместо временного вектора.

[~,LT,UT] = slewrate(y,fs)
LT = 3×1
10-4 ×

    0.0504
    0.0998
    0.1504

UT = 3×1
10-4 ×

    0.0521
    0.0978
    0.1521

Аннотируйте результат на графике формы волны.

slewrate(y,fs);

Figure Slew Rate Plot contains an axes. The axes contains 12 objects of type patch, line. These objects represent slew rate, signal, upper cross, lower cross, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

Возвратите значения формы волны, соответствующие ниже - и верхние контрольные уровни для формы волны с тремя переходами, произведенной на уровне 4 МГц. Вычислите эти значения для 10% и 90%, уровни по умолчанию.

load('transitionex.mat','x')
fs = 4e6;

y = [x;fliplr(x)];
t = (0:length(y)-1)/fs;

[~,~,~,LL,UL] = slewrate(y,t)
LL = 0.2212
UL = 2.0564

Повторите вычисление для 20% и 80%. Аннотируйте результат на графике формы волны

slewrate(y,t,'PercentReferenceLevels',[20 80]);

Figure Slew Rate Plot contains an axes. The axes contains 12 objects of type patch, line. These objects represent slew rate, signal, upper cross, lower cross, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

Больше о

свернуть все

Контрольные уровни процента

Если S 1 является низким состоянием, S 2 является высоким состоянием, и U является контрольным уровнем верхнего процента. Значение формы волны, соответствующее контрольному уровню верхнего процента,

S1+U100(S2S1).

Если L является контрольным уровнем более низкого процента, значение формы волны, соответствующее более низкому контрольному уровню процента,

S1+L100(S2S1).

Скорость нарастания

Скорость нарастания является наклоном линии, соединяющей верхнее - и контрольные уровни более низкого процента. Позвольте tL обозначить момент времени, когда форма волны пересекает более низкий контрольный уровень, и tU обозначают момент времени, когда форма волны пересекает верхний контрольный уровень процента. Используя определения для верхних и более низких контрольных уровней процента, данных на Контрольных уровнях Процента, скорость нарастания

S1+U100(S2S1){S1+L100(S2S1)}tUtL=UL100S2S1tUtL.

Когда tL происходит ранее, чем tU, скорость нарастания положительна. Когда tU происходит ранее, чем tL, скорость нарастания отрицательна.

Допуски государственного уровня

Каждый государственный уровень мог сопоставить ниже - и верхние государственные границы. Эти государственные границы заданы как государственный уровень плюс или минус скалярное кратное различие между высоким состоянием и низким состоянием. Чтобы обеспечить полезную область допуска, скаляр обычно является небольшим числом, таким как 2/100 или 3/100. В общем случае$\alpha\%$ область для низкого состояния задана как

$$S_1\pm{\alpha\over{100}}(S_2-S_1),$$

где$S_1$ низкий государственный уровень и$S_2$ является высоким государственным уровнем. Замените первый срок в уравнении с$S_2$ получить$\alpha\%$ область допуска для высокого состояния.

Следующая фигура иллюстрирует более низкие и верхние 2% государственных границ (области допуска) для двухуровневого сигнала положительной полярности. Красные пунктирные линии указывают на предполагаемые государственные уровни.

Ссылки

[1] Стандарт IEEE® на переходах, импульсах и связанных формах волны, стандарт IEEE 181, 2003.

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

| | | | |

Представленный в R2012a