RMS

Среднеквадратичное значение входа или последовательность входных параметров

  • Библиотека:
  • DSP System Toolbox / Статистика

  • RMS block

Описание

Блок RMS вычисляет среднеквадратичное (RMS) значение каждой строки или столбец входа, или вдоль векторов из заданного измерения входа. Это может также вычислить значение RMS целого входа. Можно задать размерность с помощью параметра Find the RMS value over. Блок RMS может также отследить значение RMS в последовательности входных параметров в течение времени. Чтобы отследить значение RMS в последовательности входных параметров, выберите параметр Running RMS.

Примечание

Режим Running в блоке RMS будет удален в будущем релизе. Чтобы вычислить рабочую RMS в Simulink®, используйте блок Moving RMS вместо этого.

Порты

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

развернуть все

Блок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком.

Этот порт без имени, пока вы не выбираете параметр Running RMS и устанавливаете параметр Reset port на любую опцию кроме None.

Типы данных: single | double
Поддержка комплексного числа: Да

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

Зависимости

Чтобы включить этот порт, выберите параметр Running RMS и установите параметр Reset port на любую опцию кроме None.

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

Вывод

развернуть все

Тип данных выхода совпадает с типом данных входа.

Когда вы не выбираете параметр Running RMS, блок вычисляет значение RMS в каждой строке или столбце входа, или вдоль векторов из заданного измерения входа. Это может также вычислить значение RMS целого входа в каждом отдельном шаге расчета. Каждый элемент в выходном массиве y значение RMS соответствующего столбца, строки или целого входа. Выходной массив y зависит от установки параметра Find the RMS value over. Считайте 3D входной сигнал размера M-by-N-by-P. Когда вы устанавливаете Find the RMS value over на:

  • Entire input — Выход в каждом шаге расчета является скаляром, который содержит значение RMS M-by-N-by-P входная матрица.

  • Each row — Выход в каждом шаге расчета состоит из M-by-1-by-P массив, где каждый элемент содержит значение RMS каждого вектора по второму измерению входа. Для M-by-N матричный вход, выходом в каждом шаге расчета является M-by-1 вектор-столбец.

  • Each column — Выход в каждом шаге расчета состоит из 1 N P массивом, где каждый элемент содержит значение RMS каждого вектора по первой размерности входа. Для M-by-N матричный вход, выход в каждом шаге расчета является 1 N вектором-строкой.

    В этом режиме блок обрабатывает длину-M, неориентированную на векторные входные параметры как M-by-1 вектор-столбцы.

  • Specified dimension — Выход в каждом шаге расчета зависит от значения параметра Dimension. Если вы устанавливаете Dimension на 1, выход эквивалентен, когда вы выбираете Each column. Если вы устанавливаете Dimension на 2, выход эквивалентен, когда вы выбираете Each row. Если вы устанавливаете Dimension на 3, выходом в каждом шаге расчета является M-by-N матрица, содержащая значение RMS каждого вектора по третьей размерности входа.

Когда вы выбираете Running RMS, блок отслеживает значение RMS каждого канала в последовательности времени входных параметров. В этом режиме необходимо также задать значение для параметра Input processing.

  • Elements as channels (sample based) — Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит значение RMS элемента uijk для всех входных параметров начиная с последнего сброса.

    Когда событие сброса происходит, рабочая RMS, yijk в текущей системе координат сбрасывается к элементу uijk.

  • Columns as channels (frame based) — Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает входные сигналы больше чем с двумя размерностями. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит значение RMS элементов в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.

    Когда событие сброса происходит, рабочая RMS для каждого канала становится значением RMS всех выборок в текущем входном кадре, до и включая текущую входную выборку.

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

Параметры

развернуть все

Основная вкладка

Когда вы выбираете параметр Running RMS, блок отслеживает значение RMS каждого канала в последовательности времени входных параметров.

  • Each column — Блок выводит значение RMS по каждому столбцу.

  • Each row — Блок выводит значение RMS по каждой строке.

  • Entire input — Блок выводит значение RMS по целому входу.

  • Specified dimension — Блок выводит значение RMS по размерности, заданной в параметре Dimension.

Зависимости

Чтобы включить этот параметр, очистите параметр Running RMS.

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

Зависимости

Чтобы включить этот параметр, установите Find the RMS value over на Specified dimension.

  • Columns as channels (frame based) — Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает входные сигналы больше чем с двумя размерностями. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит значение RMS элементов в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.

    Когда событие сброса происходит, рабочая RMS для каждого канала становится значением RMS всех выборок в текущем входном кадре, до и включая текущую входную выборку.

  • Elements as channels (sample based) — Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит значение RMS элемента uijk для всех входных параметров начиная с последнего сброса.

    Когда событие сброса происходит, рабочая RMS, yijk в текущей системе координат сбрасывается к элементу uijk.

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

    Когда ваши входные параметры имеют переменный размер, и вы выбираете параметр Running RMS, затем:

    • Если вы устанавливаете параметр Input processing на Elements as channels (sample based), состояние сбрасывается.

    • Если вы устанавливаете параметр Input processing на Columns as channels (frame based)то:

      • Когда входное различие в размере находится в количестве каналов (количество столбцов), состояние сбрасывается.

      • Когда входное различие в размере находится в длине каналов (количество строк), нет никакого сброса, и рабочая операция выполняется, как обычно.

Зависимости

Чтобы включить этот параметр, выберите параметр Running RMS.

Блок сбрасывает рабочую RMS каждый раз, когда событие сброса обнаруживается в дополнительном порте Rst. Шаг расчета сброса должен быть положительным целочисленным кратным входной шаг расчета.

Когда событие сброса происходит, в то время как параметр Input processing устанавливается на Elements as channels (sample based), рабочая RMS для каждого канала инициализируется к значению в соответствующем канале текущего входа. Точно так же, когда параметр Input processing устанавливается на Columns as channels (frame based), рабочая RMS для каждого канала становится значением RMS всех выборок в текущем входном кадре, до и включая текущую входную выборку.

Используйте этот параметр, чтобы задать событие сброса.

  • None — Отключает порт Rst.

  • Rising edge — Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:

    • Повышения от отрицательной величины или до положительного значения или до нуля.

    • Повышения от нуля до положительного значения, где повышение не является продолжением повышения от отрицательной величины, чтобы обнулить.

  • Falling edge — Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:

    • Падения от положительного значения до отрицательной величины или нуля.

    • Падения от нуля до отрицательной величины, где падение не является продолжением падения от положительного значения, чтобы обнулить.

  • Either edge — Инициировал операцию сброса, когда входом Rst является Rising edge или Falling edge.

  • Non-zero sample — Инициировал операцию сброса в каждом шаге расчета, когда вход Rst не является нулем.

Примечание

Когда рабочие симуляции в многозадачном режиме Simulink, сигналы сброса имеют задержку с одной выборкой. Поэтому, когда блок обнаруживает событие сброса, существует задержка с одной выборкой при скорости порта сброса, прежде чем блок применит сброс. Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).

Зависимости

Чтобы включить этот параметр, выберите параметр Running RMS.

Характеристики блока

Типы данных

double | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Больше о

развернуть все

Алгоритмы

развернуть все

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Функции

Объекты

Блоки

Представлено до R2006a