Увеличение скорости симуляции

Способы увеличить скорость симуляции

Если вы выбрали правильный метод (непрерывный, дискретный, или фазор), тип решателя и параметры, существуют дополнительные шаги, которые вы можете предпринять, чтобы оптимизировать скорость симуляции.

  • Дискретизация вашей электрической цепи и системы управления. Можно даже использовать больший шаг расчета для системы управления, при условии, что он является произведением наименьшего шага расчета.

  • Если вы неоднократно симулируете из конкретной рабочей точки, задайте вектор начальных состояний:

    1. Симулируйте свою модель. Сохраните начальные состояния как вектор в MATLAB® рабочей области.

    2. В Simulink®на вкладке Modeling выберите Model Settings > Model Settings.

    3. На левой панели диалогового окна Параметры конфигурации выберите Data Import/Export.

    4. Выберите параметр Initial state и введите имя переменной рабочей области, которая содержит вектор начальных состояний.

  • Уменьшение количества открытых возможностей и числа точек, сохраненных в возможности, также помогает сократить время симуляции.

  • Использование режима Simulink Accelerator. Коэффициент усиления эффективности, полученный с помощью Accelerator, варьируется в зависимости от размера и сложности вашей модели. Как правило, вы можете ожидать повышения эффективности с двух до 10.

Использование Режима Accelerator и Simulink Coder

Режим Accelerator ускоряет выполнение моделей Simulink, заменяя интерпретированный код M, проходящий под блоками Simulink, скомпилированным кодом по мере выполнения вашей модели. Режим Accelerator использует фрагменты из Simulink Coder™, чтобы сгенерировать этот код на лету. Хотя в режиме Accelerator используется эта технология, Simulink Coder не обязан запускать её. Кроме того, если у вас не установлен собственный компилятор C, можно использовать компилятор LCC, поставляемый с установкой MATLAB.

Чтобы в полной мере использовать преимущества повышения эффективности, которые стали возможными благодаря преобразованию ваших моделей в код, вы должны использовать программное обеспечение Simulink Coder, чтобы сгенерировать автономный код С Затем можно скомпилировать и запустить этот код и с помощью программного обеспечения Simulink Real-Time™ также запустить его на целевом ПК, работающем с ядром реального времени Simulink Real-Time.