Simulink. BlockDiagram.getAlgebraicLoops

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

Синтаксис

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

Описание

пример

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