Импульсные метрики двухуровневых форм волны
Объект dsp.PulseMetrics вычисляет времена нарастания, осенние времена, ширина импульса и метрики цикла включая импульсный период, импульсное разделение и рабочий цикл для двухуровневых форм волны.
Получить импульсные метрики для двухуровневой формы волны:
Создайте объект dsp.PulseMetrics и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
pm = dsp.PulseMetricspm = dsp.PulseMetrics(Name,Value) создает импульсную метрическую Систему object™, pm = dsp.PulseMetricspm. Объект вычисляет время нарастания, осеннее время и ширина импульса. dsp.PulseMetrics также вычисляет метрики цикла, такие как импульсные разделения, периоды и рабочие циклы. Поскольку импульс содержит два перехода, объект содержит надмножество возможности, заданной в dsp.TransitionMetrics.
возвращает Системный объект pm = dsp.PulseMetrics(Name,Value)PulseMetrics, pm, с каждым заданным набором свойств к заданному значению.
Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.
pulse = pm(x)[pulse,cycle] = pm(x)[pulse,transition] = pm(x)[pulse,preshoot] = pm(x)[pulse,postshoot] = pm(x)[pulse,settling] = pm(x)[pulse,cycle,transition,preshoot,postshoot,settling] = pm(x)[___] = pm(x,T)[ возвращает массив структур, pulse,cycle] = pm(x)cycle, поля которого содержат вектор-столбцы с действительным знаком, когда вы устанавливаете свойство CycleOutputPort на true. Количество строк каждого поля соответствует количеству полных импульсных периодов, найденных во входе вектор-столбца с действительным знаком, x.
[ возвращает массив структур, pulse,transition] = pm(x)transition, когда вы устанавливаете свойство TransitionOutputPort на true. Поля transition содержат матрицы с действительным знаком с двумя столбцами, которые соответствуют метрикам первых и вторых переходов. Количество строк соответствует количеству импульсов, найденных во входной форме волны.
[ возвращает массив структур, pulse,preshoot] = pm(x)preshoot, когда вы устанавливаете свойство PreshootOutputPort на true. Поля preshoot содержат матрицы 2D столбца с действительным знаком, длина строки которых соответствует количеству переходов, найденных во входной форме волны. Имена полей идентичны тем из массива структур postshoot.
[ возвращает массив структур, pulse,settling] = pm(x)settling, когда вы устанавливаете свойство SettlingOutputPort на true. Поля settling соответствуют обосновывающимся метрикам для каждого перехода. Каждое поле является вектор-столбцом, элементы которого соответствуют отдельной длительности урегулирования, уровням, и моменты.
[ который возвращает pulse,cycle,transition,preshoot,postshoot,settling] = pm(x)pulse, cycle, transition, preshoot, postshoot и структуры settling, когда CycleOutputPort, PreshootOutputPort, PostshootPort и свойствами SettlingOutputPort является true. Можно включить или отключить любую комбинацию выходных портов. Однако выходные аргументы заданы в порядке, показанном здесь.
[___] = pm( вычисляет вышеупомянутые метрики относительно выбранного сигнала, демонстрационные значения которого, x,T)x, и демонстрационные моменты, T, являются вектор-столбцами с действительным знаком той же длины. Дополнительный вход T применяется только, когда вы устанавливаете свойство TimeInputPort на true.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:
release(obj)
[1] Стандарт IEEE® на переходах, импульсах и связанных формах волны, стандарт IEEE 181, 2003.