Присваивать значения указанным элементам сигнала
Операции с симуляцией/математикой
Кодер HDL/Математические операции
Блок Assignment присваивает значения указанным элементам сигнала. Индексы элементов, которым присваиваются значения, задаются путем ввода индексов в диалоговом окне блока или путем подключения к блоку источника или источников внешних индексов. Сигнал на порте блочных данных, U, указывает значения для назначения Y. Блок заменяет указанные элементы Y с элементами из сигнала данных.
На основе значения, введенного для параметра Количество выходных размеров, отображается таблица параметров индекса. Каждая строка таблицы соответствует одному из выходных измерений в поле Количество выходных измерений. Для каждого размера можно определить элементы сигнала для работы. Укажите векторный сигнал как 1-D сигнал и матричный сигнал как 2-D сигнал. Чтобы включить порт внешнего индекса, в соответствующей строке таблицы установите для параметра Index Option значение Index vector (port).
Например, предположим, что 5-D сигнал имеет режим индекса, основанный на единице. Таблица в диалоговом окне «Блок назначения» будет содержать по одной строке для каждого размера. При определении каждого измерения со следующими записями:
| Ряд | Параметр индекса | Индекс |
|---|---|---|
| 1 | Assign all | |
| 2 | Index vector (dialog) | [1 3 5] |
| 3 | Starting index (dialog) | 4 |
| 4 | Starting index (port) | |
| 5 | Index vector (port) |
Присвоенные значения: Y(1:end,[1 3 5],4:3+size(U,3),Idx4:Idx4+size(U,4)-1,Idx5)=U, где Idx4 и Idx5 являются входными портами для размеров 4 и 5.
При использовании блока Назначение (Assignment) в обычном режиме Simulink ® инициализирует выходные сигналы блока до нуля, даже если модель не инициализирует их явным образом. В режиме ускорителя Simulink преобразует модель в S-функцию. Это предполагает создание кода. Сгенерированный код может не выполнять неявную инициализацию блочных выходов. В таких случаях необходимо явно инициализировать выходные данные модели.
Блок можно использовать для назначения значений векторным, матричным или многомерным сигналам.
В качестве входного сигнала блока назначения можно использовать массив шин.
При размещении блока назначения в блоке условной подсистемы во многих случаях может быть вставлен буфер сигналов, а объединение сигналов из блоков назначения с частичными записями может привести к ошибке.
Однако если для условного блока «Outport» подсистемы установлен флажок «Гарантировать, что outport is virtual», такие случаи поддерживаются, и возможна частичная запись в массивы с использованием блоков «Assignment».

Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|