dsp.PeakToRMS

Пик-к-корню-среднему-квадратному значению вектора

Описание

The dsp.PeakToRMS Система object™ вычисляет отношение пик-к-корню-среднему-квадрату вектора.

Чтобы вычислить отношение пик-корень-средний-квадрат:

  1. Создайте dsp.PeakToRMS Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

ptr = dsp.PeakToRMS создает пик-к-корню-среднему-квадратному Системный объект, ptr, который возвращает отношение максимальной величины (пика) к среднекорневому квадратному значению (RMS) во входе или последовательности входов.

ptr = dsp.PeakToRMS(Name,Value) возвращает пик-к-корню-среднему-квадратному Системный объект, ptr, с каждым заданным набором свойств до заданного значения. Заключайте каждое имя свойства в одинарные кавычки. Неопределенные свойства имеют значения по умолчанию.

Свойства

расширить все

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

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Установите это свойство на true разрешить вычисление отношения пик-к-RMS при последовательных вызовах алгоритма объекта.

Задайте размерность, по которой можно вычислить отношение пик-к-RMS как одно из 'All', 'Row', 'Column', или 'Custom'. Если вы задаете это свойство равным 'Custom', задайте размерность используя CustomDimension свойство.

Зависимости

Это свойство применяется, когда RunningPeakToRMS свойство false.

Задайте размерность как положительное целое число, вдоль которого вычисляется отношение пик-к-RMS. Значение этого свойства не может превышать количество размерностей в входном сигнале.

Зависимости

Это свойство применяется, когда Dimension свойство 'Custom'.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Установите это свойство на true для включения выхода в дБ. Установите это свойство на false для представления выходов в виде коэффициента.

Установите это свойство на true чтобы включить сброс. Когда для свойства задано значение true, вход сброса должен быть задан в вызове алгоритма объекта, чтобы сбросить отношение пик-к-RMS.

Зависимости

Это свойство применяется, когда RunningPeakToRMS свойство true.

Задайте событие, чтобы сбросить текущий пик в RMS следующим 'Rising edge', 'Falling edge', 'Either edge', или 'Non-zero'.

Зависимости

Это свойство применяется, когда ResetInputPort свойство true.

Использование

Синтаксис

Описание

пример

y = ptr(x) вычисляет отношение пик-к-RMS, y, вектора входа с плавающей точкой x.

y = ptr(x,r) вычисляет отношение пик-к-RMS входных элементов для последовательных вызовов алгоритма объекта. Объект опционально сбрасывает свое состояние на основе входного сигнала сброса r, и значение ResetCondition свойство. Чтобы включить сброс, установите оба RunningPeakToRMS и ResetInputPort свойства для true.

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

расширить все

Вход данных, заданный как вектор или матрица. Если x является матрицей, каждый столбец рассматривается как независимый канал. Значение peak-to-RMS вычисляется вдоль каждого канала.

Типы данных: single | double

Сигнал сброса, заданный как скалярное значение. Сигнал сброса сбрасывает состояние объекта на основе входного сигнала сброса и значения ResetCondition свойство.

Зависимости

Чтобы включить этот сигнал, установите оба RunningPeakToRMS и ResetInputPort свойства для true.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

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

расширить все

Значение Peak-to-RMS входного сигнала, возвращаемое в виде скаляра, вектора или матрицы. Если RunningPeakToRMS установлено в:

  • false - Объект вычисляет значение пик-в-RMS каждого входного канала. Если вход является вектором-столбцом, выход является скаляром. Если вход является многоканальным сигналом, выходной сигнал является вектором с 1 N байта, где N - количество входных каналов.

  • true - Объект вычисляет текущее значение пика в RMS сигнала. Размер выходного сигнала совпадает с размером входного сигнала.

Когда RunningPeakToRMS свойство true, y соответствует отношению пик-к-RMS входных элементов при последовательных вызовах алгоритма объекта.

Типы данных: single | double

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов функции на эквивалентный step синтаксис. Например, myObject (x) становится шагом (myObject, x).

Определите отношение пик-к-RMS векторного входа.

in = (1:10)';
ptr = dsp.PeakToRMS;
y = ptr(in)
y = 1.6116

Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов функции на эквивалентный step синтаксис. Например, myObject (x) становится шагом (myObject, x).

Определите отношение пик-к-RMS матричного входа.

in = magic(4);
ptr = dsp.PeakToRMS;
ptr.Dimension = 'All';
y = ptr(in)
y = 1.6547

Подробнее о

расширить все

Ссылки

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

Расширенные возможности

.
Введенный в R2012a