Если вы выбрали правильный метод (непрерывный, дискретный, или фазор), тип решателя и параметры, существуют дополнительные шаги, которые вы можете предпринять, чтобы оптимизировать скорость симуляции.
Дискретизация вашей электрической цепи и системы управления. Можно даже использовать больший шаг расчета для системы управления, при условии, что он является произведением наименьшего шага расчета.
Если вы неоднократно симулируете из конкретной рабочей точки, задайте вектор начальных состояний:
Симулируйте свою модель. Сохраните начальные состояния как вектор в MATLAB® рабочей области.
В Simulink®на вкладке Modeling выберите Model Settings > Model Settings.
На левой панели диалогового окна Параметры конфигурации выберите Data Import/Export.
Выберите параметр Initial state и введите имя переменной рабочей области, которая содержит вектор начальных состояний.
Уменьшение количества открытых возможностей и числа точек, сохраненных в возможности, также помогает сократить время симуляции.
Использование режима Simulink Accelerator. Коэффициент усиления эффективности, полученный с помощью Accelerator, варьируется в зависимости от размера и сложности вашей модели. Как правило, вы можете ожидать повышения эффективности с двух до 10.
Режим Accelerator ускоряет выполнение моделей Simulink, заменяя интерпретированный код M, проходящий под блоками Simulink, скомпилированным кодом по мере выполнения вашей модели. Режим Accelerator использует фрагменты из Simulink Coder™, чтобы сгенерировать этот код на лету. Хотя в режиме Accelerator используется эта технология, Simulink Coder не обязан запускать её. Кроме того, если у вас не установлен собственный компилятор C, можно использовать компилятор LCC, поставляемый с установкой MATLAB.
Чтобы в полной мере использовать преимущества повышения эффективности, которые стали возможными благодаря преобразованию ваших моделей в код, вы должны использовать программное обеспечение Simulink Coder, чтобы сгенерировать автономный код С Затем можно скомпилировать и запустить этот код и с помощью программного обеспечения Simulink Real-Time™ также запустить его на целевом ПК, работающем с ядром реального времени Simulink Real-Time.