Steigende und fallende Flanken erkennen

vika2910

Neues Mitglied
Hallo zusammen,
ich habe folgende Aufgabe erhalten und weiß überhaupt nicht wie ich da rangehen soll:
Entwickeln Sie eine Funktion für die Erkennung von Impulsflanken (steigende/fallende Flanken)
mit folgender Signatur:
C++:
int edgeDetect(double value) {
  int edge = -1; // Flankenerkennung ist ausgeschaltet
  // edge = 0 ... fallende Flanke erkannt
  // edge = 1 ... steigende Flanke erkannt
  // eine Flanke gilt als erkannt bei mindestens 5 bis 10
  // aufeinander folgenden fallenden oder steigenden Werten
  return edge;
}
Kann mir jemand sagen wie der Code hier aussehen muss?
 
Zuletzt bearbeitet von einem Moderator:
Bevor Du irgendwelchen Code schreibst, erzeuge Dir mal ein paar Beispieldaten mit Papier und Bleistift und "erkenne" die Flanken selbst, manuell, mit der künstlichen echten Intelligenz im Gehirn. Wenn Du Dich erst einmal intensiv mit dem Problem beschäftigt hast, schreibt sich der Code dazu fast von allein.

Ist Dein Funktionsprototyp korrekt? Wird wirklich nur ein double "value" übergeben, oder nicht vielleicht doch ein Array?
 
Zurück
Oben Unten