Еще раз о неуклюжести связки MatLab и Simulink
В приложенном архиве два примера сравнения Simulink и МВТУ.
Решается две простые, но жестки системы уравненией.
Настройки решателя анологичны. Простой метод Эйлера с фиксированным шагом.
Другими словами обе программы делают абсолютно одинаковый объем вычислений.
Для чистоты эксперимента удалены графические окна. Получается прямое чистое сравнение решателей. Simulink при первом старте моделирования создает код Си и компилирует dll. В процессе моделирования используется dll.
Разница в скорости вычислений составляет:
Simulink 25 сек. МВТУ 3-4 сек. Как говорится разница более чем в 5 раз.
Поскольку сами уравнения просты до безобразия, маловероятно, что в обоих примерах MatLab генерирует неоптимальный код Си.
Выводы
1 Simulink в связке с MatLab тормозит.
2 Скорость расчета моделей написанных на Си изрядно преувеличена, и кажется большой только при сравнении с Васиком или Java скрип.
Паровоз кажется скоростным видом транспорта только по сравнению с телегой.
Пора пересаживаться в самолет.