Документация Engee

slewrate

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

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • s = slewrate(x) — возвращает скорость нарастания для всех переходов, найденных в двухуровневом сигнале x. Для определения переходов функция slewrate оценивает уровни состояний входного сигнала методом гистограмм и идентифицирует все области, пересекающие верхнюю границу нижнего состояния и нижнюю границу верхнего состояния.

  • s = slewrate(x,Fs) — определяет частоту дискретизации Fs.

  • s = slewrate(x,t) — определяет моменты дискретизации t.

  • s,lt,ut = slewrate(___) — возвращает моменты времени, когда сигнал пересекает нижний процентный опорный уровень lt и верхний процентный опорный уровень ut. Если нижний и верхний процентные опорные уровни не указаны, по умолчанию используются значения 10% и 90% соответственно. Вы можете указать входную комбинацию любого из приведенных выше вариантов синтаксиса.

  • s,lt,ut,ll,ul = slewrate(___) — возвращает значения сигнала, соответствующие нижним опорным уровням ll и верхним опорным уровням ul.

  • s = slewrate(___,Name,Value) — возвращает скорость нарастания для всех переходов с дополнительными аргументами, заданными одним или несколькими аргументами типа Name,Value.

  • slewrate(___) — строит график двухуровневого сигнала и затемняет области каждого перехода, где вычисляется скорость нарастания. На графике отмечены пересечения нижнего и верхнего опорных уровней, а также соответствующие опорные уровни. На графике также указаны уровни состояний и соответствующие им нижние и верхние допуски.

Аргументы

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

# x — двухуровневый сигнал
вещественный вектор

Details

Двухуровневый сигнал, заданный как вещественный вектор. Если входной сигнал не имеет хотя бы одного перехода, функция возвращает пустую матрицу. Первый момент времени в x соответствует .

# Fs — частота дискретизации
положительный вещественный скаляр

Details

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

# t — выборка моментов времени
вектор

Details

Выборка моментов времени, заданная как вектор. Длина вектора t должна быть равна длине входного двухуровневого сигнала x. Моменты времени в выборке соответствуют индексам входного вектора.

Входные аргументы «имя-значение»

Укажите необязательные пары аргументов в виде Name,Value, где Name — имя аргумента, а Value — соответствующее значение. Аргументы типа «имя-значение» должны располагаться после других аргументов, но порядок пар не имеет значения.

Используйте запятые для разделения имени и значения, а Name заключите в кавычки.

# PercentReferenceLevels — процентные опорные уровни
[10,90] (по умолчанию) | вещественный вектор

Details

Процентные опорные уровни, заданные как вещественный вектор размером 1 на 2. Подробнее см. в разделе Процентные опорные уровни.

# StateLevels — уровни нижнего и верхнего состояний
вещественный вектор

Details

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

# Tolerance — уровни допуска
2 (по умолчанию) | скаляр

Details

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

# out — тип выходных данных
:plot (по умолчанию) | :data

Details

Тип выходных данных:

  • :plot — функция возвращает график;

  • :data — функция возвращает данные.

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

# s — скорость нарастания
вектор

Details

Скорость нарастания, возвращаемая в виде вектора. Положительная скорость нарастания указывает на то, что верхний процентный опорный уровень наступает позже нижнего процентного опорного уровня. Отрицательная скорость нарастания указывает на то, что верхний процентный опорный уровень наступает раньше нижнего процентного опорного уровня. Скорость нарастания — это наклон линии, соединяющей 10% и 90% опорные уровни.

# lt — моменты времени, когда входной сигнал пересекает нижний процентный опорный уровень
вектор

Details

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

# ut — моменты времени, когда входной сигнал пересекает верхний процентный опорный уровень
вектор

Details

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

# ll — значения сигнала на нижнем опорном уровне
вектор

Details

Значения сигнала на нижнем процентном опорном уровне, возвращаемые в виде вектора.

# ul — значения сигнала на верхнем опорном уровне
вектор

Details

Значения сигнала на верхнем процентном опорном уровне, возвращаемые в виде вектора.

Дополнительно

Процентные опорные уровни

Details

Если — это нижнее состояние, — верхнее состояние, а верхний процентный опорный уровень, то значение сигнала, соответствующее верхнему процентному опорному уровню, равно

Если — нижний процентный опорный уровень, то значение сигнала, соответствующее нижнему процентному опорному уровню, равно

Скорость нарастания

Details

Скорость нарастания — это наклон линии, соединяющей верхний и нижний процентные опорные уровни. Пусть обозначает момент времени, когда сигнал пересекает нижний процентный опорный уровень, а — момент времени, когда сигнал пересекает верхний процентный опорный уровень. Используя определения верхнего и нижнего процентных опорных уровней, приведенные в разделе Процентные опорные уровни, определим скорость нарастания:

Если наступает раньше , скорость нарастания положительная. Если наступает раньше , скорость нарастания отрицательная.

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

Details

Можно указать границы нижнего и верхнего состояний для каждого уровня состояний. Определите границы как уровень состояний плюс или минус скалярное значение, кратное разности между верхним и нижним состояниями. Чтобы задать полезную область допуска, укажите скалярное значение в виде небольшого числа, например или . В общем случае область для нижнего состояния определяется как

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

Литература

  1. IEEE® Standard on Transitions, Pulses, and Related Waveforms. IEEE Standard 181, 2003.