Correlation

Перекрестная корреляция двух входов

  • Библиотека:
  • Системный тулбокс/статистика DSP

  • Correlation block

Описание

Блок Correlation вычисляет перекрестную корреляцию двух входных массивов N -D по первому измерению. Расчет можно выполнить в временной интервал или частотный диапазон. Вы можете задать область через параметр Computation domain. Во временном интервале блок свертывает первый входной сигнал, u, с обращенным во времени комплексным сопряжением второго входного сигнала, v. В частотный диапазон, чтобы вычислить перекрестную корреляцию, блок :

  1. Принимает преобразование Фурье обоих входных сигналов, U и V.

  2. Умножает U и V*, где * обозначает комплексный сопряженный.

  3. Вычисляет обратное преобразование Фурье продукта.

Если вы задаете Computation domain Fastestблок выбирает область, которая минимизирует количество расчетов. Для получения информации об этих методах расчета смотрите Алгоритмы.

Порты

Вход

расширить все

Блок принимает реальные или комплексные многоканальные и многомерные входы. Вход может быть сигналом с фиксированной точкой, когда вы устанавливаете Computation domain на Time. Когда один или оба входных сигналов комплексны, выходной сигнал также комплексен.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного числа: Да

Блок принимает реальные или комплексные многоканальные и многомерные входы. Вход может быть сигналом с фиксированной точкой, когда вы устанавливаете Computation domain на Time. Когда один или оба входных сигналов комплексны, выходной сигнал также комплексен.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного числа: Да

Выход

расширить все

Перекрестно коррелированный выход двух входных сигналов.

Когда входы являются 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
Поддержка комплексного числа: Да

Параметры

расширить все

Главная вкладка

  • Time - Вычисляет перекрестную корреляцию во временном интервале, которая минимизирует использование памяти.

  • Frequency - Вычисляет перекрестную корреляцию в частотной области. Для получения дополнительной информации см. «Алгоритмы».

  • Fastest - Вычисляет перекрестную корреляцию в области, которая минимизирует количество расчетов.

Чтобы перекрестно коррелировать сигналы с фиксированной точкой, установите этот параметр равным Time.

Вкладка «Типы данных»

Примечание

Сигналы с фиксированной точкой поддерживаются только во временном интервале. Чтобы использовать эти параметры, на вкладке Main установите Computation domain равным Time.

Задайте режим округления для операций с фиксированной точкой как один из следующих:

  • 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 и wrap, см. Режим переполнения для операций с фиксированной точкой.

Примечание

Параметры Rounding mode и Saturate on integer overflow не влияют на числовые результаты, когда все эти условия выполняются:

  • Product output данных Inherit: Inherit via internal rule.

  • Accumulator данных Inherit: Inherit via internal rule.

С этими настройками типа данных блок работает в режиме полной точности.

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 задает тип данных выхода операции накопления в блоке 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 задает тип данных выхода блока 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).

Задайте минимальное значение, которое может вывести блок. Simulink® программное обеспечение использует это минимальное значение для выполнения:

  • Проверка области значений симуляции. См. «Задание диапазонов сигнала» (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Задайте максимальное значение, которое может вывести блок. Программное обеспечение Simulink использует это максимальное значение для выполнения:

  • Проверка области значений симуляции. См. «Задание диапазонов сигнала» (Simulink).

  • Автоматическое масштабирование типов данных с фиксированной точкой.

Выберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой типов данных, заданных в диалоговом окне блока.

Характеристики блоков

Типы данных

double | fixed point | integer | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Подробнее о

расширить все

Алгоритмы

расширить все

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Представлено до R2006a