Programmer Guide/SPU Reference/EXSTAT: Difference between revisions
From STX Wiki
Jump to navigationJump to search
No edit summary |
|||
Line 1: | Line 1: | ||
{{DISPLAYTITLE:{{SUBPAGENAME}}}} | {{DISPLAYTITLE:{{SUBPAGENAME}}}} | ||
Calculation of statistical moments. | |||
==<code>[SPU EXSTAT <var>X PX NORM</var> OUT <var>M1 M2 M3 M4 N</var>]</code>== | |||
{|class="einrahmen" | |||
!input !!description !!data type !!value type!!default value | |||
<code>EXSTAT <var>X | |||
{| | |||
|- | |- | ||
| | |<var>X</var>||data vector||number, vector ||variable ||<code>0,1,..</code> | ||
| | |||
|- | |- | ||
| | |<var>PX</var>||probability vector||number, vector||variable ||<code>1, 1, ... | ||
| | |||
|- | |- | ||
| | |<var>NORM</var>||normalization flag||number (int.), string||constant ||<code>0</code> (= <code>NO</code>) | ||
| | |||
| | |||
|- | |- | ||
!output !!description !!data type !!value type!!comment | |||
|- | |- | ||
| | |<var>M1</var>||1st moment (mean)||number||variable | ||
| | |||
|- | |- | ||
| | |<var>M2</var>||2nd moment (variance or spread)||number||variable | ||
| | |- | ||
|<var>M2</var>||3rd moment (skewness)||number||variable | |||
|- | |- | ||
|M4 | |<var>M4</var>||4th moment (kurtosis)||number||variable | ||
| | |||
|- | |- | ||
| | |<var>N</var>||number of data samples||number||constant | ||
|} | |} | ||
Note: | |||
*At least one of the data vectors <var>X</var> and <var>PX</var> must be supplied! | |||
*The number of data points <var>N</var> is set to the length of the vector <var>X</var> or <var>PX</var>. | |||
*If <var>X</var> is a not connected, the ''x''-data are initialized with ''x''<sub>i</sub> = i. | |||
*If <var>X</var> is a number, the ''x''-data are initialized with ''x''<sub>i</sub> = <var>X</var>+i. | |||
*If <var>PX</var> is not a vector, the probabilies ''px''<sub>i</sub> are set to 1. | |||
;Description: | |||
This SP-atom applies a non-linear magnitude weighting (= limiter function) to the signal. The limiter function is only applied if the absolute value of the signal magnitude is higher than the specified limiter start magnitude <var>LIM</var>. For the limiter function, the following algorithm is used: | |||
:<math>y_i = \begin{cases} | |||
x_i & \mbox{ if }|x_i| \leqslant LIM \\ | |||
sign(x_i).f \left ( \frac{|x_i|}{MAX} \right ) & \mbox{ otherwise} | |||
\end{cases} | |||
</math> | |||
The absolute magitude of the limited signal is always lower than <var>MAX</var>. The limiter function is selected by the input <var>TYPE</var>. | |||
:{|class="einrahmen" | |||
!<var>TYPE</var> !!limiter function ''f''(''z''<sub>i</sub>) | |||
|- | |||
|<code>0</code> or <code>RECTANGLE</code> | |||
|<math>k\!</math> | |||
|- | |||
|<code>1</code> or <code>ATAN</code> | |||
|<math>k+(1-k) \cdot \frac{2}{\pi} \cdot atan\left ( \frac{z-k}{1-k} \cdot \frac{\pi}{2} \right )</math> | |||
|- | |||
|<code>2</code> or <code>EXPONENTIAL</code> | |||
|<math>1-(1-k) \cdot e^{-\frac{z-k}{1-k}}</math> | |||
|} | |||
:with: <math>z_i = \frac{|x_i|}{MAX}, k = \frac{LIM}{MAX}</math> | |||
The output <var>Q</var> is set to the relative number of limited (changed) samples. | |||
:<math>Q = \frac{changedSamples}{processedSamples}</math> | |||
;See also: | |||
<[[../#Signal Processing Atoms|SP-atoms]]> | |||
<!-- AN, 2.5.2011 --> |
Revision as of 11:22, 9 May 2011
Calculation of statistical moments.
[SPU EXSTAT X PX NORM OUT M1 M2 M3 M4 N]
input | description | data type | value type | default value |
---|---|---|---|---|
X | data vector | number, vector | variable | 0,1,..
|
PX | probability vector | number, vector | variable | 1, 1, ...
|
NORM | normalization flag | number (int.), string | constant | 0 (= NO )
|
output | description | data type | value type | comment |
M1 | 1st moment (mean) | number | variable | |
M2 | 2nd moment (variance or spread) | number | variable | |
M2 | 3rd moment (skewness) | number | variable | |
M4 | 4th moment (kurtosis) | number | variable | |
N | number of data samples | number | constant |
Note:
- At least one of the data vectors X and PX must be supplied!
- The number of data points N is set to the length of the vector X or PX.
- If X is a not connected, the x-data are initialized with xi = i.
- If X is a number, the x-data are initialized with xi = X+i.
- If PX is not a vector, the probabilies pxi are set to 1.
- Description
This SP-atom applies a non-linear magnitude weighting (= limiter function) to the signal. The limiter function is only applied if the absolute value of the signal magnitude is higher than the specified limiter start magnitude LIM. For the limiter function, the following algorithm is used:
The absolute magitude of the limited signal is always lower than MAX. The limiter function is selected by the input TYPE.
TYPE limiter function f(zi) 0
orRECTANGLE
1
orATAN
2
orEXPONENTIAL
- with:
The output Q is set to the relative number of limited (changed) samples.
- See also
<SP-atoms>