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

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

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

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

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

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

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

    3. На левой панели диалогового окна Configuration Parameters выберите Data Import/Export.

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

  • Сокращение количества открытых осциллографов и числа точек, сохраненного в осциллографе также, помогает в сокращении времени симуляции.

  • Используя Режим Accelerator Simulink. Увеличение производительности, полученное с Акселератором, меняется в зависимости от размера и сложности вашей модели. Обычно можно ожидать повышения производительности факторами два к 10.

Используя режим Accelerator и Simulink Coder

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

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