Simulink.BlockDiagram.getAlgebraicLoops

Покажите алгебраические циклы в модели

Описание

пример

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

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

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

Примеры

свернуть все

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

В панели Диагностики Параметров конфигурации Модели, набор Алгебраический цикл к 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 управлять им программно. Для получения дополнительной информации смотрите Figure Properties.

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