Programmer Guide/SPU Reference/ZEROCROSS: Difference between revisions
No edit summary |
No edit summary |
||
| Line 19: | Line 19: | ||
;Description: | ;Description: | ||
In this atom the zero crossings ''Z'' of the signal <var>X</var> are counted and than converted to the value selected by <var>TYPE</var>. If <var>xmin</var>=0 all zero crossings, i.e. changes of signs, are counted. If <var>xmin</var>>0 the signal has to exceed a certain absolute value if another point is to be counted. | |||
{|class="einrahmen" | {|class="einrahmen" | ||
!output !!<var>NORM</var>=<code>0</code> !!<var>NORM</var>=<code>1</code> !!description | !output !!<var>NORM</var>=<code>0</code> !!<var>NORM</var>=<code>1</code> !!description | ||
Revision as of 12:08, 9 May 2011
Compute zero crossing rate.
Contents
[SPU ZEROCROSS X SR XMIN TYPE OUT Y]
| input | description | data type | value type | default value |
|---|---|---|---|---|
| X | signal vector | vector | variable | |
| SR | sampling rate in Hz | number | constant | 1 |
| XMIN | signal amplitude threshold | number | constant | 0
|
| TYPE | type of output value ( DENSITY, FREQUENCY, PERIODE, COUNT) |
number (int.), string | 0 (= DENSITY)
| |
| output | description | data type | value type | comment |
| Y | zero crossing rate converted to the selected value | number | variable |
- Description
In this atom the zero crossings Z of the signal X are counted and than converted to the value selected by TYPE. If xmin=0 all zero crossings, i.e. changes of signs, are counted. If xmin>0 the signal has to exceed a certain absolute value if another point is to be counted.
| output | NORM=0 |
NORM=1 |
description |
|---|---|---|---|
| M1 | mean: | ||
| M2 | variance: | ||
| M3 | skewness: | ||
| M4 | kurtosis: |
- See also
<SP-atoms>
ZEROCROSS - zerocrossing rate
Usage:
ZEROCROSS x sr xmin type
Inputs:
| x | signal | |
| sr | sampling rate in Hz | |
| xmin | threshold | 0 (default) |
| type | Frequency | Period)
|
Outputs:
| y | number of zero crossings |
Function:
In this atom the zero crossings per second are counted, i.e. the points where between the last counted point and the current point, there exists a value xprev >= xmin and the current value xcurr<= 0 or xprev <= xmin and the current value is xcurr >= 0.
So if xmin = 0 all zero crossings, i.e. changes of signs, are counted. If xmin > 0 the signal has to exceed a certain absolute value if another point is to be counted.