GUI program for running IV lab characterization.
The GUI application is broken into two parts: the controller and the interface. The controller handles all the business logic for the application, while the interface handles all the view logic.
The interface is broken into three major sections
Base classes create a common interface for each component of an IV system.
A base class for hardware controllers.
Defines a common interface for lamp controllers.
Defines a common interface for source meter units (SMUs) that are used for electrical measurements on the cells.
Holds information about the computer such as the data folder location.
Holds information about the IV system such as the last calibration date.
A system represents an entire IV system and how a user can interact with it. A system consists of a:
- Lamp,
- SMU,
- Computer parameters, and
- IV System parameters
And can define the available measurements.
A base class for measurement results.
Each type of measurement defined by a system has its own type of Result
which defines the
measurement parameters and output data.
Result of an IV curve measurement.
Result of a chronoamperometry measurement.
Result of a chronopotentionmetry measurement.
Result of an MPP measurement.