Взаимная корреляция двух входных параметров
DSP System Toolbox / Статистика
Блок Correlation вычисляет взаимную корреляцию двух N-D входные массивы по первой размерности. Расчет может быть сделан во временном интервале или частотном диапазоне. Можно задать область через параметр Computation domain. Во временном интервале блок применяет операцию свертки к первому входному сигналу, u, с инвертированным временем сопряженным комплексным числом второго входного сигнала, v. В частотном диапазоне, чтобы вычислить взаимную корреляцию, блок:
Берет преобразование Фурье обоих входных сигналов, U и V.
Умножает U и V*, где * обозначает сопряженное комплексное число.
Вычисляет обратное преобразование Фурье продукта.
Если вы устанавливаете Computation domain на Fastest
, блок выбирает область, которая минимизирует количество расчетов. Для получения информации об этих методах расчета см. Алгоритмы.
Port_1
— Входной сигнал First DataБлок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком. Вход может быть сигналом фиксированной точки, когда вы устанавливаете Computation domain на Time
. Когда один или оба из входных сигналов являются комплексными, выходной сигнал является также комплексным.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Port_2
— Второй сигнал ввода данныхБлок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком. Вход может быть сигналом фиксированной точки, когда вы устанавливаете Computation domain на Time
. Когда один или оба из входных сигналов являются комплексными, выходной сигнал является также комплексным.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Port_1
— Перекрестный коррелированый выходПерекрестный коррелированый выход этих двух входных сигналов.
Когда входными параметрами является N-D массивы, объектные выходные параметры N-D массив, где все размерности, за исключением первой размерности, соответствуют с входным массивом. Например,
Когда входные параметры u и v имеют размерности Mu-by-N-by-P и Mv-by-N-by-P, соответственно, блок Correlation выводит (Mu + Mv – 1)-by-N-by-P массив.
Когда входные параметры u и v имеют размерности Mu-by-N и Mv-by-N, блок выводит (Mu + Mv – 1)-by-N матрица.
Если один вход является вектор-столбцом, и другим входом является N-D массив, блок Correlation вычисляет взаимную корреляцию вектора с каждым столбцом в N-D массив. Например,
Когда входом u является Mu-by-1 вектор-столбец, и v является Mv-by-N матрица, блок выводит (Mu + Mv – 1)-by-N матрица.
Точно так же, когда u и v являются вектор-столбцами с длинами Mu и Mv, соответственно, блок выполняет векторную взаимную корреляцию.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fixed point
Поддержка комплексного числа: Да
Computation domain
— Область, в которой блок вычисляет взаимную корреляциюTime
(значение по умолчанию) | Frequency
| Fastest
Time
— Вычисляет взаимную корреляцию во временном интервале, который минимизирует использование памяти.
Frequency
— Вычисляет взаимную корреляцию в частотном диапазоне. Для получения дополнительной информации см. Алгоритмы.
Fastest
— Вычисляет взаимную корреляцию в области, которая минимизирует количество расчетов.
Чтобы перекрестный коррелировать сигналы фиксированной точки, установите этот параметр на Time
.
Примечание
Сигналы фиксированной точки поддерживаются для временного интервала только. Чтобы использовать эти параметры, на вкладке Main, устанавливают Computation domain на Time
.
Rounding mode
— Метод округления операцииFloor
(значение по умолчанию) | Ceiling
| Convergent
| Nearest
| Round
| Simplest
| Zero
Задайте округляющийся режим для операций фиксированной точки как одно из следующего:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Для получения дополнительной информации смотрите округление режима.
Примечание
Rounding mode и параметры Saturate on integer overflow не оказывают влияния на числовые результаты, когда все эти условия соблюдают:
Типом данных Product output является Inherit: Inherit via internal rule
.
Типом данных Accumulator является Inherit: Inherit via internal rule
.
Типом данных Output является Inherit: Same as accumulator
.
С этими настройками типа данных блок действует в режиме максимальной точности.
Saturate on integer overflow
— Метод действия переполненияКогда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Примечание
Rounding mode и параметры Saturate on integer overflow не оказывают влияния на числовые результаты, когда все эти условия соблюдают:
Типом данных Product output является Inherit: Inherit via internal rule
.
Типом данных Accumulator является Inherit: Inherit via internal rule
.
С этими настройками типа данных блок действует в режиме максимальной точности.
Product output
— Тип выходных данных продуктаInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| fixdt([],16,0)
Product output задает тип данных выхода операции продукта в блоке Correlation. Для получения дополнительной информации о типе выходных данных продукта смотрите Типы данных Умножения и раздел 'Fixed-Point Conversion' в Расширенных Возможностях.
Inherit: Inherit via internal rule
— Блок наследовал тип выходных данных продукта на основе внутреннего правила. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Inherit: Same as input
— Блок задает тип выходных данных продукта, чтобы совпасть с типом входных данных.
fixdt([],16,0)
— Блок задает двоичную точку автосо знаком, масштабируемую, тип данных с фиксированной точкой с размером слова 16 битов и дробной длиной 0.
В качестве альтернативы можно установить тип данных Product output при помощи Data Type Assistant. Чтобы использовать ассистент, нажмите кнопку Show data type assistant.
Для получения дополнительной информации об ассистенте типа данных смотрите, Задают Типы данных Используя Ассистент Типа данных (Simulink).
Accumulator
— Тип данных аккумулятораInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| fixdt([],16,0)
Accumulator задает тип данных выхода операции накопления в блоке Correlation. Для рисунков о том, как использовать тип данных аккумулятора в этом блоке, смотрите раздел 'Fixed-Point Conversion' в Расширенных Возможностях.
Inherit: Inherit via internal rule
— Блок наследовал тип данных аккумулятора на основе внутреннего правила. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Inherit: Same as input
— Блок задает тип данных аккумулятора, чтобы совпасть с типом входных данных.
Inherit: Same as product output
— Блок задает тип данных аккумулятора, чтобы совпасть с типом выходных данных продукта.
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 задает тип данных выхода блока Correlation. Для получения дополнительной информации о типе выходных данных смотрите раздел 'Fixed-Point Conversion' в Расширенных Возможностях.
Inherit: Same as input
— Блок задает тип выходных данных, чтобы совпасть с типом входных данных.
Inherit: Same as product output
— Блок задает тип выходных данных, чтобы совпасть с типом выходных данных продукта.
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 заменили типы данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете в диалоговом окне блока.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Взаимная корреляция является мерой подобия двух последовательностей дискретного времени в зависимости от задержки одной относительно другого.
Для двух длин-N детерминированные входные параметры или реализация совместно вероятностных процессов стационарного широкого смысла (WSS), x и y, взаимная корреляция вычисляется с помощью следующего отношения:
где h является задержкой, и * обозначает сопряженное комплексное число. Если входные параметры являются реализацией совместно WSS, стационарные вероятностные процессы, rxy (h) является ненормированной оценкой теоретической взаимной корреляции:
где E {} является оператором ожидания.
Когда вы устанавливаете область расчета на время, алгоритм вычисляет взаимную корреляцию двух сигналов во временном интервале. Входные сигналы могут быть сигналами фиксированной точки в этой области.
Коррелируйте два 2D массива
Когда входные параметры являются двумя 2D массивами, j th столбец выхода, yuv, имеет эти элементы:
где:
*
обозначает сопряженное комплексное число.
u является Mu-by-N входная матрица.
v является Mv-by-N входная матрица.
yu,v (Mu + Mv – 1)-by-N матрица.
Входные параметры u и v являются нулем, когда индексировано вне их допустимых областей значений.
Коррелируйте вектор-столбец с 2D массивом
Когда один вход является вектор-столбцом, и другой вход является 2D массивом, алгоритм независимо перекрестный коррелирует входной вектор с каждым столбцом 2D массива. j th столбец выхода, yu,v, имеет эти элементы:
где:
*
обозначает сопряженное комплексное число.
u является Mu-by-1 вектор-столбец.
v является Mv-by-N матрица.
yuv (Mu + Mv – 1)-by-N матрица.
Входные параметры u и v являются нулем, когда индексировано вне их допустимых областей значений.
Коррелируйте два вектор-столбца
Когда входные параметры являются двумя вектор-столбцами, j th столбец выхода, yuv, имеет эти элементы:
где:
*
обозначает сопряженное комплексное число.
u является Mu-by-1 вектор-столбец.
v является Mv-by-1 вектор-столбец.
yuv (Mu + Mv – 1)-by-1 вектор-столбец.
Входные параметры u и v являются нулем, когда индексировано вне их допустимых областей значений.
Когда вы устанавливаете область расчета на частоту, алгоритм вычисляет взаимную корреляцию в частотном диапазоне.
Вычислить взаимную корреляцию, алгоритм:
Берет преобразование Фурье обоих входных сигналов, U и V.
Умножает U и V*, где * обозначает сопряженное комплексное число.
Вычисляет обратное преобразование Фурье продукта.
В этой области, в зависимости от входной длины алгоритм может потребовать меньшего количества расчетов.
Следующая схема показывает типам данных использование блока Correlation для сигналов фиксированной точки (только временной интервал).
Можно установить продукт выход, аккумулятор и типы выходных данных на вкладке Data Types блока.
Когда вход действителен, выход множителя находится в типе выходных данных продукта. Когда вход является комплексным, выход множителя находится в типе данных аккумулятора. Для получения дополнительной информации на комплексном выполняемом умножении, смотрите Типы данных Умножения.
Примечание
Когда один или оба из входных параметров подписанные сигналы фиксированной точки, все внутренние типы данных блока являются подписанной фиксированной точкой. Внутренние типы данных блока являются фиксированной точкой без знака только, когда оба входных параметров являются сигналами фиксированной точки без знака.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.