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

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

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

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

  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.

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

Примечание

Чтобы получить точные результаты во время редактирования в Signal Hierarchy Viewer, ваша модель должна успешно скомпилироваться.

Для фильтрации отображаемых сигналов нажмите кнопку Options в правой части Filter by name окна редактирования.

  • Как использовать MATLAB® регулярные выражения для фильтрации имен сигналов, выберите Enable regular expression. Например, чтобы отобразить все сигналы, имена которых заканчиваются нижним регистром r (и их непосредственных родительских элементов), введите r$ в Filter by name окне редактирования. Для получения дополнительной информации см. раздел Регулярные выражения.

  • Чтобы отобразить плоский список отфильтрованных результатов, выберите Show filtered results as a flat list. Плоский список использует запись через точку для указания иерархии шин. В этом примере показан отфильтрованный набор вложенных шин.

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

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

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

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

  2. На вкладке Signal выберите Output Value Label.

  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');

Похожие темы