pulsewidth

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

Синтаксис

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% +.

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

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