Home / QM
Name Modified Size InfoDownloads / Week
Parent folder
6.1.1 2024-01-10
6.1.0 2024-01-09
6.0.0 2023-12-14
5.3.0 2023-09-16
5.2.5 2023-01-30
5.2.4 2023-01-06
5.2.3 2022-11-22
5.2.2 2022-10-07
2.x 2022-09-12
5.2.1 2022-08-14
5.1.4 2022-04-21
5.1.3 2021-06-18
5.1.1 2021-04-12
5.1.0 2020-11-03
5.0.4 2020-09-29
5.0.3 2020-08-28
5.0.2 2020-07-19
5.0.1 2020-04-23
5.0.0 2020-03-19
4.6.0 2020-01-03
4.5.1 2019-10-25
4.5.0 2019-05-02
4.4.0 2019-03-13
4.x 2019-02-16
3.x 2019-02-16
4.3.1 2018-09-18
README.md 2020-08-28 7.7 kB
Totals: 27 Items   7.7 kB 28

QM model-based design tool


What's New?

View QM Revision History at: https://www.state-machine.com/qm/history.html


Documentation

The online HTML documention for the latest version of QM is located at: https://www.state-machine.com/qm/

The offline HTML documentation for this particular version of QM is located in the folder html/. To view the offline documentation, open the file html/index.html in your web browser.


About QM

QM (QP Modeler) is a freeware graphical modeling tool for designing and implementing real-time embedded software based on the UML state machines and the lightweight QP Real-Time Embedded Frameworks (RTEFs). QM is available for Windows 32/64-bit, Linux 64-bit, and MacOS.

NOTE: For more information, please refer to the online QM Manual at: https://www.state-machine.com/qm/


Downloading and Installing QM

The most recommended way of obtaining QM is by downloading the QP-bundle, which includes QM and also all QP frameworks and the QTools collection. The main advantage of obtaining QM bundled together like that is that you get all components, tools and examples ready to go.

NOTE: QP-bundle is the most recommended way of downloading and installing QM. However, if you are allergic to installers and GUIs or don't have administrator privileges you can also download and install QM separately as described below.

CAUTION: If you have any previous version of QM installed on your system, please uninstall it before installing the new version.


Installing QM on Windows (32/64-bit)

Go to the QM releases and download the QM zip archive for Windows (qm_<ver>-win32.zip). You can unzip the archive into any directory, although the C:\qp\ folder is the recommended default.

NOTE: It is generally not recommended to install QM in such standard locations as "Program Files" or "Program Files (x86)", because these directories have access limitations and don't allow you to modify the QM Style Sheet (qm.qss) or the model templates.

If you wish, after the installation, you could create a desktop shortcut for QM and you can also associate QM model files (*.qm and *.qmp) with the QM application (using the standard Windows Explorer and "Open With" popup menu).

To uninstall QM you simply delete the installation directory.


Installing QM on Linux (64-bit)

Go to the QM releases and download the QM zip archive for Linux (qm_<ver>-linux64.zip). You can unzip the archive into any directory, although the ~/qp/ folder is the recommended default.

After unzipping the archive, go to the qm/bin/ directory and make sure that the qm executable and the qm.sh shell script have executable permissions. You can either do this with your desktop's file manager or at the command line, type:

chmod u+x qm
chmod u+x qm.sh

NOTE: To run the QM application on Linux, you need to run the qm/bin/qm.sh script. Make sure that the file has executable permissions.


Installing QM on MacOS

Go to the QM releases and download the disk image for MacOS (qm_<ver>-macx64.dmg). Double click on .dmg file. This will mount and open the disk image. To install the QM tool, you simply drag the qm.app image into the Applications folder (typically visible in the Dock). If you wish, you might also create the alias of the qm.app and place it on your Desktop.

To uninstall QM, simply delete the qm.app file and the examples.


EXAMPLE PROJECTS

The QM example models are included in the QP baseline distributions. The console-type examples are available for Windows (MinGW and Visual C++), Linux, and macOS. GUI-based simulations are available for Windows with the raw Win32 API. Cross-platform GUI examples based on the Qt framework are available in QP/C++.

Embedded examples are available for a number of boards, such as ARM Cortex-M, AVR, MSP430 with the IAR, ARM/KEIL, and GNU compilers.

Additionally, a number of examples are provided for the desktop (Windows and POSIX). These examples don't require any embedded hardware to try.

All examples are located in the <qp>/examples/ directory, where <qp> denotes the folder where you have installed the specific version of the QP framework (QP/C, QP/C++, or QP-nano).


LICENSING QM

The QM graphical modeling tool is freeware. It is free to download and free use, but is not open source. During the installation you will need to accept a basic End-User License Agreement (see https://www.state-machine.com/qm/license.html ), which legally protects Quantum Leaps from any warranty claims, prohibits removing any copyright notices from QM, selling it, and creating similar competitive products. The EULA also prohibits distributing QM from third-party websites. The only legitimate source of QM is the SourceForge.net/projects/qpc/ website.

NOTE: QM uses internally the Qt application toolkit under LGPL Please refer to the LGPL Compliance Package for QM in the sub-directory qt_lgpl or online at https://www.state-machine.com/qm/qt_lgpl.html for more information how to obtain the source code for the Qt toolkit.

LICENSING QM Code Generator

The code generated by QM is licensed under the same terms as the underlying QP framework, for which the code has been generated. Please refer to the QP licensing (https://www.state-machine.com/licensing/ ) for more information.


SUPPORT AND REPORTING BUGS & ISSUES

Support for QM is provided in the Free Support forum at:


REPORTING BUGS & ISSUES

The QM software has many assertions inside, and the assertions are ENABLED in the release version.

When you hit an assertion, or any other error, please check the "Bug Tracker" available at:

If you don't find your problem, please try to reliably reproduce the problem, and submit a concise report to the "Bug Tracker"

Also, if you find inconsistencies or any awkward features, please submit a suggestion how to improve this functionality to the "Feature Tracker" at:

Thank you for your help in improving QM!


CONTACT INFORMATION

Source: README.md, updated 2020-08-28