Просмотр информации о сигналах шины может помочь вам во время образцового создания, отладки и анализа. Чтобы просмотреть информацию о шинах, можно использовать разные подходы, в зависимости от задачи моделирования:
Чтобы отобразить сигналы шины в иерархии шины в интерактивном режиме, используйте Средство просмотра Иерархии Сигнала.
Чтобы отобразить значение определенного порта или значения порта для блока перед моделированием, щелкните правой кнопкой мыши по сигналу и выберите Show Value Label of Selected Port. Для получения дополнительной информации смотрите Отображение Значения Порта.
Чтобы отобразиться в командной строке MATLAB®, тип и иерархия сигнала шины используют параметры SignalHierarchy
и CompiledType
. Для получения дополнительной информации смотрите Параметры CompiledBusType и SignalHierarchy.
Можно использовать Средство просмотра Иерархии Сигнала, чтобы отобразить информацию о сигнале. Отобразить иерархию шины:
Щелкните правой кнопкой по сигнальной линии.
Выберите опцию Иерархии Сигнала. Диалоговое окно Signal Hierarchy Viewer появляется.
Например, откройте модель busdemo
.
Щелкните правой кнопкой по сигналу main_bus
(выходной сигнал для блока Bus Creator) и выберите Signal Hierarchy.
Каждое Средство просмотра Иерархии Сигнала сопоставлено с определенной моделью. Если вы редактируете модель, в то время как связанное Средство просмотра Иерархии Сигнала открыто, Средство просмотра Иерархии Сигнала отражает те обновления.
Можно также открыть Средство просмотра Иерархии Сигнала в Редакторе Simulink®.
Выберите Diagram> Signals & Ports> Signal Hierarchy.
Выберите сигнал.
Чтобы привести к точным результатам во время редактирования, Средство просмотра Иерархии Сигнала требует, чтобы модель скомпилировала успешно.
Чтобы отфильтровать отображенные сигналы, нажмите кнопку Options на правой стороне Фильтра по наименованию окно редактирования ().
Чтобы использовать регулярные выражения MATLAB для фильтрации имен сигнала, выберите регулярное выражение Enable. Например, чтобы отобразить все сигналы, чей конец имен со строчным r
(и их непосредственные родители), введите r$
в Фильтр по наименованию окно редактирования. Для получения дополнительной информации смотрите Регулярные выражения (MATLAB).
Чтобы использовать плоский формат списка, чтобы отобразить список отфильтрованных сигналов, на основе искомого текста в Фильтре по наименованию окно редактирования, выбирают отфильтрованные результаты Show как плоский список. Плоский формат списка использует запись через точку, чтобы отразить иерархию сигналов шины. Этот пример показывает плоский формат списка для отфильтрованного набора вложенных сигналов шины.
Чтобы отобразить значение определенного порта или значения порта для блока перед моделированием, щелкните правой кнопкой мыши по сигналу и выберите Show Value Label of Selected Port.
Для сигналов шины Метка Значения Показа опции Выбранного порта открывает диалоговое окно, где можно выбрать из всех сигналов в шине. Например, в этой модели, вы видите диалоговое окно для всех сигналов, которые содержатся в ModelBus
.
Для получения дополнительной информации об отображении значения порта, смотрите Значение Отображения для Определенного Порта.
Чтобы получить информацию о типе и иерархии сигнала шины в скомпилированной модели, используйте эти параметры с командой get_param
:
CompiledBusType
— Для скомпилированной модели, возвращает информацию о том, является ли сигнал, соединенный с портом, шиной и является ли сигнал виртуальной или невиртуальной шиной.
SignalHierarchy
— Если сигнал является шиной, возвращает имя и иерархию сигналов в шине.
Прежде чем вы будете использовать эти команды, для CompiledBusType
, будете обновлять схему или моделировать модель.
Например, откройте и моделируйте модель busdemo
.
Этот код иллюстрирует, как можно использовать параметры CompiledBusType
и SignalHierarchy
:
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');