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 для управления им программно. Для получения дополнительной информации см. раздел Свойств фигуры».

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