Overwrite Values

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

Библиотека

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

    dspmtrx3

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

    dspindex

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

v = 9

Фрагмент длины-k диагонали

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

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

Фрагмент длины-k строки

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

k=3      v=[246]

Фрагмент длины-k столбца

Любой вектор-столбец длины-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

Значение (значения), с которым можно перезаписать заданный фрагмент входной матрицы. Enabled только, когда 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 when Row span установлен в Range of rows.

Row index/Starting row index

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

Row offset/Starting row offset

Смещение входной строки, которая является первой строкой субматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в Настройках для строки, Столбца, Стартовой строки и Стартовых Параметров Столбца. 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

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

Ending row offset

Смещение входной строки, которая является последней строкой субматрицы, которую перезаписывает блок. Смотрите, как использовать этот параметр в Настройках для Конечной строки и Конечные Параметры Столбца. Enabled, когда 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 when Column span установлен в Range of columns.

Column index/Starting column index

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

Column offset/Starting column offset

Смещение входного столбца, который является первым столбцом субматрицы, которую перезаписывает блок. Смотрите, как использовать эти параметры в Настройках для строки, Столбца, Стартовой строки и Стартовых Параметров Столбца. 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 when Element span установлен в Range of elements.

Element index/Starting element index

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

Element offset/Starting element offset

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

Ending element

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

Ending element index

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

Ending element offset

Смещение входного элемента диагонали, который является последним элементом поддиагонали, которую перезаписывает блок. Смотрите, как использовать этот параметр в Конечных Параметрах Элемента. Этот параметр включен, когда 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 или параметров Ending row и Starting row. Аналогично, когда вы устанавливаете Column span на One column или Range of columns, необходимо далее задать столбец (столбцы), содержавшийся в субматрице путем установки Column или параметров Ending column и Starting column. Для описаний настроек для этих параметров см. следующие таблицы.

Настройки для строки, столбца, стартовой строки и стартовых параметров столбца

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

First

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

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

Index

Введите строку, заданную в параметре Row index

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

Offset from last

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

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

Last

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

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

Offset from middle

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

Введите столбец с индексом floor(N/2 + 1 - rowOffset) где N количество входных столбцов и colOffset значение или параметр Starting column offset или 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 - colOffset
где 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 или параметров Ending element и Starting element. См. следующие таблицы.

Элемент и стартовые параметры элемента

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

First

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

Index

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

Offset from last

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

Last

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

Offset from middle

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

Middle

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

Окончание параметров элемента

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

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-битное беззнаковое целое

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

ReshapeSimulink
SelectorSimulink
СубматрицаDSP System Toolbox
Variable SelectorDSP System Toolbox
reshapeMATLAB

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

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

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