Overwrite Values

Перезаписать подматрицу или поддиагональ входа

Библиотека

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

    dspmtrx3

  • Управление сигналами/индексация

    dspindex

  • Overwrite Values block

Описание

Блок Значения Overwrite перезаписывают смежную подматрицу или поддиагональную матрицу входа. Можно предоставить значения перезаписи путем ввода их в параметры блоков или через дополнительный порт входа, который полезен для предоставления значений перезаписи, которые изменяются на каждом временном шаге.

Блок принимает скаляры, векторы и матрицы. Выход всегда имеет тот же размер что и исходный входной сигнал, не обязательно такой же размер как сигнал, содержащий значения перезаписи. Входные и выходные входы (входы ) этого блока должны иметь совпадающий тип данных.

Определение значений перезаписи

Параметр Source of overwriting value(s) определяет, как вы должны предоставить значения перезаписи, и имеет следующие настройки.

  • Specify via dialog - Вы должны предоставить значения (значения ) (ы) перезаписи в параметре Overwrite with. Блок использует те же значения перезаписи, чтобы перезаписать указанный фрагмент входа на каждом временном шаге. Чтобы узнать, как задать допустимые значения перезаписи, смотрите Допустимые значения перезаписи.

  • Second input port - Вы должны предоставить значения перезаписи через второй входной порт блока, V. Используйте эту настройку для обеспечения различных значений перезаписи на каждом временном шаге. Выход наследует свой размер и скорость от входного сигнала, а не значений перезаписи.

    Скорость, с которой вы предоставляете значения перезаписи через входной порт V должен совпадать со скоростью, с которой блок получает каждую входную матрицу в входном порте A. Другими словами, входные сигналы должны иметь тот же Simulink® Шаг расчета.

Допустимые значения перезаписи

Значения перезаписи могут быть одной константой, вектором или матрицей, в зависимости от фрагмента входа, которую вы перезаписываете, независимо от того, обеспечиваете ли вы значения перезаписи через вход порт или путем предоставления их в параметре Overwrite with.

Допустимые значения перезаписи

Фрагмент входов для перезаписиДопустимые значения перезаписиПример

Один элемент во входе

Любое постоянное значение, v

v = 9

A length-k фрагмента диагонали

Любая длина-k столбец или вектор-строка, v

k=3       v=[246]    или    [246]

Длина-k фрагмент строки

Любой вектор-строка length-k, v

k=3      v=[246]

Длина-k фрагмент столбца

Любой вектор-столбец length-k, v

k=2       v=[46]

Подматрица m-на-n

Любая m-на-n матрица, v

m=2n=3       v=[456789]

Этот блок поддерживает виртуальные шины Simulink.

Параметры

Примечание

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

Overwrite

Определяет, перезаписывать ли указанную подматрицу или указанный фрагмент диагонали.

Source of overwriting value(s)

Определяет, где вы должны предоставить значения перезаписи: или через вход порт, или путем предоставления их в параметре Overwrite with. Для получения дополнительной информации смотрите Задание значений перезаписи.

Overwrite with

Значения (значения ) (ы), которыми можно перезаписать указанный фрагмент матрицы входа. Включено только, когда Source of overwriting value(s) установлено на Specify via dialog. Чтобы узнать, как задать допустимые значения перезаписи, смотрите Допустимые значения перезаписи.

Row span

Область значений входа строк, подлежащих перезаписи. Опции All rows, One row, или Range of rows. Описания этих опций см. в разделе « Параметрах».

Row/Starting row

Строка входа, которая является первой строкой подматрицы, которую перезаписывает блок. Описание опций Row и Starting row см. в разделе Параметры настройки для строки, столбца, начальной строки и начальных параметров столбца. Row включено, когда Row span установлено на One rowи Starting row , когда Row span установлено на Range of rows.

Row index/Starting row index

Индекс строки входа, которая является первой строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Row index включено, когда Row установлено на Indexи Starting row index , когда Starting row установлено на Index.

Row offset/Starting row offset

Смещение строки входа, которая является первой строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Row offset включено, когда Row установлено на Offset from middle или Offset from last, и Starting row offset включено, когда Starting row установлено на Offset from middle или Offset from last.

Ending row

Входная строка, которая является последней строкой подматрицы, которую перезаписывает блок. Описание опций этого параметра см. в разделе Настройки параметров конечной строки и конечного столбца. Этот параметр активируется, когда Row span установлено на Range of rows, и Starting row устанавливается любая опция, кроме Last.

Ending row index

Индекс строки входа, которая является последней строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Включено, когда Ending row установлено на Index.

Ending row offset

Смещение строки входа, которая является последней строкой подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Включено, когда Ending row установлено на Offset from middle или Offset from last.

Column span

Область значений столбцов входа подлежащих перезаписи. Опции All columns, One column, или Range of columns. Описания аналогичных опций строк см. в разделе Параметры.

Column/Starting column

