exponenta event banner

Увеличение скорости моделирования

Способы увеличения скорости моделирования

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

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

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

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

    2. На вкладке «Моделирование» приложения Simulink ® выберите «Параметры модели» > «Параметры модели».

    3. На левой панели диалогового окна «Параметры конфигурации» выберите Импорт/экспорт данных.

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

  • Сокращение числа открытых областей и количества точек, сохраненных в области, также помогает сократить время моделирования.

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

Использование режима ускорителя и Simulink Coder

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

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