undershoot

Метрики undershoot для переходов двухуровневых сигналов

Синтаксис

US = undershoot(X)
US = undershoot(X,FS)
US = undershoot(X,T)
[US,USLEV,USINST] = undershoot(...)
[...] = undershoot(...,Name,Value)
undershoot(...)

Описание

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

US = undershoot(X,FS) задает частоту дискретизации, FS, в герц. Частота дискретизации определяет демонстрационные моменты, соответствуя элементам в X. Первый демонстрационный момент в X соответствует t=0.

US = undershoot(X,T) задает демонстрационные моменты, T, как вектор с тем же числом элементов как X.

[US,USLEV,USINST] = undershoot(...) возвращает уровни, USLEV, и демонстрационные моменты, USINST, из отклонений от номинала для каждого перехода.

[...] = undershoot(...,Name,Value) возвращает самые большие отклонения ниже уровня конечного состояния с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

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

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

X

Двухуровневый сигнал. X строка с действительным знаком или вектор-столбец.

FS

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

T

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

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

'PercentReferenceLevels'

Контрольные уровни как процент амплитуды формы волны. Более низкий государственный уровень задан, чтобы быть 0 процентов. Верхний государственный уровень задан, чтобы быть 100 процентов. Значение 'PercentReferenceLevels' действительный вектор-строка с 2 элементами, элементы которого соответствуют более низким и верхним контрольным уровням процента.

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

'Region'

Задайте область, по которой можно выполнить расчет отклонения от номинала. Допустимые значения для 'Region' 'Preshoot' или 'Postshoot'. Если вы задаете 'Preshoot', конец области аберрации перед переходом задан как прошлый момент, когда сигнал выходит из первого состояния. Если вы задаете 'Postshoot', запуск области аберрации постперехода задан как момент, когда сигнал вводит второе состояние.

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

'SeekFactor'

Длительность области аберрации. Задает длительность области, по которой можно вычислить отклонение от номинала для каждого перехода как кратное соответствующей длительности перехода. Ребро формы волны может быть достигнуто, или полный прошедший переход может быть обнаружен, прежде чем длительность области аберрации длительности протекает. В таких случаях длительность является усеченной к ребру формы волны или запуску прошедшего перехода.

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

'StateLevels'

Ниже - и верхние государственные уровни. Задайте уровни, чтобы использовать в ниже - и верхние государственные уровни как действительный вектор-строка с 2 элементами, первые и вторые элементы которого соответствуют ниже - и верхние государственные уровни входной формы волны.

'Tolerance'

Задайте допуск, что начальные и итоговые уровни каждого перехода должны быть в соответствующих государственных уровнях. 'Tolerance' значение является скаляром, выражающим процент различия между верхним - и более низкими государственными уровнями. Смотрите Допуски Государственного уровня.

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

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

US

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

USLEV

Уровень отклонения от номинала предварительного перехода или постперехода.

USINST

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

Примеры

свернуть все

Определите максимальное отклонение от номинала процента относительно высокого государственного уровня в 2,3-вольтовой форме волны часов.

Загрузите 2,3-вольтовые данные о часах. Определите максимальное отклонение от номинала процента перехода. Определите также уровень и демонстрационный момент отклонения от номинала. В этом примере максимальное отклонение от номинала в области постперехода происходит около индекса 23.

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

[uu,lv,nst] = undershoot(x)
uu = 4.5012
lv = 2.1826
nst = 23

Постройте форму волны. Аннотируйте перерегулирование и соответствующий демонстрационный момент.

undershoot(x);

ax = gca;
ax.XTick = sort([ax.XTick nst]);

Определите максимальное отклонение от номинала процента относительно высокого государственного уровня, уровня отклонения от номинала, и демонстрационный момент в 2,3-вольтовой форме волны часов.

Загрузите 2,3-вольтовые данные о часах с выборкой моментов. Данные о часах производятся на уровне 4 МГц.

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

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

[us,uslev,usinst] = undershoot(x,t)
us = 4.5012
uslev = 2.1826
usinst = 5.5000e-06
undershoot(x,t);

Определите максимальное отклонение от номинала процента относительно низкого государственного уровня, уровня отклонения от номинала, и демонстрационный момент в 2,3-вольтовой форме волны часов. Задайте 'Region' как 'Preshoot' выводить метрики перед переходом.

Загрузите 2,3-вольтовые данные о часах с выборкой моментов. Данные о часах производятся на уровне 4 МГц.

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

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

[us,uslev,usinst] = undershoot(x,t,'Region','Preshoot')
us = 6.1798
uslev = -0.1500
usinst = 5.0000e-06
undershoot(x,t,'Region','Preshoot');

Больше о

свернуть все

Отклонение от номинала

Для положительного движения (положительная полярность) импульс отклонение от номинала, выраженное, когда, процент

100(S2U)(S2S1)

где U является самым большим отклонением ниже высокого государственного уровня, S 2 является высоким состоянием, и S 1 является низким состоянием.

Для отрицательного движения (отрицательная полярность) импульс отклонение от номинала, выраженное, когда, процент

100(S1U)(S2S1)

Следующая фигура иллюстрирует вычисление отклонения от номинала для положительно идущего перехода.

Красные пунктирные линии указывают на предполагаемые государственные уровни. Двусторонняя черная стрела изображает различие между верхним уровнем - и низкими государственными уровнями. Чистая черная линия указывает на различие между высоким государственным уровнем и значением отклонения от номинала.

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

Каждый государственный уровень мог сопоставить ниже - и верхние государственные границы. Эти государственные границы заданы как государственный уровень плюс или минус скалярное кратное различие между высоким состоянием и низким состоянием. Чтобы обеспечить полезную область допуска, скаляр обычно является небольшим числом, таким как 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, стр 15–17.

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

| |

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