pulseperiod

Период бильвельного импульса

Синтаксис

P = pulseperiod(X)
P = pulseperiod(X,FS)
P = pulseperiod(X,T)
[P,INITCROSS] = pulseperiod(...)
[P,INITCROSS,FINALCROSS] = pulseperiod(...)
[P,INITCROSS,FINALCROSS,NEXTCROSS] = pulseperiod(...)
[P,INITCROSS,FINALCROSS,NEXTCROSS,MIDLEV] = pulseperiod(...)
[P,INITCROSS,FINALCROSS,NEXTCROSS,MIDLEV] = pulseperiod(...,Name,Value)
pulseperiod(...)

Описание

P = pulseperiod(X) возвращает вектор, P, содержащего различие между моментами среднего опорного уровня начального перехода каждого импульса положительной полярности и следующего положительного перехода в двухуровневый сигнал, X. Если pulseperiod не находит двух переходов положительной полярности, P пуст. Чтобы определить переходы для каждого импульса, pulseperiod оценивает уровни состояний входной формы волны методом гистограммы и идентифицирует все области, которые пересекают контур верхнего состояния низкого состояния и контур нижнего состояния высокого состояния. Контуры низкого и высокого состояний выражаются как уровень состояния плюс или минус кратное различие между уровнями состояния. См. «Допуски уровня состояния». Поскольку pulseperiod использует интерполяцию для определения моментов среднего опорного уровня, P могут содержать значения, которые не соответствуют моментам дискретизации двухуровневого сигнала, X.

P = pulseperiod(X,FS) задает частоту дискретизации в hertz как положительная скалярная величина. Первая выборка в X соответствует t = 0. Посколькуpulseperiod использует интерполяцию для определения моментов среднего опорного уровня, P могут содержать значения, которые не соответствуют моментам дискретизации двухуровневого сигнала, X.

P = pulseperiod(X,T) задает моменты дискретизации в векторе, равные по длине X. Поскольку pulseperiod использует интерполяцию для определения моментов среднего опорного уровня, P могут содержать значения, которые не соответствуют моментам дискретизации двухуровневого сигнала, X.

[P,INITCROSS] = pulseperiod(...) возвращает моменты среднего опорного уровня первого перехода каждого импульса.

[P,INITCROSS,FINALCROSS] = pulseperiod(...) возвращает моменты среднего опорного уровня последнего перехода каждого импульса.

[P,INITCROSS,FINALCROSS,NEXTCROSS] = pulseperiod(...) возвращает моменты среднего опорного уровня следующего обнаруженного перехода после каждого импульса.

[P,INITCROSS,FINALCROSS,NEXTCROSS,MIDLEV] = pulseperiod(...) возвращает средний эталонный уровень, MIDLEV.

[P,INITCROSS,FINALCROSS,NEXTCROSS,MIDLEV] = pulseperiod(...,Name,Value) возвращает импульсные периоды с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

pulseperiod(...) строит график сигнала и затемняет каждый другой идентифицированный импульс. Он указывает местоположение промежуточных переходов и связанный с ними базовый уровень. Уровни состояния и связанные с ними нижние и верхние контуры (регулируются Name,Value пара с именем 'Tolerance') также нанесены на график.

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

X

Двухуровневый сигнал. Если форма волны, X, не содержит по крайней мере двух переходов, pulseperiod выводит пустую матрицу.

FS

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

T

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

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

'MidPercentReferenceLevel'

Средний эталонный уровень в процентах от амплитуды формы волны.

По умолчанию: 50

'Polarity'

Импульсная полярность. Задайте полярность следующим 'positive' или 'negative'. Если вы задаете 'positive', pulseperiod ищет импульсы, начальный переход которых идет положительно (положительная полярность). Если вы задаете 'negative', pulseperiod ищет импульсы, начальный переход которых происходит отрицательно (отрицательная полярность).

По умолчанию: 'positive'

'StateLevels'

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

'Tolerance'

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

По умолчанию: 2

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

P

Период импульса в секундах. Период импульса определяется как время между моментами среднего опорного уровня двух последовательных переходов.

INITCROSS

Ссылка уровня начального перехода.

FINALCROSS

Средний эталонный уровень в момент окончательного перехода.

NEXTCROSS

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

MIDLEV

Значение формы волны, которое соответствует среднему опорному уровню.

Примеры

свернуть все

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

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

p = pulseperiod(x,t)
p = 5.0030e-06

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

pulseperiod(x,t);

Figure Pulse Period Plot contains an axes. The axes contains 10 objects of type patch, line. These objects represent pulse period, signal, mid cross, upper boundary, upper state, lower boundary, mid reference, lower state.

Определите моменты среднего эталонного уровня, которые определяют период импульса для двухуровневого сигнала.

load('pulseex.mat','x','t')
[~,initcross,~,nextcross] = pulseperiod(x,t)
initcross = 3.1240e-06
nextcross = 8.1270e-06

Вывод периода импульса. Отметьте моменты среднего эталонного уровня на графике данных.

pulseperiod(x,t)

Figure Pulse Period Plot contains an axes. The axes contains 10 objects of type patch, line. These objects represent pulse period, signal, mid cross, upper boundary, upper state, lower boundary, mid reference, lower state.

ans = 5.0030e-06

Подробнее о

свернуть все

Средний эталонный уровень

Средний уровень ссылки в двухуровневый сигнал с низким уровнем состояния, S 1 и высоким уровнем состояния, S 2, является

S1+12(S2S1)

Ссылка уровня

Позвольте y 50% обозначить средний уровень ссылки.

Пусть t 50% - и t 50% + обозначают два последовательных момента дискретизации, соответствующих значениям формы волны, ближайшим по значению к y 50%.

Пусть y 50% - и y 50% + обозначают значения формы волны в t 50% - и t 50% +.

Момент среднего эталонного уровня

t50%=t50%+(t50%+t50%y50%+y50%)(y50%+y50%)

Импульсная полярность

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

Эквивалентно, импульс положительной полярности (положительный ход) имеет оконечное состояние, более положительное, чем исходное состояние.

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

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

Допуски уровня состояния

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