Отсортированный список блоков модели
slist
sli
slist
отображает список блоков для корневой системы и каждой невиртуальной подсистемы, отсортированной в соответствии с зависимостями данных и другими критериями.
Для каждой системы (корневой или невиртуальный), slist
отображает:
Титульная линия, указывающая имя системы, количество невиртуальных блоков, содержащихся в системе, и количество блоков в системе, имеющих порты прямой передачи.
Запись для каждого блока в том порядке, в котором блоки появляются в отсортированном списке.
Для каждой записи блока, slist
отображает идентификатор блока, имя и тип блока. Идентификатор блока состоит из системного индекса и индекса блока, разделенных двоеточием (sysIdx:blkIdx
).
Блочный индекс - это положение блока в отсортированном списке.
Системный индекс - это порядок, в котором Simulink® программа сгенерировала список отсортированных систем. Индекс системы не имеет особого значения. Это просто позволяет блокам, которые находятся в одном и том же положении в разных отсортированных списках, иметь уникальные идентификаторы.
Программное обеспечение Simulink использует отсортированные списки, чтобы создать списки выполнения метода блоков (см. elist
) для корневой системы и невиртуальных методов подсистемы. В целом методы корневой системы и невиртуальной подсистемы вызывают методы блоков в том же порядке, в котором блоки появляются в отсортированном списке.
Исключения происходят в порядке выполнения блочных методов. Для примера списки выполнения для моделей многоадресной рассылки группируют вместе все блоки, работающие с одной скоростью и в одной задаче. Более медленные группы появляются позже, чем более быстрые группы. Группировка методов по заданиям может привести к порядку выполнения блочного метода, который отличается от порядка сортировки блоков. Однако в группах методы выполняются в том же порядке, в котором соответствующие блоки появляются в отсортированном списке.
sli
- краткая форма команды.
Отображение отсортированного списка корневой системы в vdp
моделировать с помощью отладчика Simulink.
В Командном Окне MATLAB введите:
sldebug 'vdp'
Командная строка MATLAB > > изменяется на приглашение отладчика Simulink (sldebug @ 0): > >.
Введите:
slist
Когда 'Signal storage reuse'
если Параметры конфигурации включены, значения ввода-вывода блоков, отображаемые в отладчике, могут быть неправильными. В порядок сохранения блока выхода значений сигналов отключите 'Signal storage reuse'
в диалоговом окне Параметры конфигурации. В Командном Окне MATLAB отображаются:
---- Sorted list for 'vdp' [11 nonvirtual block(s), directFeed=0] Total number of tasks = 2 - Sorted list of task index [0], 10 nonvirtual block(s) (0)0:1 'vdp/x1' (Integrator) Input ports: [0] Output ports: [0] (0)0:2 'vdp/Out1' (Outport) Input ports: [0] Output ports: [] (0)0:3 'vdp/x2' (Integrator) Input ports: [0] Output ports: [0] (0)0:4 'vdp/Out2' (Outport) Input ports: [0] Output ports: [] (0)0:5 'vdp/Scope' (Scope) Input ports: [0] Output ports: [] (0)0:6 'vdp/Square' (Math) Input ports: [0] Output ports: [0] (0)0:7 'vdp/Sum1' (Sum) Input ports: [0 1] Output ports: [0] (0)0:8 'vdp/Product' (Product) Input ports: [0 1] Output ports: [0] (0)0:9 'vdp/Mu' (Gain) Input ports: [0] Output ports: [0] (0)0:10 'vdp/Sum' (Sum) Input ports: [0 1] Output ports: [0] ----- Task Index Legend ----- Task Index [0]: Cont -----------------------------