Взаимная корреляция двух входов
Инструментарий/статистика системы DSP
Блок корреляции вычисляет взаимную корреляцию двух N-D входных массивов по первому измерению. Вычисление может выполняться во временной или частотной области. Можно указать домен с помощью параметра Домен вычислений. Во временной области блок свертывает первый входной сигнал u с обращенным во времени комплексным сопряжением второго входного сигнала v. В частотной области для вычисления взаимной корреляции блок:
Принимает преобразование Фурье обоих входных сигналов, U и V.
Умножает U и V *, где * обозначает комплексное сопряжение.
Вычисляет обратное преобразование Фурье произведения.
Если для области вычисления задано значение Fastestблок выбирает область, которая минимизирует количество вычислений. Сведения об этих методах вычисления см. в разделе Алгоритмы.
Port_1 - Первый входной сигнал данныхБлок принимает вещественные или комплексные многоканальные и многомерные входы. Входной сигнал может быть сигналом с фиксированной точкой, если для области вычисления задано значение Time. Когда один или оба входных сигнала являются комплексными, выходной сигнал также является комплексным.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного номера: Да
Port_2 - Второй сигнал ввода данныхБлок принимает вещественные или комплексные многоканальные и многомерные входы. Входной сигнал может быть сигналом с фиксированной точкой, если для области вычисления задано значение 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 соответственно, блок корреляции выводит матрицу (Mu + Mv-1) -by-N-by-P.
Когда входы u и v имеют размеры Mu-на-N и Mv-на-N, блок выводит матрицу (Mu + Mv-1) -на-N .
Если один вход является вектором столбца, а другой вход является N-D массивом, блок корреляции вычисляет взаимную корреляцию вектора с каждым столбцом в N-D массиве. Например,
Когда входной u является вектором Mu-by-1 столбца, а v является матрицей Mv-на-N, блок выводит матрицу (Mu + Mv-1) -на-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) и Сатурат (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:
Тип выходных данных продукта: Inherit: Inherit via internal rule.
Тип данных аккумулятора: Inherit: Inherit via internal rule.
Тип выходных данных: Inherit: Same as accumulator.
С этими настройками типа данных блок работает в режиме полной точности.
Saturate on integer overflow - Метод действия переполненияПри выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Для получения подробной информации о saturate и wrap, см. режим переполнения для операций с фиксированной точкой.
Примечание
Режим Округления (Rounding) и Насыщение (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:
Тип выходных данных продукта: Inherit: Inherit via internal rule.
Тип данных аккумулятора: Inherit: Inherit via internal rule.
С этими настройками типа данных блок работает в режиме полной точности.
Product output - Тип выходных данных продуктаInherit: Inherit via internal rule (по умолчанию) | Inherit: Same as input | fixdt([],16,0)Вывод продукта определяет тип данных вывода операции продукта в блоке Корреляция. Дополнительные сведения о типе выходных данных продукта см. в разделах «Типы данных умножения» и «Преобразование с фиксированной точкой» в разделе «Расширенные возможности».
Inherit: Inherit via internal rule - блок наследует тип выходных данных продукта на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Inherit: Same as input - Блок определяет тип выходных данных продукта, который должен совпадать с типом входных данных.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant
.
Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).
Accumulator - Тип данных аккумулятораInherit: Inherit via internal rule (по умолчанию) | Inherit: Same as input | Inherit: Same as product output | fixdt([],16,0)Аккумулятор определяет тип данных выхода операции накопления в блоке корреляции. Примеры использования типа данных накопителя в этом блоке см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».
Inherit: Inherit via internal rule - блок наследует тип данных накопителя на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.
Inherit: Same as product output - Блок определяет тип данных накопителя, который должен совпадать с типом выходных данных продукта.
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)Output указывает тип данных вывода блока Correlation. Дополнительные сведения о типе выходных данных см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».
Inherit: Same as input - Блок определяет тип выходных данных, который должен совпадать с типом входных данных.
Inherit: Same as product output - Блок определяет тип выходных данных, который должен совпадать с типом выходных данных продукта.
Inherit: Same as accumulator - Блок определяет тип выходных данных, который должен совпадать с типом данных накопителя.
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 - Предотвращение переопределения типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
Взаимная корреляция является мерой подобия двух дискретных временных последовательностей как функции запаздывания одной относительно другой.
Для двух N детерминированных входов или реализаций совместно широкополосных стационарных (WSS) случайных процессов x и y взаимная корреляция вычисляется с использованием следующей зависимости:
) − (N − 1) ≤h≤0
где h - запаздывание, а * - комплексный конъюгат. Если входами являются реализации совместно стационарных случайных процессов WSS, rxy (h) - ненормализованная оценка теоретической взаимной корреляции:
) y * (n)}
где E {} - оператор ожидания.
При установке области вычисления во время алгоритм вычисляет взаимную корреляцию двух сигналов во временной области. Входные сигналы могут быть сигналами с фиксированной точкой в этой области.
Коррелировать два массива 2-D
Если входами являются два массива 2-D, j-й столбец выходного сигнала, yuv, имеет следующие элементы:
где:
* обозначает комплексный конъюгат.
u - входная матрица Mu-by-N.
v - входная матрица Mv-by-N.
yu, v - матрица (Mu + Mv-1) - по-N.
Входы u и v равны нулю при индексировании вне допустимых диапазонов.
Корреляция вектора столбца с массивом 2-D
Когда один вход является вектором столбца, а другой вход является массивом 2-D, алгоритм независимо перекрестно коррелирует входной вектор с каждым столбцом массива 2-D. j-й столбец выходного сигнала, yu, v, имеет следующие элементы :
где:
* обозначает комплексный конъюгат.
u - вектор Mu-by-1 столбца.
v - матрица Mv-by-N.
yuv представляет собой матрицу (Mu + Mv-1) -by-N.
Входы u и v равны нулю при индексировании вне допустимых диапазонов.
Корреляция двух векторов столбцов
Когда входы представляют собой два вектора столбцов, j-й столбец выхода, yuv, имеет следующие элементы:
где:
* обозначает комплексный конъюгат.
u - вектор Mu-by-1 столбца.
v - вектор Mv-by-1 столбца.
yuv представляет вектор столбца (Mu + Mv-1) -by-1.
Входы u и v равны нулю при индексировании вне допустимых диапазонов.
При задании частотной области вычисления алгоритм вычисляет взаимную корреляцию в частотной области.
Для вычисления взаимной корреляции алгоритм:
Принимает преобразование Фурье обоих входных сигналов, U и V.
Умножает U и V *, где * обозначает комплексное сопряжение.
Вычисляет обратное преобразование Фурье произведения.
В этой области, в зависимости от длины ввода, алгоритм может требовать меньше вычислений.
На следующей диаграмме показаны типы данных, используемые блоком корреляции для сигналов с фиксированной точкой (только во временной области).

На вкладке «Типы данных» блока можно задать типы выходных данных продукта, накопителя и выходных данных.
Когда входной сигнал является реальным, выходной сигнал множителя находится в виде выходных данных произведения. Когда входной сигнал является сложным, выходной сигнал умножителя находится в накопительном типе данных. Для получения подробной информации о выполненном комплексном умножении см. Типы данных умножения.
Примечание
Когда один или оба входных сигнала являются сигналами фиксированной точки, все типы данных внутреннего блока являются фиксированными точками. Внутренние типы блочных данных являются неназначенными фиксированными точками, только если оба входа являются неназначенными фиксированными сигналами.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.