- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 14

Thema: Gleitender Mittelwert Arduino

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    27.08.2013
    Ort
    Region Basel
    Alter
    67
    Beiträge
    2.435
    Hallo,

    int werte[254];

    Hat 254 Plätze, es sollten aber 255 sein!
    In werte[255] steht ein Zufallswert.
    Also
    int werte[255];

    Angesprochen wird das Array dann mit werte[0] bis werte[254]

    Beim ersten Aufruf von durchschnitt() steht in summe auch ein Zufallswert.

    Tipp:
    Code:
    #define BUFFER_SIZE 255
    int werte[BUFFER_SIZE];
    
    
    for (j=0; j < BUFFER_SIZE; j++)
    {
      // mach was
    }
    Variante:
    Code:
    int werte[255];
    #define BUFFER_SIZE (sizeof(werte) / sizeof(werte[0]) )
    
    // sizeof(werte) liefert den Speicherplatz für das ganze Array in Bytes
    // sizeof(werte[0]) liefert den Speicherplatz für ein einzelnes Array-Element in Bytes
    
    // Die Klammer um den ganzen Ausdruck ist prinzipiell nicht nötig, kann aber schwer zu findende Bugs verhindern.
    // z.B.
    // #define BUFFER_SIZE sizeof(werte) / sizeof(werte[0])
    // ++BUFFER_SIZE
    // würde der Compiler nach
    // (sizeof(werte)+1) / sizeof(werte[0]) 
    // auflösen und eben nicht nach
    // (sizeof(werte) / sizeof(werte[0]))+1
    Das passt dann immer, auch wenn du die Array-Grösse mal ändern willst

    MfG Peter(TOO)
    Geändert von Peter(TOO) (29.02.2016 um 01:09 Uhr) Grund: tippfehler im Code
    Manchmal frage ich mich, wieso meine Generation Geräte ohne Simulation entwickeln konnte?

Ähnliche Themen

  1. RMS - Mittelwert?
    Von BlackDevil im Forum Elektronik
    Antworten: 10
    Letzter Beitrag: 27.06.2008, 20:27
  2. mittelwert von 24V pulsen = 18V ??
    Von Bibiman im Forum Elektronik
    Antworten: 14
    Letzter Beitrag: 22.03.2007, 13:50
  3. Gleitender Durchschnitt
    Von teslanikola im Forum Software, Algorithmen und KI
    Antworten: 5
    Letzter Beitrag: 06.01.2006, 11:23
  4. Effektivwert Gleichrichtwert Mittelwert
    Von slaud im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 15.11.2005, 00:40
  5. befehl für mittelwert?
    Von Bluesmash im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 29.07.2005, 16:12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress