Все шины, объединенные в массив шин, должны:
Будьте невиртуальными
Имейте тот же тип шины (то есть, то же имя, иерархии и атрибуты для элементов шины)
Не имейте никаких сигналов переменного размера или основанных на кадре сигналов
Эти блоки поддерживают массивы шин:
Виртуальные блоки (см. Невиртуальные и Виртуальные Блоки),
Эти невиртуальные блоки:
Двухсторонняя Связь (блок Simscape™)
Можно использовать массив шин как входной параметр к блоку In Bus Element, но вы не можете использовать тот блок, чтобы выбрать отдельные шины. Блок проходит через целый массив сигнала шин.
Используя массив сигнала шин с некоторыми блоками требует определенных блочных установок параметров.
Эта информация находится также на страницах с описанием для каждого из этих блоков. Дополнительные сведения для связанных с шиной блоков см. в работе с Массивом Сигналов Шин.
Блок | Блокируйте настройки параметров |
---|---|
Memory | Начальное условие — можно задать этот параметр с:
|
Слияние |
|
Многопортовый переключатель | Количество портов данных — Набор к значению 2 или больше. |
Преобразование сигнала | Вывод Установите на |
Переключатель | 'Порог' Задайте скалярный порог. |
Чтобы инициализировать массив шин с параметрами структуры, можно использовать:
Номер 0
. В этом случае все отдельные сигналы в массиве шин используют начальное значение 0
.
Скалярный struct
, который представляет ту же иерархию полей и имен полей как тип шины. В этом случае скалярная структура расширяется, чтобы инициализировать каждый из отдельных сигналов в массиве шин.
Массив структур, который задает начальное значение для каждого из отдельных сигналов в массиве шин.
При использовании массив структур, все структуры в массиве должны иметь ту же иерархию полей. Каждое поле в иерархии должно иметь те же характеристики через массив:
Имя поля
Тип числовых данных, такой как single
или int32
Сложность
Размерности
Вы не можете использовать частичные структуры.
Для получения дополнительной информации об определении начальных условий для сигналов шины, смотрите, Инициализируют Массивы Шин.
Программное обеспечение Simulink® не регистрирует массив сигналов шин в моделях, на которые ссылаются, в быстром режиме Accelerator.
Язык действия Stateflow® не поддерживает массивы шин.
Блок Bus Creator может принять массив шин, как введено, но не может иметь массива шин, как выведено.
После образцового моделирования стиль линии для массива сигнала шин является более толстой версией стиля сигнальной линии для невиртуального сигнала шины.
Например, в модели sldemo_bus_arrays
, сигнал Scalar Bus
является невиртуальным сигналом шины, и выходной сигнал Bus Array
блока Concatenate является массивом сигнала шин.