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