Filtik
01.09.2011, 10:14
Hallo zusammen,
seit gestern versuch ich ein Chip zu machen, wo von 5 Inputs den niedrigsten Wert erkennt und mir dann ausgibt vom welchen Input der niedrigsten Wert kommt oder einfach mir auch eine zahl ausgibt wie ich es momentan habe.
@name Distance
@inputs InputA InputB InputC InputD InputE
@outputs Detec
@persist D
@trigger all
if ( InputA < (InputB | InputC | InputD | InputE))
{
Detec = 1
}
elseif ( InputB < (InputC | InputD | InputE | InputA))
{
Detec = 2
}
elseif ( InputC < (InputD | InputE | InputA | InputB))
{
Detec = 3
}
elseif ( InputD < (InputE | InputA | InputB | InputC))
{
Detec = 4
}
elseif ( InputE < (InputA | InputB | InputC | InputD))
{
Detec = 5
}
Er gibt mir aber dauern nur die Zahl 1 aus obwohl Input3 kleiner ist als Input1.
Hab schon alles mögliche probiert, aber hab ihn nicht so hin bekommen wie ich es gerne hätte.
Währe für jede Hilfe dankbar.
Gruß
Filtik
seit gestern versuch ich ein Chip zu machen, wo von 5 Inputs den niedrigsten Wert erkennt und mir dann ausgibt vom welchen Input der niedrigsten Wert kommt oder einfach mir auch eine zahl ausgibt wie ich es momentan habe.
@name Distance
@inputs InputA InputB InputC InputD InputE
@outputs Detec
@persist D
@trigger all
if ( InputA < (InputB | InputC | InputD | InputE))
{
Detec = 1
}
elseif ( InputB < (InputC | InputD | InputE | InputA))
{
Detec = 2
}
elseif ( InputC < (InputD | InputE | InputA | InputB))
{
Detec = 3
}
elseif ( InputD < (InputE | InputA | InputB | InputC))
{
Detec = 4
}
elseif ( InputE < (InputA | InputB | InputC | InputD))
{
Detec = 5
}
Er gibt mir aber dauern nur die Zahl 1 aus obwohl Input3 kleiner ist als Input1.
Hab schon alles mögliche probiert, aber hab ihn nicht so hin bekommen wie ich es gerne hätte.
Währe für jede Hilfe dankbar.
Gruß
Filtik