manichev / pa10mini

MIT License
2 stars 1 forks source link

ПА 10 "Мини"

Позволяет вводить схемное и текстовое описание системы обыкновенных дифференциальных уравнений или дифференциально-алгебраических систем, с возможность ее решения и вывода результата на графики: image image image

Решение уравнений, заданных в текствовм виде:
image image image

В данном репозитории анализируется ТЗ проекта ПА 10.

Прототипы ПА10мини были разработаны на С++ и C#

For students of BMSTU CAD/CAE/PDM/PLM Department, Moscow

Сборка и запуск ПА10-мини

Windows

Общие шаги

  1. Установить Qt5. При запуске установщика поставить галочку напротив Qt5.xx (например, 15),
    MinGW (например, mingw730_64) и Qt Creator, если собираетесь собирать в нем.

  2. Скачать QWT. Архив содержит .pro файл, его можно открыть и собрать с помощью Qt Creator'а. Сборка и установка QWT под minGW:

    • открыть cmd;
    • задать переменные окружения, вызвав C:\Qt\5.x.x\mingw81_64\bin\qtenv2.bat
    • mkdir build && cd build;
    • qmake ..;
    • C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe;
    • C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe install;
    • отредактировать файл проекта .pro, указав путь к qwt.prf:
      windows: include ( $$QWT_DIR/features/qwt.prf )
  3. Скачать dlfcn-win32.
    Собрать проект можно посредством Qt Creator'a, выбрав тот же комплект, что и при сборке QWT.
    В файле проекта указать путь к исходным кодам:
    windows: INCLUDEPATH += C:\...\dlfcn-win32\src

Сборка под Visual Studio

  1. Скачать и установить Visual Studio Community Edition версии 2017 или 2019 (проверялось на 2017).
  2. Создать решение qmake -tp vc
  3. Собрать QWT и libdl под Visual Studio.
  4. В свойствах проекта указать пути к библиотечным файлам QWT и libdl.

Сборка в Qt Creator

Выбрать комплект аналогичный комплектам сборки библиотек. После сборки скопировать директорию manzhuk в корневую директорию сборки.

Linux

Установить библиотеку qwt-qt5:

$ sudo apt-get install libqwt-qt5-*

Настройка программы

Под Windows в настройках указать путь к g++, например:

C:/Qt/Tools/mingw810_64/bin/c++.exe

Запуск программы

Для работы программы необходимо скопировать директорию manzhuk вместе со всем ее содержимым в директорию с исполняемым файлом (или рядом с директрией debug или release в каталоге сборки).

Другие версии проекта ПА

Скачать все файлы проекта PA10mini на C# можно по ссылке: https://yadi.sk/d/dRNygY-HirlE0Q Это старые коды требуют отладки, подробное описание в дипломах Баженова и Алиева.

Также выложены исходники предыдущего проекта ПА9: https://disk.yandex.ru/d/BIEPc6IpCKaWqQ