mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Mittelwert aus den 4 grössten werten von 8 Bilden


Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte gern aus 8 werten die im Ram einen Mega 16 liegen jewals aus 
den 4 grössten werten den Mittelwert bilden. Gibt es dafür Lösungen in 
Assembler?

Autor: bronko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mach mal die nachdenkung!

Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nachdenkung?

also das mein Problem ist die jewals 4 grössten werte herrauszufinden.

das müsste mit vergleichen oder sortieren gehen denke ich wie sortiert 
man mit einem AVR.

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie sortierst du denn 8 Zahlen?
'jewals' Paarweise vergleichen und entsprechend tauschen.
google mal Sortierverfahren.

Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie ich den Grössten wert bekomme ist jetzt klar.

mir fehlen jetzt nur noch "Platz 2-4"
sort:  clr templ
     clr temph
     clr templ1
     clr temph1
       ldi YL,low(matrix)
       ldi YH,high(matrix)

     ldd templ,y+0
     ldd temph,y+9
       cp  templ,temph
       brsh sort_2
     mov templ,temph ; den Höheren wert in den niedriegeren schieben
sort_2:ldd temph,y+18
     cp  templ,temph
     brsh sort_3
     mov templ,temph
sort_3:ldd temph,y+27
       cp  templ,temph
       brsh sort_4
     mov templ,temph
sort_4:ldd temph,y+36
       cp  templ,temph
       brsh sort_5
     mov templ,temph
sort_5:ldd temph,y+45
       cp  templ,temph
       brsh sort_6
     mov templ,temph
sort_6:ldd temph,y+54
       cp  templ,temph
       brsh sort_7
     mov templ,temph
sort_7:ldd temph,y+63
       cp  templ,temph
       brsh sort_8
     mov templ,temph
     
sort_8:ret


nur dann wie weiter?

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> nur dann wie weiter?
Jetzt suchst den größten Wert von 7,
dann den größten von 6,
dann den größten von 5.

Und dann suchst du in Google mal nach Quicksort, Bubblesort und anderen 
Sortieralgorithmen und schaust nach, was du da gerade programmiert 
hast... ;-)

Autor: R--- S--- (rene66)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also merk ich mir die stelle an der der höste wert stand schließ die aus 
und suche den zweit hösten wert?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.