Autocorrelation

Автокорреляция N-D массив

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

  • Autocorrelation block

Описание

Блок Autocorrelation вычисляет автокорреляцию по первому измерению N-D входной массив. Расчет может быть сделан во временном интервале или частотном диапазоне. Можно задать область через параметр Computation domain. Во временном интервале к входному сигналу применяют операцию свертки с его инвертированным временем сопряженным комплексным числом. В частотном диапазоне блок вычисляет автокорреляцию путем взятия преобразования Фурье входного сигнала, умножения преобразования Фурье с его сопряженным, и вычисления обратного преобразования Фурье продукта. В этой области, в зависимости от входной длины блок может потребовать меньшего количества расчетов. Для получения информации об этих двух методах расчета см. Алгоритмы.

Можно задать максимальную задержку для автокорреляции с помощью параметров Maximum non-negative lag (less than input length) и Compute all non-negative lags.

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

Порты

Входной параметр

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

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

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

Вывод

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

Автокоррелированый выход ввода данных.

  • Когда входом является M-by-N матрица, u, выход, y, (l +1)-by-N матрица. l является максимальной положительной задержкой для автокорреляции.

  • Когда входом является N-D массив, блок выводит N-D массив. Размером первой размерности является l +1, и размеры всех других размерностей совпадают с теми из входного массива. Например, когда входом является M-by-N-by-P массив, блок выводит (l +1)-by-N-by-P массив.

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

Параметры

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

Основная вкладка

Когда вы выбираете этот параметр, блок Autocorrelation вычисляет автокорреляцию по всем неотрицательным задержкам в области значений [0, length(input) – 1]. Когда вы очищаете этот параметр, блок вычисляет автокорреляцию с помощью задержек в области значений [0, l], где l является значением, вы задаете в Maximum non-negative lag (less than input length).

Максимальная положительная задержка для автокорреляции в виде целого числа, которое больше или равно 0 и меньше, чем входная длина.

Зависимости

Чтобы включить этот параметр, очистите параметр Compute all non-negative lags.

Масштабирование применилось к выходу.

  • None — Генерирует необработанную автокорреляцию yi,j без нормализации.

  • Biased — Генерирует смещенную оценку автокорреляции.

    yi,jbiased=yi,jM

  • Unbiased — Генерирует объективную оценку автокорреляции.

    yi,junbiased=yi,jMi

  • Unity at zero-lag — Нормирует оценку автокорреляции для каждого канала так, чтобы сумма нулевой задержки, первый элемент в каждом столбце, равнялась тождественно 1.

    y0,j=1

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

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

Чтобы автокоррелировать сигналы фиксированной точки, установите этот параметр на 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 задает тип данных выхода операции продукта в блоке Autocorrelation. Для получения дополнительной информации о типе выходных данных продукта смотрите Типы данных Умножения и раздел '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 задает тип данных выхода операции накопления в блоке Autocorrelation. Для рисунков о том, как использовать тип данных аккумулятора в этом блоке, смотрите раздел '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 задает тип данных выхода блока Autocorrelation. Для получения дополнительной информации о типе выходных данных смотрите раздел '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 | single | base integer | fixed point

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

No

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

No

Больше о

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

Алгоритмы

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

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

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

Блоки

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