Корневое среднее квадратное значение входа или последовательности входов
Системный тулбокс/статистика DSP
Блок 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
- Порт сбросаЗадайте событие сброса, которое заставляет блок сбросить текущий 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. Рассмотрим трехмерный входной сигнал размера 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-на-1 столбец.
Each column
- Вывод в каждый шаг расчета состоит из массива 1-by- N -by- P, где каждый элемент содержит значение RMS каждого вектора по первому измерению входной размерности. Для M -by N матричного входа, выход в каждом шаге расчета является вектором-строкой N 1 байт.
В этом режиме блок обрабатывает длинно- M неориентированные векторные входы как M векторы-на-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)
- Блок обрабатывает каждый элемент входа как отдельный канал. Для трехмерного входного сигнала размера M -by- N -by- P, блок выводит массив M -by- N -by- P. Каждый yijk элемента выхода содержит значение RMS uijk элемента для всех входов с момента последнего сброса.
Когда происходит событие сброса, выполняемая yijk RMS в текущей системе координат сбрасывается в uijk элемента.
Columns as channels (frame based)
- Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает входные сигналы с более чем двумя размерностями. Для двумерного входного сигнала размера M -by - N, блок выводит матрицу M -by - N. Каждый элемент yij выхода содержит значение RMS элементов в j-м столбце всех входов с момента последнего сброса, вплоть до элемента 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
- Пользовательская размерность1
(по умолчанию) | скаляромЗадайте размерность (основанное на одном значении) входного сигнала, над которым вычисляется значение 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-м столбце всех входов с момента последнего сброса, вплоть до элемента uij текущего входного сигнала.
Когда происходит событие сброса, текущий RMS для каждого канала становится значением RMS всех выборок в текущем входном кадре, вплоть до текущей входной выборки.
Elements as channels (sample based)
- Блок обрабатывает каждый элемент входа как отдельный канал. Для трехмерного входного сигнала размера M -by- N -by- P, блок выводит массив M -by- N -by- P. Каждый yijk элемента выхода содержит значение RMS uijk элемента для всех входов с момента последнего сброса.
Когда происходит событие сброса, выполняемая yijk RMS в текущей системе координат сбрасывается в 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 N -by 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.