Автокорреляция 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
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Port_1
— Autocorrelated выводАвтокоррелированый вывод ввода данных.
Когда входом является 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
| uint8
| uint16
| uint32
| 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)
— Максимальная положительная задержка1
(значение по умолчанию) | целое число, больше, чем или равный 0 и меньше, чем входная длинаМаксимальная положительная задержка для автокорреляции, заданной как целое число, которое больше, чем или равно 0 и меньше, чем входная длина.
Чтобы включить этот параметр, очистите параметр Compute all non-negative lags.
Масштабирование
Масштабирование выводаNone
(значение по умолчанию) | Biased
| Unbiased
| Unity at zero-lag
Масштабирование применилось к выводу.
'none'
Генерирует необработанную автокорреляцию yi,j без нормализации.
Biased
— Генерирует смещенную оценку автокорреляции.
Unbiased
— Генерирует объективную оценку автокорреляции.
Unity at zero-lag
— Нормирует оценку автокорреляции для каждого канала так, чтобы сумма нулевой задержки, первый элемент в каждом столбце, равнялась тождественно 1.
Computation domain
— Область, в которой блок вычисляет автокорреляциюTime
(значение по умолчанию) | Frequency
Время
Вычисляет свертки во временном интервале, который минимизирует использование памяти.
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).
Вывод
Тип выходных данных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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.