Автокорреляция массива N-D
Инструментарий/статистика системы DSP
Блок автокорреляции вычисляет автокорреляцию вдоль первого размера N-D входного массива. Вычисление может выполняться во временной или частотной области. Можно указать домен с помощью параметра Домен вычислений. Во временной области входной сигнал свернут с его комплексным сопряжением, обращенным во времени. В частотной области блок вычисляет автокорреляцию, принимая преобразование Фурье входного сигнала, умножая преобразование Фурье на его сопряженное и вычисляя обратное преобразование Фурье произведения. В этой области, в зависимости от длины ввода, блок может требовать меньше вычислений. Сведения об этих двух методах вычисления см. в разделе Алгоритмы.
Можно задать максимальное отставание для автокорреляции с помощью параметров Вычислить все неотрицательные задержки и Максимальное неотрицательное отставание (меньше входной длины).
Блок принимает сигналы с фиксированной точкой при установке для области вычисления значения Time.
Port_1 - Ввод данныхВвод данных. Блок принимает вещественные или комплексные многоканальные и многомерные входы. Входной сигнал может быть сигналом с фиксированной точкой, если для области вычисления задано значение Time.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Поддержка комплексного номера: Да
Port_1 - Автокоррелированный выходАвтокоррелированный выход ввода данных.
Когда входной сигнал является матрицей 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
Поддержка комплексного номера: Да
Compute all non-negative lags - Вычислить автокорреляцию по всем неотрицательным лагамПри выборе этого параметра блок автокорреляции вычисляет автокорреляцию по всем неотрицательным лагам в диапазоне [0, length(input) – 1]. При сбросе этого параметра блок вычисляет автокорреляцию, используя задержки в диапазоне [0, l], где l - значение, указанное в поле Максимальное неотрицательное отставание (меньше входной длины).
Maximum non-negative lag (less than input length) - Максимальное положительное отставание1 (по умолчанию) | целое число больше или равно 0 и меньше входной длиныМаксимальное положительное отставание для автокорреляции, указанное как целое число, которое больше или равно 0 и меньше входной длины.
Чтобы включить этот параметр, снимите флажок Вычислить все неотрицательные задержки.
Scaling - Масштабирование выходного сигналаNone (по умолчанию) | Biased | Unbiased | Unity at zero-lagМасштабирование, применяемое к выходу.
None - Генерирует необработанную автокорреляцию yi, j без нормализации.
Biased - Генерирует смещенную оценку автокорреляции.
, jM
Unbiased - Генерирует несмещенную оценку автокорреляции.
jM − i
Unity at zero-lag Нормализует оценку автокорреляции для каждого канала так, чтобы сумма нулевого запаздывания, первый элемент в каждом столбце, была идентичной 1.
= 1
Computation domain - Домен, в котором блок вычисляет автокорреляциюTime (по умолчанию) | Frequency
Time - вычисляет свертки во временной области, что минимизирует использование памяти.
Frequency - вычисляет автокорреляцию в частотной области. Дополнительные сведения см. в разделе Алгоритмы.
Для автокорреляции сигналов с фиксированной точкой установите для этого параметра значение Time.
Примечание
Сигналы с фиксированной точкой поддерживаются только во временной области. Чтобы использовать эти параметры, на вкладке Главная (Main) установите в поле Область вычисления (Computation domain) значение Time.
Rounding mode - Метод операции округленияFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroУкажите режим округления для операций с фиксированной точкой как одно из следующих:
Floor
Ceiling
Convergent
Nearest
Round
Simplest
Zero
Дополнительные сведения см. в разделе Режим округления.
Примечание
Режим Округления (Rounding) и Сатурат (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:
Тип выходных данных продукта: Inherit: Inherit via internal rule.
Тип данных аккумулятора: Inherit: Inherit via internal rule.
Тип выходных данных: Inherit: Same as accumulator.
С этими настройками типа данных блок работает в режиме полной точности.
Saturate on integer overflow - Метод действия переполненияПри выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Для получения подробной информации о saturate и wrap, см. режим переполнения для операций с фиксированной точкой.
Примечание
Режим Округления (Rounding) и Насыщение (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:
Тип выходных данных продукта: Inherit: Inherit via internal rule.
Тип данных аккумулятора: Inherit: Inherit via internal rule.
С этими настройками типа данных блок работает в режиме полной точности.
Product output - Тип выходных данных продуктаInherit: Inherit via internal rule (по умолчанию) | Inherit: Same as input | fixdt([],16,0)Выходные данные продукта определяют тип данных выходных данных операции продукта в блоке автокорреляции. Дополнительные сведения о типе выходных данных продукта см. в разделах «Типы данных умножения» и «Преобразование с фиксированной точкой» в разделе «Расширенные возможности».
Inherit: Inherit via internal rule - блок наследует тип выходных данных продукта на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.
Inherit: Same as input - Блок определяет тип выходных данных продукта, который должен совпадать с типом входных данных.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant
.
Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).
Accumulator - Тип данных аккумулятораInherit: Inherit via internal rule (по умолчанию) | Inherit: Same as input | Inherit: Same as product output | fixdt([],16,0)Аккумулятор задает тип данных выхода операции накопления в блоке автокорреляции. Примеры использования типа данных накопителя в этом блоке см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».
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 - Тип выходных данныхInherit: Same as accumulator (по умолчанию) | Inherit: Same as input | Inherit: Same as product output | fixdt([],16,0)Вывод указывает тип данных вывода блока автокорреляции. Дополнительные сведения о типе выходных данных см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».
Inherit: Same as input - Блок определяет тип выходных данных, который должен совпадать с типом входных данных.
Inherit: Same as product output - Блок определяет тип выходных данных, который должен совпадать с типом выходных данных продукта.
Inherit: Same as accumulator - Блок определяет тип выходных данных, который должен совпадать с типом данных накопителя.
fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.
Кроме того, можно задать тип выходных данных с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant
.
Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).
Output Minimum - Минимальное значение, которое может вывести блок[] (по умолчанию) | скалярУкажите минимальное значение, которое может выводить блок. Программное обеспечение Simulink ® использует это минимальное значение для выполнения следующих действий :
Проверка диапазона моделирования. См. раздел Определение диапазонов сигналов (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Output Maximum - Может выводиться блок максимального значения[] (по умолчанию) | скалярУкажите максимальное значение, которое может выводить блок. Программное обеспечение Simulink использует это максимальное значение для выполнения следующих действий:
Проверка диапазона моделирования. См. раздел Определение диапазонов сигналов (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Lock data type settings against changes by the fixed-point tools - Предотвращение переопределения типов данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Автокорреляция - это корреляция сигнала с самим собой в разные моменты времени.
Для детерминированной дискретно-временной последовательности x (n) автокорреляция вычисляется с использованием следующего соотношения :
0,1,..., N − 1
где h - запаздывание, а * - комплексный конъюгат. Если вход представляет собой реализацию длины N стационарного случайного процесса WSS, rx (h) является оценкой теоретической автокорреляции:
x (n + h)}
где E {} - оператор ожидания. Unity at zero-lag нормализация делит каждое значение последовательности на оценку автокорреляции или автокорреляции при нулевом запаздывании.
)} E {| x (0) | 2}
Наиболее часто используемой оценкой теоретической автокорреляции случайного процесса WSS является смещенная оценка:
x (n + h)
При установке области вычисления во время алгоритм вычисляет автокорреляцию входного сигнала во временной области. Входной сигнал может быть сигналом с фиксированной точкой в этой области.
Автокорреляционная последовательность, y, вычисляется с использованием этого уравнения:
y0, j - элемент нулевого запаздывания в j-ом столбце ввода.
i - индекс запаздывания.
j - индекс входного столбца данных.
* обозначает комплексный конъюгат.
M - количество элементов в каждом столбце.
l - максимальное положительное отставание для автокорреляции. При выборе вычисления автокорреляции со всеми неотрицательными лагами l = M-1. В противном случае l является указанным максимальным неотрицательным целым запаздыванием.
u - входная матрица M-by-N.
При задании частотной области вычисления алгоритм вычисляет автокорреляцию в частотной области.
В этой области алгоритм вычисляет автокорреляционную последовательность, принимая преобразование Фурье входного сигнала, умножая преобразование Фурье на его комплексное сопряжение и принимая обратное преобразование Фурье произведения. В этой области, в зависимости от длины ввода, алгоритм может требовать меньше вычислений.
Созданный код зависит от memcpy или memset функции (string.h) при определенных условиях.
На этих диаграммах показаны типы данных, используемые блоком автокорреляции для сигналов с фиксированной точкой (только во временной области).


На вкладке «Типы данных» блока можно задать типы выходных данных продукта, накопителя и выходных данных.
Когда входной сигнал является реальным, выходной сигнал множителя находится в виде выходных данных произведения. Когда входной сигнал является сложным, выходной сигнал умножения находится в накопительном типе данных. Для получения подробной информации о выполненном комплексном умножении см. Типы данных умножения.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.