exponenta event banner

Автокорреляция

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

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

  • Autocorrelation block

Описание

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

Можно задать максимальное отставание для автокорреляции с помощью параметров Вычислить все неотрицательные задержки и Максимальное неотрицательное отставание (меньше входной длины).

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

Порты

Вход

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

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

Параметры

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

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

При выборе этого параметра блок автокорреляции вычисляет автокорреляцию по всем неотрицательным лагам в диапазоне [0, length(input) – 1]. При сбросе этого параметра блок вычисляет автокорреляцию, используя задержки в диапазоне [0, l], где l - значение, указанное в поле Максимальное неотрицательное отставание (меньше входной длины).

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

Зависимости

Чтобы включить этот параметр, снимите флажок Вычислить все неотрицательные задержки.

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

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

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

    yi, jbised = yi, jM

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

    yi, junbrised = yi, jM − i

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

    y0, j = 1

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

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

Для автокорреляции сигналов с фиксированной точкой установите для этого параметра значение 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).

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

  • 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 | single | base integer | fixed point

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

No

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

No

Подробнее

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

Алгоритмы

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

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

.

См. также

Блоки

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