pulsewidth

Ширина импульса для двухуровневого сигнала

Описание

w = pulsewidth(x) возвращает разницу во времени между midreference моментами уровня начальных и итоговых переходов каждого импульса положительной полярности во входном двухуровневом сигнале.

w = pulsewidth(x,fs) задает частоту дискретизации fs в герц. Первая выборка в форме волны соответствует t = 0.

пример

w = pulsewidth(x,t) задает демонстрационные моменты t.

[w,initcross] = pulsewidth(___) возвращает initcross, midreference моменты уровня начального перехода каждого импульса. Можно задать входную комбинацию от любого из предыдущих синтаксисов.

пример

[w,initcross,finalcross] = pulsewidth(___) возвращает finalcross, midreference моменты уровня итогового перехода каждого импульса.

[w,initcross,finalcross,midlev] = pulsewidth(___) возвращает значение формы волны midlev это соответствует midreference уровню.

пример

W = pulsewidth(___,Name,Value) задает дополнительные опции с помощью одного или нескольких Name,Value аргументы.

pulsewidth(___) строит сигнал и затемняет области каждого импульса, где функция вычисляет ширину импульса. Функция отмечает местоположение midcrossings и их связанного контрольного уровня. Функция также строит государственные уровни и их связанные более низкие и верхние контуры.

Примеры

свернуть все

Вычислите ширину импульса двухуровневого сигнала, произведенного на уровне 4 МГц.

load('pulseex.mat','x','t')
w = pulsewidth(x,t)
w = 1.5016e-06

Постройте форму волны и аннотируйте ширину импульса.

pulsewidth(x,t);

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

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

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

[w,initcross,finalcross] = pulsewidth(x,fs);

Постройте результат, аннотируемый случаями перехода.

pulsewidth(x,fs);
ax = gca;
ax.XTick = [initcross finalcross];

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

Задайте государственные уровни для двухуровневого сигнала вместо того, чтобы оценить уровни из данных. Задайте низкий государственный уровень как 0 и высокий государственный уровень как 5.

load('pulseex.mat','x','t')
fs = 4e6;
[w,initcross,finalcross] = pulsewidth(x,fs,'StateLevels',[0 5]);

Постройте результат, аннотируемый случаями перехода.

pulsewidth(x,fs,'StateLevels',[0 5]);
ax = gca;
ax.XTick = [initcross finalcross];

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

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

свернуть все

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

Частота дискретизации в герц в виде действительной положительной скалярной величины.

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'StateLevels',[0 5] задает низкий государственный уровень 0 и высокий государственный уровень 5.

Уровень Midreference как процент амплитуды формы волны в виде скаляра с действительным знаком. Для получения дополнительной информации см. Уровень Midreference.

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

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

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

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

свернуть все

Ширина импульса в секундах, возвращенных как вектор. Ширина импульса является разницей во времени между начальными и итоговыми переходами импульса. Времена начальных и итоговых переходов упоминаются как transition occurrence instants в [1].

Примечание

Поскольку pulsewidth функционируйте интерполяция использования, чтобы определить midreference моменты уровня, w может содержать значения, которые не соответствуют выборке моментов двухуровневого сигнала x.

Моменты уровня Midreference начального перехода каждого импульса, возвращенного как вектор-столбец.

Моменты уровня Midreference итогового перехода каждого импульса, возвращенного как вектор-столбец.

Значение формы волны, соответствующее midreference уровню, возвращенному как скаляр.

Больше о

свернуть все

Оценка уровней состояний

Определить переходы, pulsewidth функционируйте оценивает минимум - и высокие государственные уровни входа x при помощи метода гистограммы с этими шагами.

  1. Определите минимальные и максимальные амплитуды данных.

  2. Для конкретного количества интервалов гистограммы определите ширину интервала, которая является отношением амплитудной области значений к количеству интервалов.

  3. Сортировка значений данных в интервалы гистограммы.

  4. Идентифицируйте самые низкие и самые высокие индексируемые интервалы гистограммы с ненулевыми количествами.

  5. Разделите гистограмму на две подгистограммы.

  6. Вычислите государственные уровни путем определения режима или среднего значения верхних и более низких гистограмм.

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

Уровень Midreference

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

S1+12(S2S1)

Момент уровня Midreference

midreference момент уровня

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

где:

  • y 50% обозначает midreference уровень.

  • t 50%-и t, 50% + обозначают два момента выборки подряд, соответствуя значениям формы волны, которые являются самыми близкими в значении к y 50%.

  • y 50%-и y 50% + обозначает значения формы волны в t 50%-и t 50% +.

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

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

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

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

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

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

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

Этот рисунок иллюстрирует более низкие и верхние 5% государственных границ (области допуска) для двухуровневого сигнала положительной полярности. Толстые пунктирные линии указывают на предполагаемые государственные уровни.

Ссылки

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

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

| | |

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