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