exponenta event banner

Перезаписать значения

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

Библиотека

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

    dspmtrx3

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

    dspindex

  • Overwrite Values block

Описание

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

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

Задание значений перезаписи

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

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

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

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

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

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

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

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

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

Любое постоянное значение, 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-by-n

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

m = 2n  =  3  v = [456789]

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

Параметры

Примечание

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

Переписать

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

Источник перезаписываемых значений

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

Перезаписать с помощью

Значения, с помощью которых можно перезаписать указанную часть входной матрицы. Включено только в том случае, если для параметра «Источник перезаписываемых значений» установлено значение Specify via dialog. Сведения о том, как указать допустимые значения перезаписи, см. в разделе Допустимые значения перезаписи.

Диапазон строк

Диапазон входных строк для перезаписи. Опции: All rows, One row, или Range of rows. Описание этих параметров см. в разделе Параметры.

Строка/Начальная строка

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

Индекс строки/Начальный индекс строки

Индекс входной строки, которая является первой строкой подматрицы, перезаписываемой блоком. Эти параметры см. в разделе Параметры для строк, столбцов, начальных строк и параметров начальных столбцов. Индекс строки включен, если для параметра Row установлено значение Indexи Индекс начальной строки, если для параметра Начальная строка установлено значение Index.

Смещение строки/Начальное смещение строки

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

Конечная строка

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

Конечный индекс строки

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

Конечное смещение строки

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

Пролет колонны

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

Столбец/Начальный столбец

Входной столбец, который является первым столбцом подматрицы, перезаписываемой блоком. Описание параметров столбцов «Столбец» и «Начальный столбец» см. в разделе «Параметры строк», «Столбец», «Начальная строка» и «Параметры начального столбца». Столбец активизируется, если для параметра «Диапазон столбца» установлено значение One columnи начальный столбец, если для параметра «Диапазон столбца» установлено значение Range of columns.

Индекс столбца/Начальный индекс столбца

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

Смещение столбца/Начальное смещение столбца

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

Конечный столбец

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

Конечный индекс столбца

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

Конечное смещение столбца

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

Диагональный пролет

Диапазон перезаписываемых диагональных элементов. Опции: All elements, One element, или Range of elements. Описание этих параметров см. в разделе Перезапись поддиагонального.

Элемент/Начальный элемент

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

Индекс элемента/Начальный индекс элемента

Индекс входного диагонального элемента, который является первым элементом поддиагонального элемента, перезаписываемого блоком. Эти параметры см. в разделах «Элемент» и «Начальные параметры элемента». Индекс элемента включен, если для параметра Element установлено значение Indexи индекс начального элемента, если для элемента Start установлено значение Index.

Смещение элемента/Начальное смещение элемента

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

Конечный элемент

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

Индекс конечного элемента

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

Смещение конечного элемента

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

Примеры

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

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

  1. Установите для параметра Overwrite значение Submatrix.

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

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

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

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

    • Range of rows - подматрица содержит одну или несколько строк ввода, которые необходимо указать в параметрах Начальная строка и Конечная строка, как описано в следующих таблицах.

  4. Если для параметра «Диапазон строк» задано значение One row или Range of rows, необходимо дополнительно указать строки, содержащиеся в подматрице, путем установки параметров Строка или Начальная строка и Конечная строка. Аналогично, если для параметра «Диапазон столбца» задано значение One column или Range of columns, необходимо дополнительно указать столбцы, содержащиеся в подматрице, задав параметры Столбец (Column) или Начальный (Start) и Конечный (Ending) столбец (Ending). Описание параметров этих параметров приведено в следующих таблицах.

Параметры строки, столбца, начальной строки и начального столбца

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

First

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

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

Index

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

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

Offset from last

Входная строка с индексом
M - rowOffset
где M - количество входных строк, и rowOffset - значение параметра «Смещение строки» или «Начальное смещение строки».

Входной столбец с индексом
N - colOffset
где N - количество входных столбцов, и colOffset - значение параметра Смещение столбца (Column offset) или Начальное смещение столбца (Start column offset)

Last

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

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

Offset from middle

Входная строка с индексом
floor(M/2 + 1 - rowOffset)
где M - количество входных строк, и rowOffset - значение параметра «Смещение строки» или «Начальное смещение строки».

Входной столбец с индексом floor(N/2 + 1 - rowOffset) где N - количество входных столбцов, и colOffset - значение параметра «Смещение столбца» или «Начальное смещение столбца»

Middle

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

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

Параметры конечной строки и конечного столбца

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

Index

Входная строка, указанная в параметре индекса конечной строки

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

Offset from last

Входная строка с индексом
M - rowOffset
где M - количество входных строк, и rowOffset - значение параметра Ending row offset (Конечное смещение строки).

Входной столбец с индексом
N - colOffset
где N - количество входных столбцов, и colOffset - значение параметра смещения конечного столбца

Last

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

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

Offset from middle

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

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

Middle

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

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

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

  • Перезаписать = Submatrix

  • Источник значений перезаписи =Specify via dialog

  • Перезаписать на = 0

  • Диапазон строк = Range of rows

  • Начальная строка = Index

  • Индекс начальной строки = 2

  • Конечная строка = Last

  • Диапазон колонн = Range of columns

  • Начальный столбец = Offset from last

  • Смещение начального столбца = 2

  • Конечный столбец = Last

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

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

  • Конечный столбец = Index

  • Индекс конечного столбца = 5

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

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

  1. Установите для параметра Overwrite значение Diagonal.

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

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

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

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

    • Range of elements - перезаписать часть входной диагонали, которую необходимо указать в параметрах начального элемента и конечного элемента, как описано в следующей таблице.

  4. Если для параметра «Диагональный пролет» задано значение One element или Range of elements, необходимо дополнительно указать, какие диагональные элементы следует перезаписать, задав параметры элементов Element или Start и Ending. См. следующие таблицы.

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

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

First

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

Index

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

Offset from last

Диагональный элемент в строке с индексом
M - offset
где M - количество входных строк, и offset - значение параметра «Смещение элемента» или «Начальное смещение элемента».

Last

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

Offset from middle

Диагональный элемент во входной строке с индексом
floor(M/2 + 1 - offset)
где M - количество входных строк, и offset - значение параметра «Смещение элемента» или «Начальное смещение элемента».

Middle

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

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

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

Index

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

Offset from last

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

Last

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

Offset from middle

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

Middle

Диагональный элемент во входной строке с индексом
floor(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-разрядные целые числа без знака

См. также

Перерисовка (Симулинк)Simulink
Селектор (симулятор)Simulink
ПодматрицаИнструментарий системы DSP
Селектор переменныхИнструментарий системы DSP
reshapeMATLAB

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

.

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

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