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

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

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

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

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

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

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

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

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

Примечание

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

Блокируйте установки параметров

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

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

БлокБлокируйте настройки параметров
Memory

Начальное условие — можно задать этот параметр с:

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

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

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

Слияние
  • Позвольте неравные ширины порта — Очищают этот параметр.

  • Количество входных параметров — Набор к значению 2 или больше.

  • Начальное условие — можно задать этот параметр с:

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

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

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

Многопортовый переключатель

Количество портов данных — Набор к значению 2 или больше.

Преобразование сигнала

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

Переключатель

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

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

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

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

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

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

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

    • Имя поля

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

    • Сложность

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

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

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

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

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

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

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

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

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

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

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

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

Похожие темы

Была ли эта тема полезной?