Introducing LTPDA Objects

The LTPDA toolbox is object oriented and as such, extends the MATLAB object types to many others. All data processing is done using objects and methods of those classes.

For full details of objects in MATLAB, refer to MATLAB Classes and Object-Oriented Programming.

LTPDA Classes

Various classes make up the object-oriented infrastructure of LTPDA. The figure below shows all the classes in LTPDA. All classes are derived from the base class, ltpda_obj. The classes then fall into two main types deriving from the classes ltpda_nuo and ltpda_uo.

LTPDA classes

The left branch, ltpda_nuo, are termed 'non-user objects'. These objects are not typically accessed or created by users. The right branch, ltpda_uo, are termed 'user objects'. These objects have a 'name' and a 'history' property which means that their processing history is tracked through all LTPDA algorithms. In addition, these 'user objects' can be saved to disk or to an LTPDA repository.

The objects drawn in green are expected to be created by users in scripts or on the LTPDA GUI.

Details of each class are given in:

analysis object class
statespace model class
rational class
partial fraction class
pole/zero model class
iir filter class
fir filter class
timespan class
parameter list class
spectral window class
time class
pole/zero class
method info class
history class
provenance class
parameter class
unit class
constant data class
xy data class
time-series data class
frequency-series data class
xyz data class

©LTP Team