Медианное значение входа
Системный тулбокс/статистика DSP
Блок Median вычисляет медиану каждой строки или столбца входа или вдоль векторов заданного измерения из входа. Это также может вычислить медиану всего входа. Можно задать размерность, используя параметр Find the median value over. При вычислении медианы блок сначала сортирует входные значения. Если количество значений нечетно, медиана является средним значением. Если количество значений четное, медиана является средним значением двух средних значений. Чтобы отсортировать данные, можно задать параметр Sort algorithm как Quick sort
или Insertion sort
. Блок сортирует комплексные входы согласно их величине.
Port_1
- Вход данныхБлок принимает реальные или комплексные многоканальные и многомерные входы. Тип входных данных должен быть двойной точности, одинарной точности, целого числа или фиксированной точки с степенью наклона два и нулевым смещением.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Port_1
- Медианное значение по заданному измерениюБлок вычисляет медианное значение в каждой строке или столбце входа или вдоль векторов заданного измерения из входа. Это также может вычислить медиану всего входа. Каждый элемент массива выхода y
- медианное значение соответствующего столбца, строки или всего входа. Массив выхода y
зависит от настройки параметра Find the median value over.
Рассмотрим трехмерный входной сигнал размера 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 на 1.
Each column
- Вывод в каждом шаге расчета состоит из массива 1-by- N -by- P, где каждый элемент содержит медианное значение каждого вектора по первому измерению входной размерности. Для M -by N матричного входа, выход в каждом шаге расчета является вектором-строкой N 1 байт.
В этом режиме блок обрабатывает длинно- M неориентированные векторные входы как M векторы-на-1.
Specified dimension
- Вывод в каждом шаге расчета зависит от значения параметра Dimension. Если вы устанавливаете Dimension равной 1
, выходы те же, что и при выборе Each column
. Если вы устанавливаете Dimension равной 2
, выходы те же, что и при выборе Each row
. Если вы устанавливаете Dimension равной 3
, выходы в каждом шаге расчета являются M -by - N матрицей, содержащей среднее значение каждого вектора по третьему измерению входной размерности.
Тип данных выхода соответствует типу данных входа.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Sort algorithm
- Метод сортировки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).
Output
- Тип выходных данных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
- Предотвратить переопределение типов данных инструментами с фиксированной точкойВыберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой типов данных, заданных в блоке.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Медиана набора данных вычисляется с помощью следующих шагов:
Значения сортируются с помощью заданного алгоритма сортировки.
Если количество значений нечетно, медиана является средним значением.
Если количество значений четное, медиана является средним значением двух средних значений.
Блок выдает результаты, идентичные 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 типе данных и масштабировании.
Когда входы с фиксированной точкой являются комплексными, в дополнение к типу данных Output используются как Accumulator, так и Product output типы данных. Перед сортировкой данных блок вычисляет сумму квадратов действительных и мнимых компонентов комплексного входа. Результаты квадратов сохраняются в Product output типе данных и масштабировании. Результат суммы квадратов сохранен в Accumulator типе данных и масштабировании.
Для входов с фиксированной точкой, которые являются комплексными и имеют четные M, тип данных Accumulator также хранит сумму двух центральных строк входной матрицы. Среднее значение двух центральных строк, которое является медианой данных, сохранено в Output типе данных.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.