Среднее значение входа
DSP System Toolbox / Статистика
Блок Median вычисляет медиану каждой строки или столбец входа, или вдоль векторов заданного измерения входа. Это может также вычислить медиану целого входа. Можно задать размерность с помощью параметра Find the median value over. При вычислении медианы, блок первые виды входные значения. Если количество значений нечетно, медиана является средним значением. Если количество значений даже, медиана является средним значением двух средних значений. Чтобы отсортировать данные, можно задать параметр Sort algorithm или как Quick sort
или как Insertion sort
. Блочные сортировки объединяют входные параметры согласно своему значению.
Port_1
— Ввод данныхБлок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком. Тип входных данных должен быть двойная точность, одинарная точность, целое число или фиксированная точка, с наклоном степени двойки и нулевым смещением.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Port_1
— Среднее значение в заданном измеренииБлок вычисляет среднее значение в каждой строке или столбце входа, или вдоль векторов заданного измерения входа. Это может также вычислить медиану целого входа. Каждый элемент в выходном массиве y
является средним значением соответствующего столбца, строки или целого входа. Выходной массив y
зависит от установки параметра Find the median value over.
Считайте 3D входной сигнал размера M-by-N-by-P. Когда вы устанавливаете Find the median 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 матрица, содержащая среднее значение каждого вектора по третьей размерности входа.
Тип данных вывода совпадает с типом данных входа.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Sort algorithm
— SortMethod Quick sort
(значение по умолчанию) | Insertion sort
Задайте алгоритм сортировки или как Quick sort
или как Insertion sort
.
Find the median value over
— Размерность, по которой вычисляется медианаEach column
(значение по умолчанию) | Entire input
| Each row
| Specified dimension
Each column
— Блок выводит среднее значение по каждому столбцу.
Each row
— Блок выводит среднее значение по каждой строке.
Entire input
— Блок выводит среднее значение по целому входу.
Specified dimension
— Блок выводит среднее значение по размерности, заданной в параметре Dimension.
Dimension
— Пользовательская размерность1
(значение по умолчанию) | скалярЗадайте размерность (значение на основе одно) входного сигнала, по которому блок вычисляет медиану. Значение этого параметра должно быть больше, чем 0 и меньше чем или равным количеству размерностей во входном сигнале.
Чтобы включить этот параметр, установите Find the median value over на Specified dimension
.
Чтобы использовать эти параметры, ввод данных должен быть фиксированной точкой. Для всех других входных параметров проигнорированы параметры на вкладке Data Types.
Rounding mode
— Метод округления операцииFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки. Для получения дополнительной информации смотрите округление режима.
Saturate on integer overflow
— Метод действия переполненияКогда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Product output
— Тип выходных данных продуктаInherit: Same as input
(значение по умолчанию) | fixdt([],16,0)
Задайте тип данных вывода операции продукта в блоке Median. Для получения дополнительной информации смотрите Типы данных Фиксированной точки и Умножения.
Можно установить этот параметр на:
Inherit: Same as input
— Тип выходных данных продукта совпадает с типом входных данных.
fixdt([],16,0)
— Тип выходных данных продукта является двоичной точкой автосо знаком, масштабируемой, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
Также можно установить тип данных Product output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Accumulator
— Тип данных аккумулятораInherit: Same as product output
(значение по умолчанию) | Inherit: Same as input
| fixdt([],16,0)
Задайте тип данных вывода операции накопления в блоке Median. Для получения дополнительной информации смотрите Фиксированную точку.
Можно установить этот параметр на:
Inherit: Same as product output
— Тип данных аккумулятора совпадает с типом выходных данных продукта.
Inherit: Same as input
— Тип данных аккумулятора совпадает с типом входных данных.
fixdt([],16,0)
— Тип данных аккумулятора является двоичной точкой автосо знаком, масштабируемой, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
Также можно установить тип данных Accumulator при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Вывод
Тип выходных данныхInherit: Same as accumulator
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| fixdt([],16,0)
Output задает тип данных вывода блока Median. Для получения дополнительной информации смотрите Фиксированную точку.
Можно установить этот параметр на:
Inherit: Same as accumulator
— Тип выходных данных совпадает с типом данных аккумулятора.
Inherit: Same as input
— Тип выходных данных совпадает с типом входных данных.
Inherit: Same as product output
— Тип выходных данных совпадает с типом выходных данных продукта.
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 заменили типы данных, которые вы задаете на блоке.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Медиана набора данных вычисляется с помощью следующих шагов:
Значения сортируются с помощью заданного алгоритма сортировки.
Если количество значений нечетно, медиана является средним значением.
Если количество значений даже, медиана является средним значением двух средних значений.
Блок приводит к результатам, идентичным
функции MATLAB® median
, когда названо как y = median(u,D)
, где
u
является вводом данных.
D
является размерностью.
y
является средним значением.
Когда блок вычисляет среднее значение вдоль целого входа, результат идентичен вызыванию функции median
как y = median(u(:))
.
Когда вход является комплексным, блочные сортировки данные согласно значению каждого значения. Значение в этом случае задано как сумма квадратов действительных и мнимых компонентов комплексного входа.
Сгенерированный код полагается на memcpy
или функции memset
(string.h) при определенных обстоятельствах.
Для входных параметров фиксированной точки можно задать Accumulator, Product output и типы данных Output в диалоговом окне блока. Не все эти параметры фиксированной точки применимы ко всем типам входных параметров фиксированной точки. Таблица показывает, когда каждый вид типа данных и масштабирования используется.
M является длиной отсортированных данных в заданном измерении. X
указывает, что конкретный тип данных применим.
Тип выходных данных | Тип данных аккумулятора | Тип выходных данных продукта | |
---|---|---|---|
Даже M | X | X | Не применяется |
Нечетный M | X | Не применяется | Не применяется |
Нечетный M и комплекс | X | X | X |
Даже M и комплекс | X | X | X |
Когда M даже, Accumulator и типы данных Output, и масштабирования используются для сигналов фиксированной точки. При вычислении среднего значения двух центральных строк входной матрицы результат суммы хранится в типе данных Accumulator и масштабировании. Общий результат среднего значения, которое является медианой данных, хранится в типе данных Output и масштабировании.
Когда входные параметры фиксированной точки являются комплексными, и Accumulator и типы данных Product output используются в дополнение к типу данных Output. Прежде, чем отсортировать данные, блок вычисляет сумму квадратов действительных и мнимых компонентов комплексного входа. Результаты квадратов хранятся в типе данных Product output и масштабировании. Результат суммы квадратов хранится в типе данных Accumulator и масштабировании.
Для входных параметров фиксированной точки, которые являются и комплексом и имеют даже M, тип данных Accumulator также хранит сумму двух центральных строк входной матрицы. Среднее значение двух центральных строк, которое является медианой данных, хранится в типе данных Output.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.