exponenta event banner

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) задает частоту дискретизации в герцах как положительный скаляр. Первый пробный момент в 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

Подробнее

свернуть все

Средний опорный уровень

Средний опорный уровень в двухуровневой форме сигнала с низким уровнем, S1 и высоким уровнем, S2, равен

S1+12(S2−S1)

Мгновенное сообщение среднего уровня

Пусть y50% обозначает средний опорный уровень.

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

Пусть y50% - и y50% + обозначают значения формы сигнала при t50% - и t50% +.

Момент среднего опорного уровня:

% 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