type TBiAnalyzer = class(TPersistent);
Encapsulates higher order spectral analysis methods.
Used by the TBiSpectrumAnalyzer to maintain and handle the storage structures for bicoherence and bispectrum.
Properties
| Name | Type | Description |
|---|---|---|
| BicoherenceType | TBicoherenceType | Defines how the bicoherence will be computed. |
| BiSpectrum | TMtx | Holds the values defined with the value of the Transform property. |
| Frequency | Double | Specifies the frequency of bispectral line from the Bispectrum matrix, that should be copied to the Onwer (TSpectrumAnalyzer). |
| Lines | TVec | Holds a real vector of frequencies, that should be calculated in the bispectral matrix. |
| Recursive | Boolean | If True, bicoherence or bispectrum will be calculated on every call to TBiSpectrumAnalyzer.Update. |
| SingleLinesOnly | Boolean | If True, only preselected frequencies defined with Lines property will be calculated in the bispectral matrix. |
| Transform | TBiAnalysis | Define which transform will be copied to the Bispectrum property when you call the Update method. |
Methods
| Name | Description |
|---|---|
| DecodeBiAnalysis | Depending on the value of the SingleLinesOnly and Frequency properties, the coresponding row from the matrix will be copied to the Owner.Amplt. |
| DecodeBispectrumMatrix | Get a row from the bispectrum matrix, if the entire matrix is computed and maintained. |
| DecodeSingleLineMatrix | Get a row from the bispectrum matrix, if only preselected bispectrum matrix rows is computed. |
| FreeUpMemory | After the bicoherence or bispectrum has been computed, you can free the associated memory by calling this routine. |
| GetFullSpectrum | Returns a full bispectrum/bicoherence matrix in A. |
| Update | Place the bispectrum (bicoherence) in the Bispectrum property. |