exponenta event banner

Simulink. BlockDiagram.getAlgebraicLoops

Отображение алгебраических циклов в модели

Описание

пример

Simulink.BlockDiagram.getAlgebraicLoops(model) возвращает список алгебраических циклов в model как вектор AlgebraicLoops объекты.

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

[loops,h] = Simulink.BlockDiagram.getAlgebraicLoops(model)

Примеры

свернуть все

Откройте окно ex_sldemo_hydcyl модель.

На панели Диагностика (Diagnostics) окна Параметры конфигурации модели (Model Configuration Parameters) установите алгебраический цикл в значение none или warning. Установка для этого параметра значения error предотвращает компиляцию модели.

Скомпилировать модель без ошибок. Модель должна быть скомпилирована, прежде чем можно будет выделить любые алгебраические циклы.

В командной строке MATLAB введите:

mdl = 'ex_sldemo_hydcyl';
load_system(mdl);
Simulink.BlockDiagram.getAlgebraicLoops(bdroot)
  AlgebraicLoop with properties:

                   Model: [1×1 Simulink.BlockDiagram]
                      Id: [0 1]
    VariableBlockHandles: [198.0001 145.0001]
            BlockHandles: [9×1 double]
            IsArtificial: 0

Результат показывает, что модель имеет один алгебраический цикл, который содержит три блока.

Запуск getAlgebraicLoops функция также открывает средство просмотра Алгебраического цикла. Используйте средство просмотра алгебраических циклов, чтобы выделить определенные алгебраические циклы в модели или все циклы.

Выбранные контуры подсвечиваются в соответствующей модели, в.

Входные аргументы

свернуть все

Имя тестируемой модели, указанное как строковый скалярный или символьный вектор. Также можно передать последнюю открытую модель с помощью bdroot.

Примечание

Модель должна быть загружена в память с помощью open_system или load_system.

Типы данных: char | string

Выходные аргументы

свернуть все

Каждый алгебраический цикл в модели возвращен как AlgebraicLoop объект, содержащий следующую информацию:

  • ModelSimulink.BlockDiagram объект, представляющий модель

  • Id- Индекс алгебраического цикла в модели

  • VariableBlockHandles: Обрабатывает блоки, которым назначены алгебраические переменные

  • BlockHandles- Обрабатывает все блоки, содержащиеся в алгебраическом цикле

  • IsArtificial- логическое значение, указывающее, является ли цикл искусственным алгебраическим циклом.

Пользовательский интерфейс управления представляет собой фигурное окно MATLAB ®. Использовать дескриптор пользовательского интерфейсаh управлять им программно. Дополнительные сведения см. в разделе Свойства рисунка.

Представлен до R2006a