Ergebnis 1 bis 6 von 6

Thema: Größen verhältnis chip will nicht gehen

  1. #1

    Standard Größen verhältnis chip will nicht gehen

    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.

    Code:
    @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

  2. #2

    Standard AW: Größen verhältnis chip will nicht gehen

    Probiers mal mit:
    if (InputA < InputB & InputA < InputC &....)
    ...nach diesem Schema.

  3. #3
    Huge Sponsor Avatar von isch
    Registriert seit
    08.12.2009
    Ort
    Graz

    Standard AW: Größen verhältnis chip will nicht gehen

    Vielleicht könntest du ja mal erklären was du mit diesem Chip dann machen willst, möglicherweise gibt es einen einfacheren weg dies zu erreichen.
    Zitat Zitat von Bier_Baron Beitrag anzeigen
    Und wer ist Garry?

  4. #4

    Standard AW: Größen verhältnis chip will nicht gehen

    Der Chip soll erkennen, vom welchen Input die niedrigste Zahl kommt und dann ausgeben den Input als Zahl ausgeben.

    Also z.b.:
    InputA = 122
    InputB = 88
    InputC = 100
    somit hat InputB den niedrigsten wert und soll nicht die "88" ausgeben, sonderns "2" und dies eben mit 5 Inputs.

  5. #5

    Standard AW: Größen verhältnis chip will nicht gehen

    Dann probiers mit meinem Vorschlag, löst das Problem.

  6. #6

    Standard AW: Größen verhältnis chip will nicht gehen

    Oder lade alle Inputs in ein Array und prüfe mit R:minIndex() den Index des Feldes mit niedrigstem Inhalt. Mit dem Index kannst Du dann mittels ifelse-Abfrage eine Ausgabe spezifizieren oder ihn einfach als Ausgabe nutzen, wenn du nur eine Zahl zwischen 1-5 brauchst.

    //Edit:
    Ich habe Dir das mal schnell zusammengetippt.

    PHP-Code:
    @name Minimum-Ermittler
    @inputs InputA InputB InputC InputD InputE
    @outputs Index Min:string
    @persist TempArray:array

    TempArray[1,number]=InputA
    TempArray
    [2,number]=InputB
    TempArray
    [3,number]=InputC
    TempArray
    [4,number]=InputD
    TempArray
    [5,number]=InputE

    Index
    =TempArray:minIndex()

    #Folgendes ist unnötig, wenn man nur die Zahl haben will. 
    #Dann reicht einfach nur "Index" als Output, ohne "Min:string".

        
    if(Index==1){Min="InputA"}
    elseif(
    Index==2){Min="InputB"}
    elseif(
    Index==3){Min="InputC"}
    elseif(
    Index==4){Min="InputD"}
    elseif(
    Index==5){Min="InputE"
    Geändert von Hidden Evil (02.09.2011 um 17:10 Uhr)

Ähnliche Themen

  1. Hookfunktionen gehen nicht
    Von Obstsalat im Forum Lua
    Antworten: 11
    Letzter Beitrag: 13.03.2011, 12:00
  2. Wire-CPU-Chip funktioniert nicht
    Von Tyrstock im Forum Addon: Wiremod
    Antworten: 2
    Letzter Beitrag: 18.09.2009, 18:48
  3. Ulx Chatcomandos gehen nicht!
    Von wIcKeD im Forum Addons
    Antworten: 3
    Letzter Beitrag: 26.07.2009, 13:34
  4. Mods gehen nicht
    Von Shiny im Forum Valve Spiele und Mods
    Antworten: 6
    Letzter Beitrag: 12.06.2008, 19:44
  5. Emitter gehen nicht
    Von MarvZombie im Forum Hilfe & Support
    Antworten: 2
    Letzter Beitrag: 04.01.2007, 18:14

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •