exponenta event banner

Корреляция

Взаимная корреляция двух входов

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

  • Correlation block

Описание

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

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

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

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

Если для области вычисления задано значение Fastestблок выбирает область, которая минимизирует количество вычислений. Сведения об этих методах вычисления см. в разделе Алгоритмы.

Порты

Вход

развернуть все

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

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

Блок принимает вещественные или комплексные многоканальные и многомерные входы. Входной сигнал может быть сигналом с фиксированной точкой, если для области вычисления задано значение 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 соответственно, блок корреляции выводит матрицу (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
Поддержка комплексного номера: Да

Параметры

развернуть все

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

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

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

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

Для перекрестной корреляции сигналов с фиксированной точкой установите для этого параметра значение Time.

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

Примечание

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

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режим округления.

Примечание

Режим Округления (Rounding) и Сатурат (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:

  • Тип выходных данных продукта: Inherit: Inherit via internal rule.

  • Тип данных аккумулятора: Inherit: Inherit via internal rule.

  • Тип выходных данных: Inherit: Same as accumulator.

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

При выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Для получения подробной информации о saturate и wrap, см. режим переполнения для операций с фиксированной точкой.

Примечание

Режим Округления (Rounding) и Насыщение (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:

  • Тип выходных данных продукта: Inherit: Inherit via internal rule.

  • Тип данных аккумулятора: Inherit: Inherit via internal rule.

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

Вывод продукта определяет тип данных вывода операции продукта в блоке Корреляция. Дополнительные сведения о типе выходных данных продукта см. в разделах «Типы данных умножения» и «Преобразование с фиксированной точкой» в разделе «Расширенные возможности».

  • Inherit: Inherit via internal rule - блок наследует тип выходных данных продукта на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Inherit: Same as input - Блок определяет тип выходных данных продукта, который должен совпадать с типом входных данных.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.

Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

Аккумулятор определяет тип данных выхода операции накопления в блоке корреляции. Примеры использования типа данных накопителя в этом блоке см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».

  • 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 указывает тип данных вывода блока Correlation. Дополнительные сведения о типе выходных данных см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».

  • Inherit: Same as input - Блок определяет тип выходных данных, который должен совпадать с типом входных данных.

  • Inherit: Same as product output - Блок определяет тип выходных данных, который должен совпадать с типом выходных данных продукта.

  • Inherit: Same as accumulator - Блок определяет тип выходных данных, который должен совпадать с типом данных накопителя.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.

Кроме того, можно задать тип выходных данных с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

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

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

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

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

Типы данных

double | fixed point | integer | single

Прямой проход

no

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

no

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

no

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

no

Подробнее

развернуть все

Алгоритмы

развернуть все

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Блоки

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