Отобразите информацию о шинах

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

  • Чтобы отобразить сигналы шины в иерархии шины в интерактивном режиме, используйте Средство просмотра Иерархии Сигнала.

  • Чтобы отобразить значение определенного порта или значения порта для блока перед симуляцией, щелкните правой кнопкой мыши по сигналу и выберите Show Value Label of Selected Port. Для получения дополнительной информации смотрите Отображение Значения Порта.

  • Чтобы отобразиться в командной строке MATLAB®, тип и иерархия сигнала шины используют CompiledType и SignalHierarchy параметры. Для получения дополнительной информации смотрите Параметры CompiledBusType и SignalHierarchy.

Средство просмотра иерархии сигнала

Можно использовать Средство просмотра Иерархии Сигнала, чтобы отобразить информацию о сигнале. Отобразить иерархию шины:

  1. Щелкните правой кнопкой по сигнальной линии.

  2. Выберите опцию Signal Hierarchy. Диалоговое окно Signal Hierarchy Viewer появляется.

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

Щелкните правой кнопкой по main_bus сигнал (выходной сигнал для блока Bus Creator), и выбирает Signal Hierarchy.

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

Можно также открыть Средство просмотра Иерархии Сигнала в Редакторе Simulink®.

  1. Выберите сигнал.

  2. На вкладке Signal, в разделе Hierarchy, нажимают кнопку Signal Hierarchy.

Примечание

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

Чтобы отфильтровать отображенные сигналы, нажмите кнопку Options на правой стороне окна редактирования Filter by name ().

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

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

Отображение значения порта

Чтобы отобразить значение определенного порта или значения порта для блока перед симуляцией, щелкните правой кнопкой мыши по сигналу и выберите Show Value Label of Selected Port.

Для сигналов шины опция Show Value Label of Selected Port открывает диалоговое окно, где можно выбрать из всех сигналов в шине. Например, в этой модели, вы видите диалоговое окно для всех сигналов, которые содержатся в ModelBus.

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

CompiledBusType и параметры SignalHierarchy

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

  • CompiledBusType — Для скомпилированной модели, возвращает информацию о том, является ли сигнал, соединенный с портом, шиной и является ли сигнал виртуальной или невиртуальной шиной.

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

Прежде чем вы будете использовать эти команды для CompiledBusType, обновите схему или симулируйте модель.

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

Этот код иллюстрирует, как можно использовать SignalHierarchy и CompiledBusType параметры:

mdl = 'busdemo'; 
open_system(mdl)
% Obtain the handle a port
ph = get_param([mdl '/Bus Creator'], 'PortHandles');
% SignalHierarchy is available at edit time
sh = get_param(ph.Outport, 'SignalHierarchy')
% Compile the model
busdemo([],[],[],'compile');
bt = get_param(ph.Outport, 'CompiledBusType')
% Terminate the model
busdemo([],[],[],'term');

Похожие темы