exponenta event banner

Отображение информации о шине

Информация о шине может отображаться с использованием нескольких подходов.

Отображение иерархии шин

Для интерактивного отображения иерархии шин:

  1. Щелкните сигнальную линию.

  2. На вкладке Signal (Сигнал) выберите Signal Hierarchy (Иерархия сигналов).

    Откроется средство просмотра иерархии сигналов, показывающее иерархию сигналов для выбранного сигнала.

Например, в этом средстве просмотра иерархии сигналов отображается иерархия сигналов для шины с именем main_bus.

The Signal Hierarchy Viewer shows the hierarchy for a bus with two nested buses that contain two and three elements respectively.

Каждое средство просмотра иерархии сигналов связано с определенной моделью. При редактировании модели во время открытия соответствующего средства просмотра иерархии сигналов эти обновления отображаются в средстве просмотра иерархии сигналов.

Примечание

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

Для фильтрации отображаемых сигналов нажмите кнопку «Параметры» в правой части поля «Фильтр по имени».

  • Чтобы использовать регулярные выражения MATLAB ® для фильтрации имен сигналов, выберите Включить регулярное выражение. Например, для отображения всех сигналов, имена которых заканчиваются строчнымr (и их непосредственные родители), введите r$ в поле «Фильтр по имени». Дополнительные сведения см. в разделе Регулярные выражения.

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

    The nested buses that match the filter use dot notation to indicate their hierarchy

Отображение значения элементов шины

Для интерактивного отображения значений элементов шины в порту:

  1. Щелкните сигнальную линию.

  2. На вкладке «Сигнал» выберите «Метка выходного значения».

  3. Щелкните на метке значения порта и выберите сигналы, которые требуется отобразить.

    Например, в этой модели можно выбрать сигналы для отображения из сигналов, содержащихся в ModelBus.

Для получения дополнительной информации см. раздел Отображение значения для определенного порта.

Программно получить иерархию и виртуальность шины

Чтобы программно получить иерархию и виртуальность шины в скомпилированной модели, запросите эти параметры с помощью get_param функция:

  • 'SignalHierarchy' - Если сигнал является шиной, возвращает имя и иерархию сигналов в шине.

  • 'CompiledBusType' - Для модели, которая находится в 'compile' , возвращает информацию о том, является ли сигнал, подключенный к порту, шиной и является ли сигнал виртуальной или неинвентарной шиной. CompiledBusType значение параметра, используйте model чтобы поместить модель в 'compile' фаза.

Например, откройте и смоделируйте busdemo модель.

open_system('busdemo')
sim('busdemo');

Получите дескриптор порта, для которого требуется информация о шине.

ph = get_param('busdemo/Bus Creator', 'PortHandles');

Получите иерархию сигналов в порту.

sh = get_param(ph.Outport, 'SignalHierarchy')
sh = struct with fields:
    SignalName: 'main_bus'
     BusObject: ''
      Children: [2x1 struct]

Получение скомпилированного типа шины в порту во время компиляции модели.

busdemo([],[],[],'compile');
bt = get_param(ph.Outport, 'CompiledBusType')
bt = 
'VIRTUAL_BUS'

Завершить компиляцию.

busdemo([],[],[],'term');

Связанные темы