simscape.getLocalSolverFixedCostInfo

Определите требование итерации при переходе к фиксированным затратам

    Описание

    пример

    s = simscape.getLocalSolverFixedCostInfo(modelName) возвращает массив структур с полями SolverPath и MaxIterations, которые сообщают, что сетевой путь к блоку Solver Configuration и оптимальному значению входит в параметр Nonlinear iterations блока Solver Configuration. MaxIterations возвращает -1 если симуляции не удается сходиться.

    Примеры

    свернуть все

    Этот пример использует модель из Моторного примера Постоянного электромагнита, чтобы продемонстрировать, как использовать simscape.getLocalSolverFixedCostInfo функция. Функция возвращает количество итераций, чтобы войти в параметр Nonlinear iterations блока Solver Configuration.

    myModel = 'ssc_dcmotor';
    open_system(myModel)

    Если модель открывается, дважды кликните блок Solver Configuration. Проверяйте флажок Use local solver и снимите флажок с флажком Use fixed-cost runtime consistency iterations. Затем нажмите OK.

    Примечание

    Если вы оставляете Use fixed-cost runtime consistency iterations проверяемым, функция только пробует количество итераций, заданных в параметре Nonlinear iterations, в противном случае это пробует 100 итераций.

    Возвратитесь к командному окну.

    s = simscape.getLocalSolverFixedCostInfo(myModel)
    s = 
    
      struct with fields:
    
           SolverPath: 'ssc_dcmotor/Solver↵Configuration'
        MaxIterations: 2

    MaxIterations поле сообщает, что эта модель требует 2 итерации на шаг, чтобы запуститься как фиксированный шаг, симуляция фиксированных затрат.

    Откройте модель и установите флажок параметра Use fixed-cost runtime consistency iterations для блока Solver Configuration. Введите значение от MaxIterations поле для параметра Nonlinear iterations, и нажимает OK. Модель теперь оптимизирована для фиксированного шага, решателя фиксированных затрат.

    Входные параметры

    свернуть все

    Имя модели как вектор символов или строковый скаляр. Если модель не находится на MATLAB® путь, имя модели должно включать полный путь.

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

    Допущения и ограничения

    • Функция не поддерживает сети Simscape™ Multibody™.

    • Функция не поддерживает быстрый режим Accelerator.

    • Функция не поддерживает быстрый перезапуск.

    Введенный в R2021b