... | @@ -7,16 +7,16 @@ Version 1 smart fitter in IIRrational library. Uses SVD method with high order o |
... | @@ -7,16 +7,16 @@ Version 1 smart fitter in IIRrational library. Uses SVD method with high order o |
|
|
|
|
|
## `1` initial
|
|
## `1` initial
|
|
|
|
|
|
### `1.1` initial_poles
|
|
### `1.1` initial_direct
|
|
|
|
|
|
> `fit_poles_mod_zeros`
|
|
> `fit_poles, fit_zeros`
|
|
|
|
|
|
Performs the SVD for a rough initial guess
|
|
initial guess without SVD technique
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
### `1.2` initial_zeros
|
|
### `1.2` initial_poles
|
|
|
|
|
|
> `fit_poles_mod_zeros`
|
|
> `fit_poles_mod_zeros`
|
|
|
|
|
... | @@ -25,54 +25,54 @@ Performs the SVD for a rough initial guess |
... | @@ -25,54 +25,54 @@ Performs the SVD for a rough initial guess |
|
|
|
|
|

|
|

|
|
|
|
|
|
### `1.3` choose poles
|
|
### `1.3` initial_zeros
|
|
|
|
|
|
> `if`
|
|
> `fit_poles_mod_zeros`
|
|
|
|
|
|
Chose the Poles SVD fitter as it had the smaller residual of 1.91e+02 vs. 1.93e+04 for the zeros
|
|
Performs the SVD for a rough initial guess
|
|
|
|
|
|
|
|
|
|
### `1.4` seq_iter_1
|
|

|
|
|
|
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
### `1.4` choose poles
|
|
|
|
|
|
First iterations, enforcing mindelay and stabilized poles residual of 6.33e+03
|
|
> `if`
|
|
|
|
|
|
|
|
Chose the Poles SVD fitter as it had the smaller residual of 1.84e+02 vs. 2.06e+04 for the zeros
|
|
|
|
|
|

|
|
|
|
|
|
|
|
### `1.5` seq_iter_2
|
|
### `1.5` seq_iter_1
|
|
|
|
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
|
|
|
|
First iterations, enforcing stabilized poles residual of 1.51e+04
|
|
First iterations, enforcing mindelay and stabilized poles residual of 8.41e+03
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
### `1.6` seq_iter_3
|
|
### `1.6` seq_iter_2
|
|
|
|
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
|
|
|
|
First iterations, enforcing stabilized poles residual of 1.19e+02
|
|
First iterations, enforcing stabilized poles residual of 9.17e+02
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
### `1.7` seq_iter_4
|
|
### `1.7` seq_iter_3
|
|
|
|
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
|
|
|
|
First iterations, enforcing stabilized poles residual of 8.89e+01
|
|
First iterations, enforcing stabilized poles residual of 2.46e+02
|
|
|
|
|
|
|
|
|
|

|
|

|
|
|
|
|
|
### `1.8` nyquist_move
|
|
### `1.8` seq_iter_4
|
|
|
|
|
|
> `IIRrational.nyquist_move`
|
|
> `IIRrational.fit_poles, IIRrational.fit_zeros`
|
|
|
|
|
|
Moves to intended nyquist, clipping negative real poles/zeros likely caused by phase defects of low nyquist
|
|
First iterations, enforcing stabilized poles residual of 1.68e+02
|
|
|
|
|
|
|
|
|
|

|
|

|
... | @@ -130,24 +130,6 @@ ID Pairs for order reduction |
... | @@ -130,24 +130,6 @@ ID Pairs for order reduction |
|
|
|
|
|

|
|

|
|
|
|
|
|
### `3.4` seq_order_reduce_opt_2
|
|
|
|
|
|
|
|
> `MultiReprFilter.optimize`
|
|
|
|
|
|
|
|
Optimize again after order reduction
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
### `3.5` duals_ID_3
|
|
|
|
|
|
|
|
> `MultiReprFilter.optimize`
|
|
|
|
|
|
|
|
ID Pairs for order reduction
|
|
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
## `4` flip mindelay
|
|
## `4` flip mindelay
|
|
|
|
|
|
## `5` order_reduce 2
|
|
## `5` order_reduce 2
|
... | | ... | |