Array-Vector Add

Добавьте вектор в массив с заданным измерением

Библиотека

Математические функции/матрицы и линейные алгебра/матричные операции

dspmtrx3

  • Array-Vector Add block

Описание

Блок Array-Vector Add добавляет значения в заданном измерении N -мерного входного массива A к значениям в V входного вектора.

Длина входного V должна совпадать с длиной заданного измерения A. Блок Array-Vector Add добавляет каждый элемент V к соответствующему элементу по этой размерности A.

Рассмотрите 3-мерное M N P массив входа A(i,j,k) и вектор входа <reservedrangesplaceholder3>-by-1 V. Когда параметр Add along dimension установлен в 2, выход блока Y(i,j,k) является

Y(i,j,k)=A(i,j,k)+V(j)

где

1iM1jN1kP

Размер выхода блока Array-Vector Add совпадает с размером входа массива A. Этот блок принимает действительные и комплексные входы с плавающей точкой и с фиксированной точкой.

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в блоке Array-Vector Add для сигналов с фиксированной точкой.

Когда вы задаете вектор V на панели Main маски блока, необходимо задать тип данных и свойства масштабирования его элементов в параметре Vector (V) на вкладке Data Types. Когда вектор приходит через блочный порт, его элементы наследуют свой тип данных и масштабирование от ведущего блока.

Можно задать вектор, аккумулятор и выходные типы данных в диалоговом окне блоков, как обсуждается ниже.

Параметры

Main Tab

Add along dimension

Задайте размер, по которому можно добавить A входного массива к элементам векторных V.

Vector (V) source

Укажите источник вектора, V. Вектор может исходить из Input port или из Dialog parameter.

Vector (V)

Задайте вектор, V. Этот параметр видим только, когда вы выбираете Dialog parameter для параметра Vector (V) source.

Data Types Tab

Примечание

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

Rounding mode

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

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Для получения дополнительной информации смотрите режим округления.

Если Accumulator тип данных Inherit: Inherit via internal rule и Output тип данных Inherit: Same as accumulatorзначение Rounding mode не влияет на числовые результаты.

Примечание

Настройки Rounding mode и Saturate on integer overflow не влияют на числовые результаты, когда оба из этих условий выполняются:

  • Accumulator Inherit: Inherit via internal rule

  • Output Inherit: Same as accumulator

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

Saturate on integer overflow

Когда вы выбираете этот параметр, блок насыщает результат своей операции с фиксированной точкой. Когда вы очищаете этот параметр, блок переносит результат своей операции с фиксированной точкой. Для получения дополнительной информации о saturate и wrap, см. Режим переполнения для операций с фиксированной точкой.

Vector (V)

Используйте этот параметр, чтобы задать длину слова и дроби для элементов вектора, V. Можно задать этот параметр как:

  • Правило, которое наследует тип данных, например Inherit: Same word length as input

  • Выражение, которое вычисляет допустимый тип данных, например fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Accumulator.

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

Примечание

Параметр Vector (V) на панели Data Types видим только при выборе Dialog parameter для параметра Vector (V) source на Main панели маски блока. Когда вектор приходит через входной порт блока, тип данных и масштабирование его элементов наследуются от ведущего блока.

Accumulator

Задайте тип данных аккумулятора. Смотрите Типы Данных с Фиксированной Точкой для схемы, показывающей использование типа данных аккумулятора в этом блоке. Можно задать этот параметр как:

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

  • Правило, которое наследует тип данных, например Inherit: Same as first input.

  • Выражение, которое вычисляет допустимый тип данных, например fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Accumulator.

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

Output

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

  • Правило, которое наследует тип данных, например Inherit: Same as accumulator

  • Правило, которое наследует тип данных, например Inherit: Same as first input

  • Выражение, которое вычисляет допустимый тип данных, например fixdt(1,16,0)

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, которая помогает вам задать параметр Output.

Смотрите Типы Данных Управляющего Сигнала (Simulink) для получения дополнительной информации.

Minimum

Задайте минимальное значение, которое должен выдать блок. Значение по умолчанию [] (не определено). Simulink® программное обеспечение использует это значение для выполнения:

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Maximum

Задайте максимальное значение, которое должен выдать блок. Значение по умолчанию [] (не определено). Simulink использует это значение для выполнения:

  • Проверка области значений симуляции (см. «Задание диапазонов сигнала» (Simulink))

  • Автоматическое масштабирование типов данных с фиксированной точкой

Lock data type settings against changes by the fixed-point tools

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

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

A

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка (только со знаком)

  • 8-, 16- и 32-битные целые числа со знаком

V

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка (только со знаком)

  • 8-, 16- и 32-битные целые числа со знаком

Выход

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка (только со знаком)

  • 8-, 16- и 32-битные целые числа со знаком

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2007b