Среднеквадратичное значение входа или последовательность входных параметров
DSP System Toolbox / Статистика
Блок RMS вычисляет среднеквадратичное (RMS) значение каждой строки или столбец входа, или вдоль векторов из заданного измерения входа. Это может также вычислить значение RMS целого входа. Можно задать размерность с помощью параметра Find the RMS value over. Блок RMS может также отследить значение RMS в последовательности входных параметров в течение времени. Чтобы отследить значение RMS в последовательности входных параметров, выберите параметр Running RMS.
Примечание
Режим Running в блоке RMS будет удален в будущем релизе. Вычислить рабочую RMS в Simulink®, используйте блок Moving RMS вместо этого.
In
— Ввод данныхБлок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком.
Этот порт без имени, пока вы не выбираете параметр Running RMS и устанавливаете параметр Reset port на любую опцию кроме None
.
Типы данных: single
| double
Поддержка комплексного числа: Да
Rst
— Порт ResetЗадайте событие сброса, которое заставляет блок сбрасывать рабочую RMS. Шаг расчета входа Rst должен быть положительным целочисленным кратным входной шаг расчета.
Чтобы включить этот порт, выберите параметр Running RMS и установите параметр Reset port на любую опцию кроме None
.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Port_1
— Значение RMS в заданном измеренииТип данных выхода совпадает с типом данных входа.
Когда вы не выбираете параметр 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Когда вы выбираете параметр Running RMS, блок отслеживает значение RMS каждого канала в последовательности времени входных параметров.
Find the RMS value over
— Размерность, по которой блок вычисляет значение RMSEach column
(значение по умолчанию) | Entire input
| Each row
| Specified dimension
Each column
— Блок выводит значение RMS по каждому столбцу.
Each row
— Блок выводит значение RMS по каждой строке.
Entire input
— Блок выводит значение RMS по целому входу.
Specified dimension
— Блок выводит значение RMS по размерности, заданной в параметре Dimension.
Чтобы включить этот параметр, очистите параметр Running RMS.
Dimension
— Пользовательская размерность
(значение по умолчанию) | скалярЗадайте размерность (значение на основе одно) входного сигнала, по которому вычисляется значение RMS. Значение этого параметра должно быть больше 0 и меньше, чем количество размерностей во входном сигнале.
Чтобы включить этот параметр, установите Find the RMS value over на Specified dimension
.
Input processing
— Метод, чтобы обработать вход в рабочем режимеColumns as channels (frame based)
(значение по умолчанию) | Elements as channels (sample based)
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.
Reset port
— Событие сбросаNone
(значение по умолчанию) | Rising edge
| Falling edge
| Either edge
| Non-zero sample
Блок сбрасывает рабочую 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.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Значение RMS сигнала дискретного времени является квадратным корнем из среднего арифметического квадратов демонстрационных значений сигнала.
Для M-by-N входная матрица u, значением RMS j-ого столбца входа дают:
Когда вы очищаете параметр Running RMS в блоке и задаете размерность, блок приводит к результатам, идентичным MATLAB®
rms
функция, когда это называется как y = rms(u,D)
.
u
ввод данных.
D
размерность.
y
значение RMS.
Значение RMS вдоль целого входа идентично вызову rms
функционируйте как y = rms(u(:))
.
Когда входные параметры являются комплексными, блок вычисляет значение RMS величины комплексного входа.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.