Editor für Routenprofile. MN6 routet wie ihr das wollt! Version 3.2 online *NEU*


  • sollte jetzt gehen, also testen und Bier her...:D


    Neue Version 3.2 im ersten Posting!!!

    Einmal editiert, zuletzt von ostfriese2 ()

  • Zitat

    Original von ostfriese2
    Neue Version 3.2 im ersten Posting!!!


    ... Test mit 14 Bildern ist gerade abgeschlossen.
    Was ich feststellen konnte: das Mortskript beendet MN6 bei mir nicht mehr sauber bzw. zu schnell.
    D.h. nach der Pocketsnap-Aufnahme kommt auch schon sofort die Ankündigung "Beginne mit Test x von x", obwohl im Hintergrund noch die Karte vom vorangegangenen Test zu sehen ist.
    Man müsste die Zeit zwischen Programm beenden und erneut starten etwas erhöhen.


    (Das NBF-Skript von heute morgen hatte dieses Problem nicht.)


    Eigenartigerweise wurde der Test dennoch erfolgreich beendet!!??


    Grüße

  • ich würge MN6 absichtlich ab, um Zeit zu sparen, beim letzten Durchlauf, oder wenn du den Test über Cancel abrichst, wird MN6 dann korrekt beendet.


    Sind denn alle Bilder da?

  • Zitat

    Original von ostfriese2
    Sind denn alle Bilder da?


    ... JA,
    wie schon geschrieben, wurde der Test erfolgreich beendet.


    Ich weiß allerdings nicht, ob dieses Abwürgen von MN6 bei mehrfachen Berechnungen von langen Routen nicht evtl. zu einem Abbruch wg. Speichermangels führen kann??


    Grüße

  • Bei mir läuft gerade Test 509 von 1003. Ich glaube das beantwortet die Speichermangelfrage:D
    Das spart ca. 30 Sekunden pro Bild. Bei 1000 Bildern sind das 500 Minuten, also ca 8 Std und 30 Minuten....

    Einmal editiert, zuletzt von ostfriese2 ()

  • Zitat

    Original von ostfriese2
    @all
    würde mich freuen, mal zu hören, ob das Mort-Script mit der automatischen Auflösungserkennung funktioniert. Habe da einen Haufen Arbeit 'reingesteckt, und kann das selbst nicht testen...


    Hallo,


    auch bei mir läufts im QVGA-Hochformat.

  • erhöhe mal bitte die delay- Zeit im Script in 100.ter Schritten bis es klappt...

  • bin jetzt hoch bis 500, Meldungen bleiben gleich.


    Ich denke die richtige Positionen wird nicht gefunden.

  • Zitat

    Original von kawazr7s
    bin jetzt hoch bis 500, Meldungen bleiben gleich.


    Ich denke die richtige Positionen wird nicht gefunden.


    Hi, richtig.
    Diese Meldung hatte ich bei einer früheren Version auch. Habe dann die betreffenden Klicks selbst mit einem Linial ausgemessen und berichtigt. Dann lief es. Den delay Wert hochzusetzen hat bei mir auch nicht gefruchtet.


    andruschs

  • So einfach mit dem Ausmessen ist das nicht mehr. Aber ich kläre euch mal auf.
    Diese Fehlermeldung habe ich extra eingebaut. Das funktioniert wie folgt:


    Im Script wird an dieser Stelle:


    portraid = Screen ( "portrait" )
    vga = Screen ( "vga" )
    mx = (4 - portraid) * (vga + 1)
    my = (3 + portraid) * (vga + 1)


    euer Format und eure Auflösung ermittelt


    portraid = Screen ( "portrait" )


    portraid wird zu 1 wenn ihr "Hochkant" habt und zu 0, wenn ihr "Quer" habt.


    Im Fall von kawa ist portraid also 1



    vga = Screen ( "vga" )


    vga wird zu 1 wenn ihr VGA habt und zu 0 wenn ihr QVGA habt.


    Im Fall von kawa also vga also 0.



    Jetzt berechne ich das Seitenverhältnis:


    mx = (4 - portraid) * (vga + 1)


    mx = (4 - 1) * (0 + 1)


    mx = (3 ) * (1 )


    mx = 3



    my = (3 + portraid) * (vga + 1)


    my = (3 + 1) * (0 + 1)


    mx = (4 ) * ( 1 )


    my = 4




    In der Fehlermelung steht, "Warte bei x=150 und y = 8"


    150 / mx also 150 / 3 = 50 also im Script die Stelle posx = 50



    8 / my also 8 / 4 = 2 also im Script die Stelle posx = 2


    das ist hier:


    #........................................................................
    # Stvo
    Fehlerzahl = 30
    Sleep ( delay * 100 )
    posy = 2
    posx = 50
    Call warte
    posy = 70


    Sleep ( delay * 100 )


    bedeutet, bei delay = 100:


    warte 100 * 100 = 10000 ms = 10 s


    also wird 10 s nach dem verschwinden der Fortschritt-Meldung mit Fehlerzahl = 30,
    posy = 2 und posx = 50 durch call warte diese Subroutine aufgerufen:


    Sub warte
    px = posx * mx
    py = posy * my
    farbe = colorat(px, py)
    farbe2 = farbe
    While ( farbe = farbe2 )
    sleep ( delay * 2 )
    farbe2 = colorat(px, py)
    fehler = fehler +1
    If (fehler = fehlerzahl)
    farbe2 = farbe1
    SleepMessage (2, "Warte bei x=" & px & " und y = " & py, \
    "unkritischer Fehler" )
    EndIf
    Sleep ( delay * 2 )
    EndWhile
    Sleep ( delay * 5 )
    fehler = 0
    EndSub


    das heißt:


    nachdem die Fortschritt Meldung verschwunden ist, wird am Punkt


    px = 50 * 3 also 150 für x und


    py = 2 * 4 also 8 für y


    Der Farbwert dieses Punktes festgestellt und auf eine Änderun dieser Farbe gewartet.


    Alle Sleep (delay *2), also alle 100 * 2 = 200 ms wird festgestellt, ob dieser Farbwert sich verändert hat.


    Verändert er sich nicht, wird fehler um 1 erhöht (auch alle 200 ms).


    Fehlerzahl ist auf 30 gesetzt (sihe oben bei Stvo), also nach 30 * 200 ms = 6 s kommt die Fehlermeldung "Warte bei..."



    So, jetzt das ganze auf deutsch:


    Die x und y Koordinaten kann mann mit Paint Ermitteln. Wenn ihr einen screenshot mit Paint öffnet und mit der Maus über das Bild fahrt, werden euch die Koordinaten unten rechts angezeigt (siehe Bild) thx Zero511, für den Tipp!


    Im Fall kawa bedeutet das:


    1.) Welche Farbe hat der Punkt x = 150, also recht der Bildmitte von links nach rechts, und y = 8, also ein kleines Stück vom oberen Rand ca 10 s nach Verschwinden der Fortschritt-Meldung.


    2.) Ändert sich die Farbe in den nächsten 6 s


    Da das offensichtlich nicht der Fall ist, isd dein PDA entweder sehr schnell, das heißt, die Stvo Meldun ist in unter 10 s da, oder er ist sehr langsam, dass heißt, es dauert länger als 16 s, bis die Meldung da ist. (Immer vom Verschwinden des Fortschritt-Meldung Fensters gerechnet). so, nun wisst ihr, wie ihr den delay wert korrigieren müsst, oder.


    Wenn ihr nun meint, dass das kompliziert sei, dann müsstet ihr mal die 20 Seiten Code für ProfEdit sehen :D

  • Sollte die Erhöhung von delay nichts bringe, dann setze mal überall wo fehlerzahl = 30 steht den Wert auf fehlerzahl = 300 und delay auf 200. Nicht da wo fehlerzahl = 30000 steht, das ist für die Berechnung langer Strecken.

  • Hallo ostfriese,


    ich denke, es liegt an dem Skin, den ich verwende. Bei den Koordinaten 150/8 verändert sich die Farbe bei meinem Skin nicht, da die StVo-Meldung noch tiefer liegt.


    Habe mal folgende Werte händisch verändert:


    #........................................................................
    # Stvo
    Fehlerzahl = 30
    Sleep ( delay * 100 )
    posy = 2
    posx = 50
    Call warte
    posy = 70


    Sleep ( delay * 100 )


    _________________________________________


    posy habe ich auf 8, anstatt 2 gesetzt. Jetzt wird die StVo-Meldung weggedrückt, jedoch hängt er dann beim nächsten Klick wieder.


    Heißt doch, das die automatische Erkennung der Koordinaten nicht funktioniert, oder?? ?(