Introduction

QSapecNG is a Qt-based program for symbolic analysis of linear analog circuits.
In fact, it consists of two indipendent parts: the SapecNG framework and the gui of the application, QSapecNG.
It is an open source, multi-platform project,continuously enhanced by students and researchers of Department of Electronics and Telecommunications of the University of Florence.
It comes as continuation of SapWin for Windows, in order to give to the project a full compatibility on other platforms.
Through SapecNG/QSapecNG users can draw, solve and analyze analog circuits as well as manage them. Since version 2.0.0beta1 there is also the full support for sub-circuits, which can be created, saved, reopened and added as a part of the other circuits.

QSapecNG means portability

SapecNG and QSapecNG are based on the portable framework Boost C++ (http://www.boost.org/) and on the Qt toolkit by Nokia (http://qt.nokia.com/).
Qwt - Qt Widgets for Technical Applications (http://qwt.sourceforge.net/) and Qt Property Browser shipped with the toolkit from Qt Solutions have been used too.
Moreover code is platform indipendent and it's based on the build system CMake (http://www.cmake.org/), which is a cross-platform, open-source toolset.
Hence users can compile, use and join the software development activity, as well as cooperate to the enhancement of SapecNG/QSapecNG, regardless of the operating system in use.

QSapecNG means open-source

SapecNG and QSapecNG are developed using frameworks and toolkits open-source. The code is freely available and any help or suggestion is appreciated.
Since the result of a degree thesis depicts not only a destination but a starting point, the goal of developers is to carry out the project as long as possible.
SapecNG/QSapecNG can be thought as a young project that looks to the future, or as a family of multi-purpose programs for symbolic analysis.

QSapecNG means easy to use

SapecNG and QSapecNG are designed to be easy to use. But easy who for?
The SapecNG framework aims to offer a wide range of services to the developers, so everyone can develop a fully personalized interface.
This means that anyone can develop software for the low-level interaction as well as a graphical user interface based on different toolkits. (i.e. GTK+ on http://www.gtk.org/).
QSapecNG is the high level part of the application and attempts to make easy the design and the resolution of electric circuits, as well as their analysis.
Despite to the complexity of the underlying framework, the GUI leads both new and experienced users through an user-friendly interface designed with carefully.

Manual

Note:

The documentation is not complete, it's a work in progress. Please be patient. :-)
You can find it here: Manual