exponenta event banner

Скручивание

Свертка двух входов

  • Библиотека:
  • Панель инструментов системы DSP/Операции с сигналами

  • Convolution block

Описание

Блок свертки свертывает первый размер N-D входной матрицы u с первым размером N-D входной матрицы v. Блок также может свертывать вектор столбца с первым размером N-D входной матрицы.

Общее уравнение для свертки:

y (k) =∑nu (n k) v (k)

Два блока Toolbox™ системы DSP могут использоваться для свертки двух входных сигналов:

Блок свертки предполагает, что все элементы u и v доступны на каждом временном шаге Simulink ®, и вычисляет всю свертку на каждом шаге.

Блок дискретного КИХ-фильтра может использоваться для свертки сигналов в ситуациях, когда все элементы v доступны на каждом временном шаге, но u является последовательностью, которая приходит в течение всего срока моделирования. При использовании блока «Дискретный КИХ-фильтр» свертка вычисляется только один раз.

Чтобы определить, какой блок наилучшим образом соответствует вашим потребностям, см. раздел Выбор соответствующего блока свертки.

Порты

Вход

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

Первый вход u задан как скалярный, векторный, матричный или N-D массив. Когда оба входа вещественные, выход действительный. Когда один или оба входа являются комплексными, выход является комплексным. Все размеры входного порта для обоих входов, за исключением первого, должны иметь одинаковое значение.

Входы u и v равны нулю при индексировании вне допустимых диапазонов.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного номера: Да

Второй вход v задан как скалярный, векторный, матричный или N-D массив. Когда оба входа вещественные, выход действительный. Когда один или оба входа являются комплексными, выход является комплексным. Все размеры входного порта для обоих входов, за исключением первого, должны иметь одинаковое значение.

Входы u и v равны нулю при индексировании вне допустимых диапазонов.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного номера: Да

Продукция

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

Свернутый сигнал, возвращаемый в виде скаляра, вектора, матрицы или N-D матрицы в зависимости от входных сигналов. Когда оба входа вещественные, выход действительный. Когда один или оба входа являются комплексными, выход является комплексным. Входы u и v равны нулю при индексировании вне допустимых диапазонов. Дополнительные сведения об изменении свернутого сигнала на основе входных данных см. в разделе Дополнительные сведения.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point
Поддержка комплексного номера: Да

Параметры

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

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

Задайте домен, в котором блок вычисляет свертки:

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

  • Frequency - Блок вычисляет в частотной области, что может потребовать меньше вычислений, чем вычисления во временной области, в зависимости от длины ввода.

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

Сигналы с фиксированной точкой поддерживаются только во временной области. При вводе сигналов с фиксированной точкой убедитесь, что для параметра области вычислений установлено значение Time.

Вкладка «Типы данных»

Укажите режим округления для операций с фиксированной точкой как одно из следующих:

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режимы округления.

Примечание

Режим Округления (Rounding) и Сатурат (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:

  • Тип выходных данных продукта: Inherit: Inherit via internal rule.

  • Тип данных аккумулятора: Inherit: Inherit via internal rule.

  • Тип выходных данных: Inherit: Same as accumulator.

С этими настройками типа данных блок работает в режиме полной точности.

При выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Дополнительные сведения о насыщении и переносе см. в разделе Передача по переполнению для операций с фиксированной точкой.

Примечание

Режим Округления (Rounding) и Сатурат (Saturate) для параметров переполнения целых чисел не влияют на числовые результаты при выполнении всех этих условий:

  • Тип выходных данных продукта: Inherit: Inherit via internal rule.

  • Тип данных аккумулятора: Inherit: Inherit via internal rule.

  • Тип выходных данных: Inherit: Same as accumulator.

С этими настройками типа данных блок работает в режиме полной точности.

Вывод продукта определяет тип данных вывода операции продукта в блоке свертки.

  • Inherit: Inherit via internal rule - блок наследует тип выходных данных продукта на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Inherit: Same as first input - Блок определяет тип выходных данных продукта, который должен совпадать с первым типом входных данных.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.

Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

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

Accumulator указывает тип данных выхода операции накопления в блоке свертки.

  • Inherit: Inherit via internal rule - блок наследует тип данных накопителя на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Inherit: Same as first 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 first input - Блок определяет тип выходных данных, который должен совпадать с первым типом входных данных.

  • Inherit: Same as product output - Блок определяет тип выходных данных, который должен совпадать с типом выходных данных продукта.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой с длиной слова 16 бит и длиной дроби 0.

Кроме того, можно задать тип выходных данных с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения см. в разделе Типы данных управляющих сигналов (Simulink).

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

Укажите минимальное значение, которое может выводить блок. Simulink использует это минимальное значение для выполнения следующих действий:

Укажите максимальное значение, которое может выводить блок. Simulink использует это максимальное значение для выполнения следующих действий:

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

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямой проход

no

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

no

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

no

Обнаружение пересечения нулей

no

Подробнее

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Функции

Блоки

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