Constructor examples of the PZMODEL class


General information about PZMODEL objects
Construct empty PZMODEL object
Construct a PZMODEL object by loading the object from a file
Construct a PZMODEL object from gain, poles and zeros
Construct a PZMODEL object from an existing model
Construct a PZMODEL object from a parameter list (PLIST) object

General information about pole/zero models

For help in designing a PZMODEL object, see also the PZMODEL Helper GUI documentation


Construct empty PZMODEL object

The following example creates an empty pzmodel object

pzm = pzmodel()
---- pzmodel 1 ----
model:    None
gain :    0
pole 001: pole(NaN)
zero 001: zero(NaN)
-------------------

Construct a PZMODEL object by loading the object from a file

The following example creates a new pzmodel object by loading the pzmodel object from disk.

p = pzmodel('pzmodel.mat')
p = pzmodel('pzmodel.xml')

Construct a PZMODEL object from gain, poles and zeros

The following code fragment creates a pole/zero model consisting of 2 poles and 2 zeros with a gain factor of 10:

gain  = 10;
poles = [pole(1,2) pole(40)];
zeros = [zero(10,3) zero(100)];

pzm = pzmodel(gain, poles, zeros)
---- pzmodel 1 ----
model:    None
gain :    10
pole 001: pole(1,2)
pole 002: pole(40)
zero 001: zero(10,3)
zero 002: zero(100)
-------------------

It is possible to give the model direct a name.

gain  = 10;
poles = [pole(1,2) pole(40)];
zeros = [zero(10,3) zero(100)];

pzm = pzmodel(gain, poles, zeros, 'my model name')
---- pzmodel 1 ----
model:    my model name
gain :    10
pole 001: pole(1,2)
pole 002: pole(40)
zero 001: zero(10,3)
zero 002: zero(100)
-------------------

Construct a PZMODEL object from an existing model

The pzmodel constructor also accepts as an input existing models in a LISO file format

pzm = pzmodel('foo.fil')

Construct a PZMODEL object from a parameter list (PLIST) object

Construct a PZMODEL from its definion.

'gain'

Model gain [default: 1]

'poles'

Vector of pole objects [default: empty pole]

'zeros'

Vector of zero objects [default: empty zero]

'name'

Name of model [default: 'None']

poles = [pole(0.1) pole(1,100)];
zeros = [zero(10,3) zero(100)];
pl = plist('name', 'my filter', 'poles', poles, 'zeros', zeros, 'gain', 10);

pzm = pzmodel(pl)
---- pzmodel 1 ----
model:    my filter
gain :    10
pole 001: pole(0.1)
pole 002: pole(1,100)
zero 001: zero(10,3)
zero 002: zero(100)
-------------------



©LTP Team