Столбец входа, который является первым столбцом подматрицы, которую перезаписывает блок. Описание опций Column и Starting column см. в разделе Параметры настройки для строки, столбца, начальной строки и начальных параметров столбца. Column включено, когда Column span установлено на One columnи Starting column , когда Column span установлено на Range of columns.

Column index/Starting column index

Индекс входного столбца, который является первым столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Column index включено, когда Column установлено на Indexи Starting column index , когда Starting column установлено на Index.

Column offset/Starting column offset

Смещение входного столбца, являющегося первым столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах Settings for Row, Column, Starting Row и Starting Column Parameters. Column offset включено, когда Column установлено на Offset from middle или Offset from lastи Starting column offset включена, когда для Starting column задано значение Offset from middle или Offset from last.

Ending column

Входной столбец, являющийся последним столбцом подматрицы, которую перезаписывает блок. Описание опций этого параметра см. в разделе Настройки параметров конечной строки и конечного столбца. Этот параметр активируется, когда Column span установлено на Range of columns, и Starting column устанавливается любая опция, кроме Last.

Ending column index

Индекс входного столбца, который является последним столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Этот параметр активируется, когда Ending column установлено на Index.

Ending column offset

Смещение входного столбца, являющегося последним столбцом подматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в настройках параметров конечной строки и конечного столбца. Этот параметр активируется, когда Ending column установлено на Offset from middle или Offset from last.

Diagonal span

Область значений диагональных элементов, которые будут перезаписаны. Опции All elements, One element, или Range of elements. Описания этих опций см. в разделе Перезапись поддиагонали.

Element/Starting element

Элемент входа диагонали, который является первым элементом поддиагонали, которую перезаписывает блок. Описание опций Element и Starting element см. в разделе «Параметры элемента и начального элемента». Element включено, когда Element span установлено на One elementи Starting element , когда Element span установлено на Range of elements.

Element index/Starting element index

Индекс входного диагонального элемента, который является первым элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах элемента и стартового элемента. Element index включено, когда Element установлено на Indexи Starting element index , когда Starting element установлено на Index.

Element offset/Starting element offset

Смещение входного диагонального элемента, который является первым элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать эти параметры в параметрах элемента и стартового элемента. Element offset включена, когда Element установлено на Offset from middle или Offset from lastи Starting element offset включена, когда для Starting element задано значение Offset from middle или Offset from last.

Ending element

Элемент входа диагонали, который является последним элементом поддиагонали, которую перезаписывает блок. Описание опций этого параметра смотрите в Ending Element Parameters. Этот параметр активируется, когда Element span установлено на Range of elements, и Starting element устанавливается любая опция, кроме Last.

Ending element index

Индекс входного диагонального элемента, который является последним элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать этот параметр в Ending Element Parameters. Этот параметр активируется, когда Ending element установлено на Index.

Ending element offset

Смещение входного диагонального элемента, который является последним элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать этот параметр в Ending Element Parameters. Этот параметр активируется, когда Ending element установлено на Offset from middle или Offset from last.

Примеры

Перезапись подматрицы

Чтобы перезаписать подматрицу, выполните следующие действия:

  1. Установите параметр Overwrite равным Submatrix.

  2. Задайте значения перезаписи как описано в разделе Установка значений перезаписи.

  3. Укажите, какие строки и столбцы матрицы входа содержатся в подматрице, которую вы хотите перезаписать, установив параметр Row span на одну из следующих опций и Column span на аналогичные опции, связанные с столбцом:

    • All rows - Подматрица содержит все строки входной матрицы.

    • One row - Подматрица содержит только одну строку входной матрицы, которую вы должны задать в параметре Row, как описано в следующей таблице.

    • Range of rows - Подматрица содержит одну или несколько строк ввода, которые вы должны задать в параметрах Starting Row и Ending row, как описано в следующих таблицах.

  4. Когда вы задаете Row span One row или Range of rowsнеобходимо дополнительно задать строки (строки ), содержащиеся в подматрице, путем установки параметров Row или Starting row и Ending row. Точно так же, когда вы устанавливаете Column span равным One column или Range of columnsнеобходимо дополнительно указать столбцы (столбцы ), содержащиеся в подматрице, путем установки параметров Column или Starting column и Ending column. Описание настроек для этих параметров смотрите в следующих таблицах.

Настройки параметров строки, столбца, начальной строки и начального столбца

Настройки для определения первой строки или столбца подматрицыПервая строка подматрицы
(Только строка для Row span = Одна строка)
Первый столбец подматрицы
(Только строка для Row span = Одна строка)

First

Первая строка входа

Первый столбец входа

Index

Входная строка, заданная в параметре Row index

Входной столбец, заданный в параметре Column index

Offset from last

Входная строка с индексом
M - rowOffset
где M количество входа строк и rowOffset - значение параметра Row offset или Starting row offset

Входной столбец с индексом
N - colСмещение
где N количество входа столбцов и colOffset - значение параметра Column offset или Starting column offset

Last

Последняя строка входа

Последний столбец входа

Offset from middle

Входная строка с индексом
этаж (M/2 + 1 - rowOffset )
где M количество входа строк и rowOffset - значение параметра Row offset или Starting row offset

