Автокорреляция N-D массив
DSP System Toolbox / Статистика
Блок Autocorrelation вычисляет автокорреляцию по первому измерению N-D входной массив. Расчет может быть сделан во временном интервале или частотном диапазоне. Можно задать область через параметр Computation domain. Во временном интервале к входному сигналу применяют операцию свертки с его инвертированным временем сопряженным комплексным числом. В частотном диапазоне блок вычисляет автокорреляцию путем взятия преобразования Фурье входного сигнала, умножения преобразования Фурье с его сопряженным, и вычисления обратного преобразования Фурье продукта. В этой области, в зависимости от входной длины блок может потребовать меньшего количества расчетов. Для получения информации об этих двух методах расчета см. Алгоритмы.
Можно задать максимальную задержку для автокорреляции с помощью параметров Maximum non-negative lag (less than input length) и Compute all non-negative lags.
Блок принимает сигналы фиксированной точки, когда вы устанавливаете Computation domain на Time
.
Port_1
— Ввод данныхВвод данных. Блок принимает многоканальные и многомерные входные параметры с комплексным знаком или с действительным знаком. Вход может быть сигналом фиксированной точки, когда вы устанавливаете Computation domain на 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
— Вычислите автокорреляцию по всем неотрицательным задержкамКогда вы выбираете этот параметр, блок Autocorrelation вычисляет автокорреляцию по всем неотрицательным задержкам в области значений [0, length(input)
– 1]. Когда вы очищаете этот параметр, блок вычисляет автокорреляцию с помощью задержек в области значений [0, l], где l является значением, вы задаете в Maximum non-negative lag (less than input length).
Maximum non-negative lag (less than input length)
— Максимальная положительная задержка
(значение по умолчанию) | целое число, больше, чем или равный 0 и меньше, чем входная длинаМаксимальная положительная задержка для автокорреляции в виде целого числа, которое больше или равно 0 и меньше, чем входная длина.
Чтобы включить этот параметр, очистите параметр Compute all non-negative lags.
Scaling
— Масштабирование выходаNone
(значение по умолчанию) | Biased
| Unbiased
| Unity at zero-lag
Масштабирование применилось к выходу.
None
— Генерирует необработанную автокорреляцию yi,j без нормализации.
Biased
— Генерирует смещенную оценку автокорреляции.
Unbiased
— Генерирует объективную оценку автокорреляции.
Unity at zero-lag
— Нормирует оценку автокорреляции для каждого канала так, чтобы сумма нулевой задержки, первый элемент в каждом столбце, равнялась тождественно 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 mode и параметры Saturate on integer overflow не оказывают влияния на числовые результаты, когда все эти условия соблюдают:
Типом данных Product output является Inherit: Inherit via internal rule
.
Типом данных Accumulator является Inherit: Inherit via internal rule
.
Типом данных Output является Inherit: Same as accumulator
.
С этими настройками типа данных блок действует в режиме максимальной точности.
Saturate on integer overflow
— Метод действия переполненияКогда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на saturate
и wrap
, смотрите режим переполнения для операций фиксированной точки.
Примечание
Rounding mode и параметры Saturate on integer overflow не оказывают влияния на числовые результаты, когда все эти условия соблюдают:
Типом данных Product output является Inherit: Inherit via internal rule
.
Типом данных Accumulator является Inherit: Inherit via internal rule
.
С этими настройками типа данных блок действует в режиме максимальной точности.
Product output
— Тип выходных данных продуктаInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| fixdt([],16,0)
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
— Тип данных аккумулятораInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| fixdt([],16,0)
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
— Тип выходных данныхInherit: Same as accumulator
(значение по умолчанию) | Inherit: Same as input
| Inherit: Same as product output
| fixdt([],16,0)
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).
Output Minimum
— Минимальное значение блок может вывести[]
(значение по умолчанию) | скалярЗадайте минимальное значение, которое может вывести блок. Simulink® программное обеспечение использует это минимальное значение, чтобы выполнить:
Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Output Maximum
— Блок максимального значения может вывести[]
(значение по умолчанию) | скалярЗадайте максимальное значение, которое может вывести блок. Программное обеспечение Simulink использует это максимальное значение, чтобы выполнить:
Проверка диапазона симуляции. Смотрите Указывают Диапазоны сигнала (Simulink).
Автоматическое масштабирование типов данных с фиксированной точкой.
Lock data type settings against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили типы данныхoff
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете в диалоговом окне блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Автокорреляция является корреляцией сигнала с собой в различных моментах времени.
Для детерминированной последовательности дискретного времени, x(n), автокорреляция вычисляется с помощью следующего отношения:
где h является задержкой, и * обозначает сопряженное комплексное число. Если вход является длиной, реализация N стационарного вероятностного процесса WSS, rx (h) является оценкой теоретической автокорреляции:
где E {} является оператором ожидания. Unity at zero-lag
нормализация делит каждое значение последовательности на оценку автокорреляции или автокорреляции в нулевой задержке.
Обычно используемая оценка теоретической автокорреляции вероятностного процесса WSS является смещенной оценкой:
Когда вы устанавливаете область расчета на время, алгоритм вычисляет автокорреляцию входного сигнала во временном интервале. Входной сигнал может быть сигналом фиксированной точки в этой области.
Последовательность автокорреляции, y, вычисляется с помощью этого уравнения:
y0,j является элементом нулевой задержки в j th столбец входа.
i является индексом задержки.
j является индексом столбца входных данных.
*
обозначает сопряженное комплексное число.
M является числом элементов в каждом столбце.
l является максимальной положительной задержкой для автокорреляции. Когда вы принимаете решение вычислить автокорреляцию со всеми неотрицательными задержками, l =M–1. В противном случае l является максимальным неотрицательным целочисленным заданным значением задержки.
u является M-by-N входная матрица.
Когда вы устанавливаете область расчета на частоту, алгоритм вычисляет автокорреляцию в частотном диапазоне.
В этой области алгоритм вычисляет последовательность автокорреляции путем взятия преобразования Фурье входного сигнала, умножения преобразования Фурье с его сопряженным комплексным числом и взятия обратного преобразования Фурье продукта. В этой области, в зависимости от входной длины алгоритм может потребовать меньшего количества расчетов.
Сгенерированный код использует memcpy
или memset
функции (string.h
) при определенных обстоятельствах.
Эти схемы показывают типы данных, что блок Autocorrelation использует для сигналов фиксированной точки (только временной интервал).
Можно установить продукт выход, аккумулятор и типы выходных данных на вкладке Data Types блока.
Когда вход действителен, выход множителя находится в типе выходных данных продукта. Когда вход является комплексным, выход умножения находится в типе данных аккумулятора. Для получения дополнительной информации на комплексном выполняемом умножении, смотрите Типы данных Умножения.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.