Перекрестная корреляция двух входов
Системный тулбокс/статистика DSP
Блок Correlation вычисляет перекрестную корреляцию двух входных массивов N -D по первому измерению. Расчет можно выполнить в временной интервал или частотный диапазон. Вы можете задать область через параметр Computation domain. Во временном интервале блок свертывает первый входной сигнал, u, с обращенным во времени комплексным сопряжением второго входного сигнала, v. В частотный диапазон, чтобы вычислить перекрестную корреляцию, блок :
Принимает преобразование Фурье обоих входных сигналов, U и V.
Умножает U и V*, где * обозначает комплексный сопряженный.
Вычисляет обратное преобразование Фурье продукта.
Если вы задаете Computation domain Fastestблок выбирает область, которая минимизирует количество расчетов. Для получения информации об этих методах расчета смотрите Алгоритмы.
Port_1 - Первый входной сигнал данныхБлок принимает реальные или комплексные многоканальные и многомерные входы. Вход может быть сигналом с фиксированной точкой, когда вы устанавливаете 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. Для получения дополнительной информации о типе выходных данных продукта, смотрите Типы данных умножения и раздел 'Преобразование с фиксированной точкой' в Расширенных возможностях.
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. Для рисунков о том, как использовать тип данных аккумулятора в этом блоке, смотрите раздел 'Преобразование фиксированной точки' в Extended Capabilities.
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. Для получения дополнительной информации о типе выходных данных смотрите раздел 'Преобразование с фиксированной точкой' в Extended Capabilities.
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 - Предотвратить переопределение типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой типов данных, заданных в диалоговом окне блока.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Перекрестная корреляция является мерой подобия двух последовательностей в дискретном времени как функции задержки одной относительно другой.
Для двух длительно N детерминированных входов или реализаций совместно широкополосных стационарных (WSS) случайных процессов, x и y, перекрестная корреляция вычисляется с помощью следующей зависимости:
где h - задержка, а * обозначает комплексный сопряженный. Если входами являются реализации совместно стационарных случайных процессов WSS, rxy (h) является ненормализованной оценкой теоретической перекрестной корреляции:
где E {} является оператором ожидания.
Когда вы устанавливаете область расчетов во время, алгоритм вычисляет перекрестную корреляцию двух сигналов во временном интервале. Входные сигналы могут быть сигналами с фиксированной точкой в этой области.
Корреляция двух 2-D массивов
Когда входы являются двумя 2-D массивами, j-й столбец выхода, yuv, имеет следующие элементы :
где:
* обозначает комплексный сопряженный.
u является Mu -by N входной матрицей.
v является Mv -by N входной матрицей.
yu,v является (Mu + Mv - 1) -by- 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) -на-1 вектор-столбец.
Входы u и v равны нулю при индексации вне допустимых областей значений.
Когда вы устанавливаете расчету область на частоту, алгоритм вычисляет перекрестную корреляцию в частотный диапазон.
Чтобы вычислить перекрестную корреляцию, алгоритм:
Принимает преобразование Фурье обоих входных сигналов, U и V.
Умножает U и V*, где * обозначает комплексный сопряженный.
Вычисляет обратное преобразование Фурье продукта.
В этой области, в зависимости от длины входа, алгоритм может потребовать меньше расчетов.
Следующая схема показывает типы данных, используемые блоком Correlation для сигналов с фиксированной точкой (только во временной области).

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