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'

Задайте допуск, что начальный и конечный уровни каждого перехода должны быть в пределах соответствующих уровней состояния. The '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]);

Figure Undershoot Plot contains an axes. The axes contains 12 objects of type line. These objects represent signal, upper cross, lower cross, post-undershoot, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

Определите максимальный процент недорегулирования относительно уровня высокого состояния, уровня недорегулирования и момента выборки в форме синхроимпульса 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);

Figure Undershoot Plot contains an axes. The axes contains 12 objects of type line. These objects represent signal, upper cross, lower cross, post-undershoot, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

Определите максимальный процент недорегулирования относительно низкого уровня состояния, уровня недорегулирования и момента выборки в форме синхроимпульса 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');

Figure Undershoot Plot contains an axes. The axes contains 12 objects of type line. These objects represent signal, upper cross, lower cross, pre-undershoot, upper boundary, upper state, lower boundary, upper reference, lower reference, lower state.

Подробнее о

свернуть все

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

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

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