длительность импульса

Двухуровневая ширина импульса формы волны

Синтаксис

W = pulsewidth(X)
W = pulsewidth(X,FS)
W = pulsewidth(X,T)
[W,INITCROSS] = pulsewidth(...)
[W,INITCROSS,FINALCROSS] = pulsewidth(...)
[W,INITCROSS,FINALCROSS,MIDLEV] = pulsewidth(...)
W = pulsewidth(...,Name,Value)
pulsewidth(...)

Описание

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

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

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

[W,INITCROSS] = pulsewidth(...) возвращает вектор-столбец, INITCROSS, элементы которого соответствуют середине моментов контрольного уровня начального перехода каждого импульса.

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

[W,INITCROSS,FINALCROSS,MIDLEV] = pulsewidth(...) возвращает значение формы волны, MIDLEV, который соответствует середине контрольного уровня.

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

pulsewidth(...) строит сигнал и затемняет области каждого импульса, где ширина импульса вычисляется. Это отмечает местоположение середины пересечений и их связанного контрольного уровня. Государственные уровни и их связанные более низкие и верхние контуры (корректируемый парой Name,Value с именем 'Tolerance') также построены.

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

X

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

FS

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

T

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

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

'MidPercentReferenceLevel'

Середина контрольного уровня как процент амплитуды формы волны. Смотрите Середину Контрольного уровня.

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

'Polarity'

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

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

'StateLevels'

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

'Tolerance'

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

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

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

W

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

INITCROSS

Середина моментов контрольного уровня начального перехода

FINALCROSS

Середина моментов контрольного уровня итогового перехода

MIDLEV

Значение формы волны, соответствующее середине контрольного уровня

Примеры

свернуть все

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

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

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

pulsewidth(x,t);

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

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

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

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

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

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

Больше о

свернуть все

Середина контрольного уровня

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

S1+12(S2S1)

Середина момента контрольного уровня

Позвольте y, 50% обозначают середину контрольного уровня.

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

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

Середина момента контрольного уровня

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

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

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

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

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

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

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

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

Следующая фигура иллюстрирует более низкие и верхние 2% государственных границ (области допуска) для положительной полярности двухуровневая форма волны. Красные пунктирные линии указывают на предполагаемые государственные уровни.

Ссылки

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

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

| | |

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