Programmer Guide/SPU Reference/MASKABC: Difference between revisions
From STX Wiki
Jump to navigationJump to search
(Created page with '{{DISPLAYTITLE:{{SUBPAGENAME}}}} Data masking / thresholding. ==<code>[SPU MASKABC <var>A B SEL</var> OUT <var>Y</var>]</code>== {|class="einrahmen" !input !!description !!data t…') |
No edit summary |
||
(13 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
;Description: | ;Description: | ||
If the condition defined by <var>COND</var> is true, <var>C</var><sub>i</sub> is assigned to <var>Y</var><sub>i</sub>, otherwise <var>Y</var><sub>i</sub> is set to <var>A</var><sub>i</sub>. | |||
If <var>A</var> is a vector, the inputs <var>B</var> and <var>C</var> can be numbers or vectors with the same length as <var>A</var>. The output <var>Y</var> has always the same type as <var>A</var>. | |||
{|class="einrahmen" | {|class="einrahmen" | ||
! | !<var>COND</var> !!Assignment | ||
! | |||
! | |||
|- | |- | ||
|<code>0</code> or <code> | |<code>0</code> or <code><</code> | ||
|< | |<math>Y_i=\begin{cases} | ||
C_{[i]} & \mbox{if }A_i < B_{[i]} \\ | |||
A_i & \mbox{otherwise} | |||
\end{cases} | |||
</math> | |||
|- | |- | ||
|<code>1</code> or <code> | |<code>1</code> or <code>></code> | ||
|< | |<math>Y_i=\begin{cases} | ||
C_{[i]} & \mbox{if }A_i > B_{[i]} \\ | |||
A_i & \mbox{otherwise} | |||
\end{cases} | |||
</math> | |||
|- | |- | ||
|<code>2</code> or <code> | |<code>2</code> or <code>≤</code> | ||
|< | |<math>Y_i=\begin{cases} | ||
C_{[i]} & \mbox{if }A_i \leqslant B_{[i]} \\ | |||
A_i & \mbox{otherwise} | |||
\end{cases} | |||
</math> | |||
|- | |- | ||
|<code>3</code> or <code> | |<code>3</code> or <code>≥</code> | ||
|< | |<math>Y_i=\begin{cases} | ||
C_{[i]} & \mbox{if }A_i \geqslant B_{[i]} \\ | |||
A_i & \mbox{otherwise} | |||
\end{cases} | |||
</math> | |||
|} | |} | ||
with: 0 ≤ i < length of <var>A | with: 0 ≤ i < length of <var>A</var>; [i] means: index is used only if the input is a vector | ||
;See also: | ;See also: | ||
<[[../#Signal Processing Atoms|SP-atoms]]> | <[[../#Signal Processing Atoms|SP-atoms]]> | ||
<!-- AN, 2.5.2011 --> | <!-- AN, 2.5.2011 --> |
Latest revision as of 07:43, 9 May 2011
Data masking / thresholding.
[SPU MASKABC A B SEL OUT Y]
input | description | data type | value type | default value |
---|---|---|---|---|
A | input data | number, vector | variable | |
B | masker or threshold | number, vector | variable | |
C | replacement data | number, vector | variable | |
COND | condition | number (int.), string | variable | 0
|
output | description | data type | value type | comment |
Y | masked data | same type as A | variable |
- Description
If the condition defined by COND is true, Ci is assigned to Yi, otherwise Yi is set to Ai.
If A is a vector, the inputs B and C can be numbers or vectors with the same length as A. The output Y has always the same type as A.
COND | Assignment |
---|---|
0 or <
|
|
1 or >
|
|
2 or ≤
|
|
3 or ≥
|
with: 0 ≤ i < length of A; [i] means: index is used only if the input is a vector
- See also
<SP-atoms>