-         

Ergebnis 1 bis 1 von 1

Thema: static local initialized

  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    05.11.2007
    Ort
    Berlin
    Beiträge
    522

    static local initialized

    Anzeige

    Hallo zusammen,

    ich habe eine Filterfunktion geschrieben, welche eigentlich nur lokale Variablen benötigt.
    Da diese jedoch nur innerhalb der Funktions aktualisiert werden, habe ich sie in der Funktion selbst, also lokal und statisch definiert.
    Im Prinzip sind das ja globale Variablen, welche der Compiler jedoch nur innerhalb der Funktion kennt.
    Soweit alles klar.
    Was passiert wenn ich diese nun noch initialisiere, bzw. muss ich die überhaupt initialisieren, wenn sie zum Programmstart 0 sein sollen ?.
    Oder: Wann bzw. Wie werden statisch lokale Variablen initialisiert ? Eigentlich falsch ausgedrückt,ab wann haben die Initialwerte ihre Gültigkeit ?
    zum Verständnis der Code:

    Code:
    S32 Filter(S32 value)
    { const  S32 d    = 206 ;    /* LowPassFilter Fc=0.5 Hz at 1000 Hz Samplerate */
    
      static S32 n    = 0;       /* initialwert setzen ???? erforderlich ???? */
      static S32 rest = 0;       /* initialwert setzen ???? erforderlich ???? */
      static S32 x;
      
      value = value - n;
      x     = value * d;
      
      rest = (x + rest) % 65536;
      x    = (x + rest) / 65536;
      n = n + x;
      
      return n;
    }
    Die Funktion ist soweit einwandfrei wie Ihr der Grafik entnehmen könnt.
    ich danke Euch für hilfreiche Infos
    Siro
    Geändert von Siro (19.10.2011 um 16:12 Uhr)

Ähnliche Themen

  1. W-LAN Local Position System
    Von michiE im Forum Open Source Software Projekte
    Antworten: 7
    Letzter Beitrag: 22.12.2012, 17:53
  2. static inline ? warum static
    Von Siro im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 22.12.2010, 14:41
  3. Local Area Network ???
    Von luxor im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 20
    Letzter Beitrag: 01.07.2008, 22:53
  4. Static int Problem
    Von Spongebob85 im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 20.01.2007, 00:25
  5. static beisst volatile
    Von StefPan im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 02.10.2006, 18:54

Berechtigungen

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