Используйте массивы шин в моделях

Массив требований шин и ограничений

Соедините шиной требования

Все шины, объединенные в массив шин, должны:

  • Будьте невиртуальными

  • Имейте тот же тип шины (то есть, то же имя, иерархии и атрибуты для элементов шины)

  • Не имейте никаких сигналов переменного размера или основанных на системе координат сигналов

Блоки, которые поддерживают массивы шин

Эти блоки поддерживают массивы шин:

Примечание

Можно использовать массив шин как вход с блоком In Bus Element, но вы не можете использовать тот блок, чтобы выбрать отдельные шины. Блок проходит через целый массив шин.

Настройки параметров блоков

Используя массив шин с некоторыми блоками требует настроек конкретного параметра блока.

Эта информация находится также на страницах с описанием для каждого из этих блоков. Дополнительные сведения для связанных с шиной блоков см. в работе с Массивами Шин.

БлокНастройки параметров блоков
Memory

Initial condition — Можно задать этот параметр с:

  • Значение 0. В этом случае все отдельные сигналы в массиве шин используют начальное значение 0.

  • Массив структур, который задает начальное условие для каждого из отдельных сигналов в массиве шин.

  • Одна скалярная структура, которая задает начальное условие для каждого из элементов, которые задает тип шины. Используйте этот метод, чтобы задать те же начальные условия для каждой из шин в массиве.

Merge
  • Allow unequal port widths — Очистите этот параметр.

  • Number of inputs — Установите на значение 2 или больше.

  • Initial condition — Можно задать этот параметр с:

    • Значение 0. В этом случае все отдельные сигналы в массиве шин используют начальное значение 0.

    • Массив структур, который задает начальное условие для каждого из отдельных сигналов в массиве шин.

    • Одна скалярная структура, которая задает начальное условие для каждого из элементов, которые задает тип шины. Используйте этот метод, чтобы задать те же начальные условия для каждой из шин в массиве.

Multiport Switch

Number of data ports — Установите на значение 2 или больше.

Signal Conversion

Вывод Установите на Signal copy.

Switch

'Порог' Задайте скалярный порог.

Требования параметра структуры

Чтобы инициализировать массив шин параметрами структуры, можно использовать:

  • Номер 0. В этом случае все отдельные сигналы в массиве шин используют начальное значение 0.

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

  • Массив структур, который задает начальное значение для каждого из отдельных сигналов в массиве шин.

    Если вы используете массив структур, все структуры в массиве должны иметь ту же иерархию полей. Каждое поле в иерархии должно иметь те же характеристики через массив:

    • Имя поля

    • Тип числовых данных, такой как single или int32

    • Сложность

    • Размерности

Вы не можете использовать частичные структуры.

Для получения дополнительной информации об определении начальных условий для шин, смотрите, Инициализируют Массивы Шин.

Ограничение логгирования сигнала

Программное обеспечение Simulink® не регистрирует массивы шин в моделях, на которые ссылаются, в быстром режиме Accelerator.

Ограничения Stateflow

Язык действия Stateflow® не поддерживает массивы шин.

Соедините шиной блоки создателя

Блок Bus Creator может принять массив шин, как введено, но не может иметь массива шин, как выведено.

Стиль сигнальной линии

После симуляции модели стиль линии для массива шин является более толстой версией стиля сигнальной линии для невиртуальной шины.

Например, в sldemo_bus_arrays модель, Scalar Bus сигнал является невиртуальной шиной и Bus Array выходной сигнал блока Concatenate является массивом шин.

Похожие темы