Свертка двух входных параметров
DSP System Toolbox / Операции Сигнала
Блок Convolution применяет операцию свертки к первой размерности N-D входной массив u с первой размерностью входного массива N-D v. Блок может также применить операцию свертки к вектор-столбцу с первой размерностью входного массива N-D.
Общее уравнение для свертки:
Два блока DSP System Toolbox™ могут использоваться для свертки к двум входным сигналам:
Convolution
Discrete FIR Filter (Simulink)
Блок Convolution принимает, что все элементы u и v доступны на каждом временном шаге Simulink®, и вычисляет целую свертку на каждом шаге.
Блок Discrete FIR Filter может использоваться для свертки к сигналам в ситуациях, где все элементы v доступны на каждом временном шаге, но u является последовательностью, которая входит по жизни симуляции. Когда вы используете блок Discrete FIR Filter, свертка вычисляется только однажды.
Чтобы определить, какой блок лучше всего соответствует вашим потребностям, смотрите Выбор Appropriate Convolution Block.
Port_1
— Первый входной сигналПервый вход u, заданный как скаляр, вектор, матрица или N-D массив. Когда оба входных параметров действительны, выход действителен. Когда одни или оба входных параметров являются комплексными, выход является комплексным. Все размерности входного порта для обоих входные параметры, кроме первой размерности, должны иметь то же значение.
Входные параметры u и v являются нулем, когда индексировано вне их допустимых областей значений.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Port_2
— Второй входной сигналВторой вход v, заданный как скаляр, вектор, матрица или N-D массив. Когда оба входных параметров действительны, выход действителен. Когда одни или оба входных параметров являются комплексными, выход является комплексным. Все размерности входного порта для обоих входные параметры, кроме первой размерности, должны иметь то же значение.
Входные параметры u и v являются нулем, когда индексировано вне их допустимых областей значений.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Port_1
— Выходной сигналСигнал, к которому применяют операцию свертки, возвращенный как скаляр, вектор, матрица или N-D массив в зависимости от входных сигналов. Когда оба входных параметров действительны, выход действителен. Когда одни или оба входных параметров являются комплексными, выход является комплексным. Входные параметры u и v являются нулем, когда индексировано за пределами их допустимых областей значений. Для получения дополнительной информации о как изменения сигнала, к которым применяют операцию свертки, на основе входных параметров, смотрите Больше О.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| fixed point
Поддержка комплексного числа: Да
Computation domain
— Область расчетаTime
(значение по умолчанию) | Frequency
| Fastest
Установите область, в которой блок вычисляет свертки:
Time
— Блок вычисляет во временном интервале, который минимизирует использование памяти.
Frequency
— Блок вычисляет в частотном диапазоне, который может потребовать меньшего количества расчетов, чем вычисление во временном интервале, в зависимости от входной длины.
Fastest
— Блок вычисляет в области, которая минимизирует количество расчетов.
Сигналы фиксированной точки только поддерживаются во временном интервале. При введении сигналов фиксированной точки убедитесь, что вы устанавливаете параметр 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
— Метод действия переполненияoff
(значение по умолчанию) | on
Когда вы выбираете этот параметр, блок насыщает результат своей операции фиксированной точки. Когда вы очищаете этот параметр, блок переносит результат своей операции фиксированной точки. Для получения дополнительной информации на насыщайте и переносите, смотрите, что Переполнение Вручает для операций фиксированной точки.
Примечание
Rounding mode и параметры Saturate on integer overflow не оказывают влияния на числовые результаты, когда все эти условия соблюдают:
Типом данных Product output является Inherit: Inherit via internal rule
.
Типом данных Accumulator является Inherit: Inherit via internal rule
.
Типом данных Output является Inherit: Same as accumulator
.
С этими настройками типа данных блок действует в режиме максимальной точности.
Product output
— Тип выходных данных продуктаInherit: Inherit via internal rule
(значение по умолчанию) | Inherit: Same as first input
| fixdt([],16,0)
Product output задает тип данных выхода операции продукта в блоке Convolution.
Inherit: Inherit via internal rule
— Блок наследовал тип выходных данных продукта на основе внутреннего правила. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Inherit: Same as first 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 first input
| Inherit: Same as product output
| fixdt([],16,0)
Accumulator задает тип данных выхода операции накопления в блоке Convolution.
Inherit: Inherit via internal rule
— Блок наследовал тип данных аккумулятора на основе внутреннего правила. Для получения дополнительной информации об этом правиле смотрите, Наследовались через Внутреннее Правило.
Inherit: Same as first 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 задает тип данных выхода блока Convolution.
Inherit: Same as accumulator
— Блок задает тип выходных данных, чтобы совпасть с типом данных аккумулятора.
Inherit: Same as first input
— Блок задает тип выходных данных, чтобы совпасть с первым типом входных данных.
Inherit: Same as product output
— Блок задает тип выходных данных, чтобы совпасть с типом выходных данных продукта.
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 заменили типы данных, которые вы задаете на диалоговом окне блока.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Вопрос | Ответ | Рекомендуемый блок (блоки) |
---|---|---|
Сколько сверток вы намереваетесь выполнить? | Много сверток, один на каждом временном шаге |
|
Одна свертка по жизни симуляции |
| |
Какой длины ваши входные последовательности? | Обе последовательности имеют конечную длину |
|
Одна последовательность имеет большое количество (не предопределенный) длина |
| |
Сколько из входных параметров скалярные потоки? | 'none' |
|
Один или оба |
|
Блок всегда вычисляет свертку двух входных массивов N-D по первому измерению. Когда оба входных параметров являются массивами N-D, размер их первой размерности может отличаться, но размер всех других размерностей должен быть равным. Например, когда u является Mu-by-N-by-P массив, и v является Mv-by-N-by-P массив, выход (Mu +Mv–1)-by-N-by-P массив.
Когда u является Mu-by-N матрица, и v является Mv-by-N матрица, выход y (Mu +Mv–1)-by-N матрица, j которой th столбец имеет эти элементы
Входные параметры u и v являются нулем, когда индексировано вне их допустимых областей значений. Когда оба входных параметров действительны, выход действителен. Когда одни или оба входных параметров являются комплексными, выход является комплексным.
Когда один вход является вектор-столбцом, и другой массив N-D, блок независимо применяет операцию свертки к вектору с первой размерностью входного массива N-D. Например, когда u является Mu-by-1 вектор-столбец, и v является Mv-by-N матрица, выход (Mu +Mv–1)-by-N матрица, j которой th столбец имеет эти элементы:
Блок Convolution также принимает два входных параметров вектор-столбца. Когда u и v являются вектор-столбцами с длинами Mu и Mv, блок Convolution выполняет векторную свертку с длинами Mu и Mv, таким образом что:
Выход (M u+Mv–1)-by-1 вектор-столбец.
Эта схема показывает типы данных, используемые в блоке Convolution для сигналов фиксированной точки (только временной интервал).
Можно установить продукт выход, аккумулятор и типы выходных данных в диалоговом окне блока, как обсуждено в Параметрах.
Выход множителя находится в типе выходных данных продукта, когда вход действителен. Когда вход является комплексным, результат умножения находится в типе данных аккумулятора. Для получения дополнительной информации о том, как операция умножения выполняется, смотрите Типы данных Умножения.
Примечание
Когда один или оба из входных параметров подписанные сигналы фиксированной точки, все внутренние типы данных блока являются подписанной фиксированной точкой. Внутренние типы данных блока являются фиксированной точкой без знака только, когда оба входных параметров являются сигналами фиксированной точки без знака.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.