Найдите среднее значение входа или последовательность входных параметров
DSP System Toolbox / Статистика
Блок Mean вычисляет среднее значение каждой строки или столбец входа, или вдоль векторов из заданного измерения входа. Это может также вычислить среднее значение целого входа. Можно задать размерность с помощью параметра Find the mean value over. Блок Mean может также отследить среднее значение в последовательности входных параметров в течение времени. Чтобы отследить среднее значение в последовательности входных параметров, выберите параметр Running mean.
Примечание
Режим Running в блоке Mean будет удален в будущем релизе. Чтобы вычислить рабочее среднее значение в Simulink®, используйте блок Moving Average вместо этого.
I
— Ввод данныхБлок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком. Тип входных данных должен быть двойная точность, одинарная точность, целое число или фиксированная точка с наклоном степени двойки и нулевым смещением.
Этот порт без имени, пока вы не выбираете параметр Running mean и устанавливаете параметр Reset port на любую опцию кроме None
.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Rst
— Порт ResetЗадайте событие сброса, которое заставляет блок сбрасывать рабочее среднее значение. Шаг расчета входа Rst должен быть положительным целочисленным кратным входной шаг расчета.
Чтобы включить этот порт, выберите параметр Running mean и установите параметр Reset port на любую опцию кроме None
.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Port_1
— Среднее значение в заданном измеренииТип данных выхода совпадает с типом данных входа.
Когда вы не выбираете параметр Running mean, блок вычисляет среднее значение в каждой строке или столбце входа, или вдоль векторов из заданного измерения входа. Это может также вычислить среднее значение целого входа в каждом отдельном шаге расчета. Каждый элемент в выходном массиве y
среднее значение соответствующего столбца, строки или целого входа. Выходной массив y
зависит от установки параметра Find the mean value over. Считайте 3D входной сигнал размера M-by-N-by-P. Когда вы устанавливаете Find the mean value over на:
Entire input
— Выход в каждом шаге расчета является скаляром, который содержит среднее значение M-by-N-by-P входная матрица.
Each row
— Выход в каждом шаге расчета состоит из M-by-1-by-P массив, где каждый элемент содержит среднее значение каждого вектора по второму измерению входа. Для M-by-N матричный вход, выходом в каждом шаге расчета является M-by-1 вектор-столбец.
Each column
— Выход в каждом шаге расчета состоит из 1 N P массивом, где каждый элемент содержит среднее значение каждого вектора по первой размерности входа. Для 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 матрица, содержащая среднее значение каждого вектора по третьей размерности входа.
Когда вы выбираете Running mean, блок отслеживает среднее значение каждого канала в последовательности времени входных параметров. В этом режиме необходимо также задать значение для параметра Input processing.
Elements as channels (sample based)
— Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит среднее значение элемента uijk для всех входных параметров начиная с последнего сброса.
Когда событие сброса происходит, рабочий средний yijk в текущей системе координат сбрасывается к элементу uijk.
Columns as channels (frame based)
— Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N> 2. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит среднее значение значений в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.
Когда событие сброса происходит, рабочее среднее значение для каждого канала становится средним значением всех выборок в текущем входном кадре, до и включая текущую входную выборку.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Running mean
— Опция, чтобы выбрать рабочее среднее значениеКогда вы выбираете параметр Running mean, блок отслеживает среднее значение каждого канала в последовательности времени входных параметров.
Find the mean value over
— Размерность, по которой блок вычисляет среднее значениеEach column
(значение по умолчанию) | Entire input
| Each row
| Specified dimension
Each column
— Блок выводит среднее значение по каждому столбцу.
Each row
— Блок выводит среднее значение по каждой строке.
Entire input
— Блок выводит среднее значение по целому входу.
Specified dimension
— Блок выводит среднее значение по размерности, заданной в параметре Dimension.
Чтобы включить этот параметр, очистите параметр Running mean.
Dimension
— Пользовательская размерность
(значение по умолчанию) | скалярЗадайте размерность (значение на основе одно) входного сигнала, по которому вычисляется среднее значение. Значение этого параметра должно быть больше 0 и меньше, чем количество размерностей во входном сигнале.
Чтобы включить этот параметр, установите Find the mean value over на Specified dimension
.
Input processing
— Метод, чтобы обработать вход в рабочем режимеColumns as channels (frame based)
(значение по умолчанию) | Elements as channels (sample based)
Columns as channels (frame based)
— Блок обрабатывает каждый столбец входа как отдельный канал. Эта опция не поддерживает N-мерный входной сигнал, где N> 2. Для двумерного входного сигнала размера M-by-N, блок выводит M-by-N матрица. Каждый элемент yij выхода содержит среднее значение значений в j th столбец всех входных параметров начиная с последнего сброса, до и включая элемент uij текущего входа.
Когда событие сброса происходит, рабочее среднее значение для каждого канала становится средним значением всех выборок в текущем входном кадре, до и включая текущую входную выборку.
Elements as channels (sample based)
— Блок обрабатывает каждый элемент входа как отдельный канал. Для 3D входного сигнала размера M-by-N-by-P, блок выводит M-by-N-by-P массив. Каждый элемент yijk выхода содержит среднее значение элемента uijk для всех входных параметров начиная с последнего сброса.
Когда событие сброса происходит, рабочий средний yijk в текущей системе координат сбрасывается к элементу uijk.
Входные параметры переменного размера
Когда ваши входные параметры имеют переменный размер, и вы выбираете параметр Running mean, затем:
Если вы устанавливаете параметр Input processing на Elements as channels (sample based)
, состояние сбрасывается.
Если вы устанавливаете параметр Input processing на Columns as channels (frame based)
то:
Когда входное различие в размере находится в количестве каналов (количество столбцов), состояние сбрасывается.
Когда входное различие в размере находится в длине каналов (количество строк), нет никакого сброса, и рабочая операция выполняется, как обычно.
Чтобы включить этот параметр, выберите параметр Running mean.
Reset port
— Событие сбросаNone
(значение по умолчанию) | Rising edge
| Falling edge
| Either edge
| Non-zero sample
Блок сбрасывает рабочее среднее значение каждый раз, когда событие сброса обнаруживается в дополнительном порте Rst. Шаг расчета сброса должен быть положительным целочисленным кратным входной шаг расчета.
Когда событие сброса происходит, в то время как параметр Input processing устанавливается на Elements as channels (sample based)
, рабочее среднее значение для каждого канала инициализируется к значению в соответствующем канале текущего входа. Точно так же, когда параметр Input processing устанавливается на Columns as channels (frame based)
, рабочее среднее значение для каждого канала становится средним значением всех выборок в текущем входном кадре, до и включая текущую входную выборку.
Используйте этот параметр, чтобы задать событие сброса.
None
— Отключает порт Rst.
Rising edge
— Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:
Повышения от отрицательной величины или до положительного значения или до нуля.
Повышения от нуля до положительного значения, где повышение не является продолжением повышения от отрицательной величины, чтобы обнулить.
Falling edge
— Инициировал операцию сброса, когда вход Rst выполняет одно из следующих действий:
Падения от положительного значения до отрицательной величины или нуля.
Падения от нуля до отрицательной величины, где падение не является продолжением падения от положительного значения, чтобы обнулить.
Either edge
— Инициировал операцию сброса, когда входом Rst является Rising edge
или Falling edge
.
Non-zero sample
— Инициировал операцию сброса в каждом шаге расчета, когда вход Rst не является нулем.
Примечание
Когда рабочие симуляции в многозадачном режиме Simulink, сигналы сброса имеют задержку с одной выборкой. Поэтому, когда блок обнаруживает событие сброса, существует задержка с одной выборкой при скорости порта сброса, прежде чем блок применит сброс. Для получения дополнительной информации о задержке и режимах управления задачами Simulink, смотрите Избыточную Алгоритмическую Задержку (Определяющий задачу для Задержки) и Основанное на времени Планирование и Генерация кода (Simulink Coder).
Чтобы включить этот параметр, выберите параметр Running mean.
Примечание
Чтобы использовать эти параметры, ввод данных должен быть фиксированной точкой. Для всех других входных параметров проигнорированы параметры на вкладке Data Types.
Rounding mode
— Метод округления операцииFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки как одно из следующего:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Для получения дополнительной информации смотрите округление режима.
Saturate on integer overflow
— Метод действия переполненияКогда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Accumulator
— Тип данных аккумулятораInherit: Same as input
(значение по умолчанию) | fixdt([],16,0)
Accumulator задает тип данных выхода операции накопления в блоке Mean. Смотрите Фиксированную точку для рисунков, изображающих использование типа данных аккумулятора в этом блоке. Можно установить этот параметр на:
Inherit: Same as input
— Блок задает тип данных аккумулятора, чтобы совпасть с типом входных данных.
fixdt([],16,0)
— Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
В качестве альтернативы можно установить тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Output
— Тип выходных данныхInherit: Same as accumulator
(значение по умолчанию) | fixdt([],16,0)
Output задает тип данных выхода блока Mean. Смотрите Фиксированную точку для рисунков, изображающих использование типа выходных данных в этом блоке. Можно установить его на:
Inherit: Same as accumulator
— Блок задает тип выходных данных, чтобы совпасть с типом данных аккумулятора.
fixdt([],16,0)
— Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
В качестве альтернативы можно установить тип данных Output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Output Minimum
— Минимальное значение блок может вывести[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое может вывести блок. Значением по умолчанию является []
(незаданный). Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Output Maximum
— Максимальное значение блок может вывести[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое может вывести блок. Значением по умолчанию является []
(незаданный). Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхВыберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на блоке.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Когда вы очищаете параметр Running mean и задаете размерность, блок приводит к результатам, идентичным MATLAB®
mean
функция, когда это называется как y = mean(u,D)
.
u
ввод данных.
D
размерность.
y
среднее значение.
Среднее значение вдоль целого входа идентично вызову mean
функционируйте как y = mean(u(:))
.
Среднее значение комплексного входа вычисляется независимо для действительных и мнимых компонентов.
Когда вы выбираете параметр Running mean и устанавливаете параметр Input processing на Columns as channels (frame based)
, блок обрабатывает каждый столбец входа как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с форматом кадра три при этих настройках.
Блок выводит среднее значение по каждому каналу начиная с последнего сброса. В t = 2, происходит событие сброса. Окно данных во втором столбце теперь содержит только 6.
Когда вы выбираете параметр Running mean и устанавливаете параметр Input processing на Elements as channels (sample based)
, блок обрабатывает каждый элемент входа как отдельный канал. В этом примере блок обрабатывает двухканальный сигнал с форматом кадра три при этих настройках.
Каждый элемент yij выхода содержит среднее значение, наблюдаемое в элементе uij для всех входных параметров начиная с последнего сброса. Событие сброса происходит в t = 2. Когда событие сброса происходит, рабочее среднее значение, yij, в текущей системе координат сбрасывается к элементу uij.
Следующая схема показывает типы данных, используемые в блоке Mean для сигналов фиксированной точки.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.