Array-Vector Divide

Разделите массив на вектор в заданном измерении

Библиотека

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

dspmtrx3

Описание

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

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

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

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

где

1iM1jN1kP

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

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

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

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

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

Параметры

Main Tab

Divide 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

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

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, который помогает вам установить параметр типа данных Vector (V).

Смотрите Задают Типы данных Используя Ассистент Типа данных (Simulink) для получения дополнительной информации.

Примечание

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

Output

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

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

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

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

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

Minimum

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

Maximum

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

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

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили типы данных, которые вы задаете на маске блока.

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

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

A

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

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

  • Фиксированная точка (подписался только),

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

V

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

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

  • Фиксированная точка (подписался только),

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

Вывод

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

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

  • Фиксированная точка (подписался только),

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

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

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

Смотрите также

Блоки

Представленный в R2007b