Моделируйте статистику, доступную при использовании решателя секционирования

Если ваша модель использует локальный решатель Partitioning, Statistics Viewer содержит дополнительную статистику, характерную для этого типа решателя:

  • Number of partitions - Эта статистическая величина представляет общее количество разбиений в модели. Когда вы расширяете этот узел, вы можете просмотреть дополнительную статистику, представленную ниже.

  • Total memory estimate - Эта статистическая величина представляет оценку использования памяти в кБ для этой модели при использовании метода исчерпывающего хранения разделов.

  • Дополнительные узлы, именованные Partition1, Partition2 и так далее, до общего количества разделов в модели. Для каждого из этих узлов в Value столбце перечислен метод интегрирования, примененный к этому разделу. Возможные методы - прямой Эйлер (явный) и назад Эйлер (неявный). Для каждого узла раздела также можно увидеть:

    • Equation type - В столбце Value для этой статистики перечислен тип уравнений в разбиении. Возможные типы являются линейными инвариантными по времени, коммутируемыми линейными и линейными изменяющимися по времени.

    • Number of variables - Эта статистическая величина представляет количество скалярных переменных в разбиении. При выборе этого узла в разделе Sources Statistics Viewer перечисляются все переменные, относящиеся к этой статистике. Для каждой переменной в Source столбце содержится полный путь к переменной, начиная с модели верхнего уровня, со ссылкой на соответствующий блок. Если щелкнуть ссылку в Source столбце, соответствующий блок подсвечивается в блок-схеме. Столбец Value содержит имя переменной, так как оно появится на вкладке Variables диалогового окна блока.

    • Number of equations - Эта статистическая величина представляет количество скалярных уравнений в разбиении. Источники уравнений предусмотрены, если они доступны. Когда вы выбираете этот узел, в Sources разделе Statistics Viewer перечисляются все блоки, которые предоставляют уравнения. Если исходный код блока доступен (то есть не защищен), щелчок по ссылке в столбце Source открывает Simscape™ исходный файл для этого блока в MATLAB® Редактор, указывающий на соответствующее уравнение.

    • Number of modes - Если Equation type линейная инвариантная по времени или коммутируемая линейная, эта статистическая величина представляет количество режимов в разбиении. Каждый if и elseif оператор в исходном коде Simscape соответствует режиму. В целом, когда неявный метод интегрирования применяется к разбиению, чем больше режимов, тем больше итераций, возможно, необходимо для решения уравнений для этого разбиения.

    • Number of configurations - Эта статистическая величина представляет общее количество различных систем линейных уравнений, которые необходимо решить при симуляции разбиения. В линейных инвариантных по времени или коммутируемых линейных случаях это 2 ^ n, где n - количество режимов в разбиении. Чтобы ускорить расчеты, декомпозиции некоторых систем кэшируются для каждого набора режимов (параметр Partition storage method в блоке Solver Configuration определяет, как кэшируются декомпозиции). Если это число превышает максимально возможное поддерживаемое беззнаковое целое значение, Value столбец для этих статистических отображений Overflow.

    • Memory estimate - Эта статистическая величина представляет оценку использования памяти в кБ для этого раздела при использовании метода исчерпывающего хранения разделов.

Оцените бюджет памяти для исчерпывающего хранения данных с разбиением на разделы

В этом примере показано, как использовать Statistics Viewer для оценки бюджета памяти, необходимого для симуляции модели, которая использует решатель Partitioning.

  1. Откройте модель примера двигателя постоянного тока с постоянными магнитами.

  2. Дважды кликните блок Solver Configuration, установите флажок Use local solver и установите для Solver type значение Partitioning.

  3. Чтобы просмотреть статистику модели, в окне модели, на вкладке Debug, нажмите Simscape > Statistics Viewer. При необходимости нажмите кнопку Refresh на панели инструментов окна средства просмотра, чтобы заполнить средство просмотра данными.

  4. Разверните узел Number of partitions.

    Статистическая Total memory estimate указывает, что оценка использования памяти для этой модели составляет 3 кБ. Когда вы используете метод исчерпывающего хранения разделов, бюджет памяти по умолчанию, выделенный для хранения разделов, составляет 1024 кБ. Поэтому бюджетного значения памяти по умолчанию достаточно для симуляции этой модели, и можно даже уменьшить его, при необходимости.

    Если оценка памяти неожиданно велика, можно продолжить исследование, развернув каждый из отдельных узлов раздела и проверив Memory estimate значение для этого раздела.

См. также

Похожие темы