Входной столбец с индексом floor(N/2 + 1 - rowOffset) где N количество входа столбцов и colOffset - значение параметра или Column offset или Starting column offset

Middle

Входная строка с индексом
этаж (M/2 + 1 )
где M количество входа строк

Входные столбцы с индексом floor(N/2 + 1) где N количество входа столбцов

Настройки параметров конечной строки и конечного столбца

Настройки для определения последней строки или столбца подматрицыПоследняя строка подматрицыПоследний столбец подматрицы

Index

Входная строка, заданная в параметре Ending row index

Входной столбец, заданный в параметре Ending column index

Offset from last

Входная строка с индексом
M - rowOffset
где M количество входа строк и rowOffset - значение параметра Ending row offset

Входной столбец с индексом
N - colСмещение
где N количество входа столбцов и colOffset - значение параметра Ending column offset

Last

Последняя строка входа

Последний столбец входа

Offset from middle

Входная строка с индексом
этаж (M/2 + 1 - rowOffset )
где M количество входа строк и rowOffset - значение параметра Ending row offset

Входной столбец с индексом
этаж (N/2 + 1 - rowOffset)
где N количество входа столбцов и colOffset - значение параметра Ending column offset

Middle

Входная строка с индексом
этаж (M/2 + 1 )
где M количество входа строк

Входные столбцы с индексом floor(N/2 + 1) где N количество входа столбцов

Для примера, чтобы перезаписать нижнюю правую подматрицу 2 на 3 матрицы входа 3 на 5 со всеми нулями, введите следующий набор параметров:

  • Overwrite = Submatrix

  • Source of overwriting value(s) = Specify via dialog

  • Overwrite with = 0

  • Row span = Range of rows

  • Starting row = Index

  • Starting row index = 2

  • Ending row = Last

  • Column span = Range of columns

  • Starting column = Offset from last

  • Starting column offset = 2

  • Ending column = Last

Следующий рисунок показывает блок с вышеописанными настройками, перезаписывающими фрагмент входной матрицы 3 на 5.

Часто существует несколько возможных комбинаций параметров, которые выбирают ту же подматрицу из входа. Например, вместо определения Last для Ending column можно выбрать ту же подматрицу путем определения

  • Ending column = Index

  • Ending column index = 5

Перезапись поддиагонали

Чтобы перезаписать поддиагональ, выполните следующие шаги:

  1. Установите параметр Overwrite равным Diagonal.

  2. Задайте значения перезаписи как описано в разделе Установка значений перезаписи.

  3. Укажите поддиагональ, которую вы хотите перезаписать, задав для параметра Diagonal span одну из следующих опций:

    • All elements - Перезаписать всю входную диагональ.

    • One element - Перезаписать один элемент диагонали, который вы должны задать в параметре Element (описанном ниже).

    • Range of elements - Перезаписать фрагмент входной диагонали, которую вы должны задать в параметрах Starting element и Ending element, как описано в следующей таблице.

  4. Когда вы задаете Diagonal span One element или Range of elementsнеобходимо дополнительно указать, какие диагональные элементы (элементы ) следует перезаписать путем установки параметров Element или Starting element и Ending element. См. следующие таблицы.

Параметры элемента и стартового элемента

Настройки параметров элемента и стартового элементаПервый элемент в поддиагонали
(Только элемент, когда Diagonal span = Один элемент)

First

Диагональный элемент в первой строке входа

Index

k-й диагональный элемент, где k - значение параметра Element index или Starting element index

Offset from last

Диагональный элемент в строке с индексом
M - смещение
где M количество входа строк и offset - значение параметра Element offset или Starting element offset

Last

Диагональный элемент в последней строке входа

Offset from middle

Диагональный элемент в вход строке с индексом
этаж (M/2 + 1 - смещение )
где M количество входа строк и offset - значение параметра Element offset или Starting element offset

Middle

Диагональный элемент в вход строке с индексом
этаж (M/2 + 1 )
где M количество входа строк

Параметры оконечного элемента

Настройки параметра Ending ElementПоследний элемент в поддиагонали

Index

k-й диагональный элемент, где k - значение параметра Ending element index

Offset from last

Диагональный элемент в строке с индексом
M - смещение
где M количество входа строк и offset - значение параметра Ending element offset

Last

Диагональный элемент в последней строке входа

Offset from middle

Диагональный элемент в вход строке с индексом
этаж (M/2 + 1 - смещение )
где M количество входа строк и offset - значение параметра Ending element offset

Middle

Диагональный элемент в вход строке с индексом
этаж (M/2 + 1 )
где M количество входа строк

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

Входные и выходные входы (входы ) этого блока должны иметь совпадающий тип данных.

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

A

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

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

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

  • Булев

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

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

V

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

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

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

  • Булев

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

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

B

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

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

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

  • Булев

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

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

См. также

Reshape (Simulink)Simulink
Selector (Simulink)Simulink
ПодматрицаDSP System Toolbox
Variable SelectorDSP System Toolbox
reshapeMATLAB

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

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

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