Correlation

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

  • Библиотека:
  • DSP System Toolbox / Статистика

  • 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. Для получения дополнительной информации о типе выходных данных продукта смотрите Типы данных Умножения и раздел '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 задает тип данных выхода операции накопления в блоке 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 задает тип данных выхода блока 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).

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

  • Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).

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

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

  • Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).

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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на диалоговом окне блока.

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

Типы данных

double | fixed point | integer | single

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

no

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

no

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

no

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

no

Больше о

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

Алгоритмы

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

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

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

Смотрите также

Блоки

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