- 12V Akku mit 280 Ah bauen         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 17 von 17

Thema: Sub /Funktion u.s.w ?????

  1. #11
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948

    Re: Sub /Funktion u.s.w ?????

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Zitat Zitat von Rage_Empire
    Zitat Zitat von Roberto
    *Was bringt mir eine Sub gegenüber einem Gosub?
    Das habe ich mich am Anfang auch gefragt, jetzt weiß ichs....Es bringt den Vorteil, das du die Subs und Functionen wie Befehle aufrufen kannst, was eine saubere sache ist. Gerade, wenn du in Bausteinen programmierst (wie ich inzwischen ) und diese mit Include zusammensetzt, kannst du die ganzen Unterroutinen wie ein Befehl abrufen. Das macht das Programmieren übersichtlicher und strukturierter. VB wir übrigends fast nur mit Subs und Funcs programmiert.

    Ja dem kann ich zustimmen,ist übersichtlicher.
    Aber einen Pferdefuß bzw. zwei hat die Sache aber dennoch.

    Zum einen kostets etwas Performance und zum anderen kostets mehr Speicher denn im gegensatz zum PC ist Speicher im Controller "immer" Knapp.
    Wer also schon am Limmit rennt und aus Kostengründen nicht einfach auf nen größeren Controller umsteigen kann der muß dann wieder beim Italiener Spagetti bestellen.
    Gruß
    Ratber

  2. #12
    Erfahrener Benutzer Roboter Experte Avatar von Rage_Empire
    Registriert seit
    10.03.2005
    Ort
    Pforzheim
    Beiträge
    710
    Ja ratber, leider, wobei hier hauptsächlich der Compiler dran schuld ist.

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    29.10.2004
    Ort
    GRAZ
    Alter
    58
    Beiträge
    576
    Hallo

    Wie viel mehr (in %) braucht den ca. die Sub oder Function ?

    Probiere gerade mit Function und das eine funktioniert ganz gut.

    Aber vermutlich komme ich an die Speicher-Grenze vom Mega8 und überlege mir, ob ich jetzt so weitermache (Sub und Functionen verwenden..)

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    29.10.2004
    Ort
    GRAZ
    Alter
    58
    Beiträge
    576
    Habs gerade probiert.

    mit Function = 2094 Byte
    mit Gosub = 2014 Byte

    Das sind dann ca. 4 % mehr, was eine Function braucht!!!

    Gut zu wissen

  5. #15
    Erfahrener Benutzer Roboter Experte Avatar von Rage_Empire
    Registriert seit
    10.03.2005
    Ort
    Pforzheim
    Beiträge
    710
    Du kannst versuchen Locals und Byvals zu vermeiden wenns geht. das kann hier schon einiges ausmachen.

  6. #16
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Dort, wo's geht (keine rekursionen), auf globale Variable umsteigen.
    Nach Möglichkeit Byte-Variable
    Arrays vermeiden
    Schleifen immer hinterfragen, ob nicht auch Spaghetticode geht (meist kürzer)
    Konversionen str() val() sind teuer
    Bit-setzen /Abfragen ( if Portb.3 = porta.1 ) sind schweineteuer
    blabla
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  7. #17
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Ja,genau.

    Auch Fließzahlen möglichst vermeiden.

    Eine Rechnung mit Long ala "A/1.78" kostet satte runde 300 Bytes.

    Mit

    A = A * 50
    A = A / 89

    sind es nur 30

    Das ist dann schon fett wenn man nur auf nem 1-2K Controller arbeiten will.
    Gruß
    Ratber

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress