Autocorrelation

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

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

  • Autocorrelation block

Описание

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

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

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

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

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

No

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

No

Подробнее о

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

Алгоритмы

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

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

.

См. также

Блоки

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