Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
И.В.Черных. Simulink.doc
Скачиваний:
436
Добавлен:
03.12.2018
Размер:
4 Мб
Скачать
☆

9.7.6. Блок присвоения новых значений элементам массива Assignment

Назначение:

Заменяет элементы вектора или матрицы.

Параметры:

Input Type – Тип входного сигнала. Выбирается из списка:

vector – Вектор.

matrix – Матрица.

Список параметров блока изменяется в зависимости от типа входного сигнала.

Source of element indices – Источник индексов элементов вектора. Выбирается из списка:

internal – Внутренний. Индексы выбираемых элементов вектора задаются параметром Elements.

external – Внешний. Индексы элементов вектора задаются с помощью внешнего входного сигнала.

Elements – Список индексов элементов входного вектора, передаваемых на выход блока. Задается в виде вектора. Значение параметра –1 (минус один) предписывает выбор всех элементов вектора.

Source of row indices – Источник индексов строк элементов матрицы.

Rows – Список индексов строк матрицы.

Source of column indices – Источник индексов столбцов элементов матрицы.

Columns – Список индексов столбцов матрицы.

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

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

E – Вход сигнала, задающего индексы выбираемых элементов вектора.

R – Вход сигнала, задающего индексы строк матрицы.

C – Вход сигнала, задающего индексы столбцов матрицы.

На рис. 9.7.7 приведены примеры использования блока Assignment для различных вариантов настройки блока.

Рис. 9.7.7. Примеры использования блока Assignment.

[Скачать пример]

9.7.7. Блок объединения сигналов Merge

Назначение:

Блок выполняет объединение входных сигналов в единый векторный сигнал.

Параметры:

Number of inputs – Количество входов.

Initial output – Начальное значение выходного сигнала. Если этот параметр не задан, то на выход блока проходит сигнал, значение которого было вычислено последним.

Allow unequal port widths (флажок) – Разрешить неодинаковую размерность входных портов.

Input port offsets – Смещение входного сигнала. Задается в виде вектора, каждое значение которого определяет расположение соответствующего сигнала в выходном векторе.

Блок передает на выход значение сигнала вычисленное последним.

С помощью параметра Input port offsets можно регулировать расположение входных сигналов в результирующем векторе.

Размерность выходного сигнала определяется в соответствии с выражением:

,

где

wk – размерность k-го входного сигнала, ok – смещение k-го входного сигнала.

На рис. 9.7.8 приведен пример использования блока Merge для объединения двух векторов. Параметр Input port offsets в примере задан вектором [0 3].

Рис. 9.7.8. Пример использования блока Merge для объединения входных сигналов.

[Скачать пример]

Следующий пример (рис. 9.7.9) демонстрирует свойство блока пропускать на выход сигнал, который был вычислен последним. В примере использованы блоки управляемых подсистем Enabled Subsystem, которые выполняют вычисления только в том случае, если на управляющий вход подсистемы подан не нулевой сигнал. В данном примере подсистема не выполняет какие-либо вычисления, а лишь пропускает сигнал со своего входа на выход. Таким образом, на выход блока Merge поочередно проходят гармонический либо пилообразный сигналы.

Рис. 9.7.9. Пример использования блока Merge

[Скачать пример]