INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Wechsel von negativen zu positivem Wert in einem Array registrieren



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

26.06.2006, 13:56
Beitrag #1

Gerald Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: May 2006

7.1
2006
kA


Deutschland
Wechsel von negativen zu positivem Wert in einem Array registrieren
+++ Sieht mehr aus, als es in Wahrheit ist. +++

Hallo liebe LV-Gemeinde,

habe mal wieder ein kleines Problem, wo ich selber nicht weiterkomme, deshalb suche ich hier Hilfe und hoffe, dass mir jemand helfen kann.


Ich habe ein Array mit Werten. Der Verlauf dieser Werte ähnelt dem einer Sinuskurve. Das heißt, an bestimmten Stellen wechselt das Vorzeichen.

Es ist so, wenn ich das Signal aufzeichne, dann beginnen die Werte nicht immer bei 0 oder hören wieder bei 0 auf. Es befinden sich also am Anfang und am Ende der Kurve Halbwellen, die ich für meine weitere Berechnung nicht gebrauchen kann. Diese Halbwellen möchte ich jetzt abschneiden und das möglichst genau.

Ich habe mir dazu folgendes überlegt:
1. Abschneiden der Halbwellen am Ende: Zuerst dreht man das Array. Danach sucht ein Algorithmus (für diesen habe ich noch keine tolle Lösung gefunden) nach der Stelle, wo der Wechsel des Vorzeichens von + nach - erfolgt und notiert sich deren Index. Bis zu der Stelle wird das Array dann gekürzt. Somit besitzt das Array jetzt ein sauberes Ende.

2. (Die Perioden meines Signals werden erst im hinteren Drittel relativ konstant, so dass ich nun das umgekehrte Array weiterbetrachten möchte. Für meine weitere Analyse benötige ich gerade diese konstanten Perioden. Am Ende möchte ich einen Mittelwert berechnen. Der wäre ja bei einem nomalen Sinus nahezu Null. Mein Signal besitzt aber noch einen Offset, so dass die Fläche unter den positiven Halbwellen größer ist, als unter den negativen. Deshalb ist mein Mittelwert dann ein positiver Wert. Aber genug dazu.)

Der Anwender soll nun selber festlegen können, wieviele Perioden mit in die Berechnung miteinbezogen werden sollen.
Möchte der Anwender z.B. 5 Perioden in die Mittelung miteinbeziehen, dann soll der zuvor programmierte Algorithmus das Array durchlaufen und, wenn er 5 mal den Nulldurchgang gezählt hat, aufhören und alle Werte bis zu dem Endpunkt in ein neues Array schreiben, um damit dann weiterrechnen zu können (z.B. um den Mittelwert zu berechnen).

Vielen Dank.

Gruß.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.07.2006, 12:14
Beitrag #2

Oliver Listing Offline
LVF-Freak
****


Beiträge: 721
Registriert seit: Sep 2004

2012 und 2014 (Windows und Linux)
1998
EN

22844
Deutschland
Wechsel von negativen zu positivem Wert in einem Array registrieren
Hi Gerald,

nimm eine While-Schleife, und betrachte immer das vorherige und aktuelle Element (Schleifenzähler nutzen)
sind die Vorzeichen unterschiedlich (erste: +; zweite: -), liegt ein Nulldurchgang mit negativer Steigung vor.

Zähler mit Hilfe eines Shiftregisters die Nulldurchgänge auf - und vergleiche die Anzahl mit einem Control (Vorgabe des Nutzers).
Ist die gewünscht Anzahl der Nulldurchgänge erreicht, oder das Array zu Ende beende ie Schleife.

Gruß
Oliver
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  1D Array mit einer Spalte von einem 2D vergleich dementsprechend die 2 Spalte sortien Baron 4 4.737 25.10.2018 10:39
Letzter Beitrag: Baron
  Wert aus 1-D Array entfernen Stephan235 2 3.476 16.03.2018 15:53
Letzter Beitrag: Stephan235
  Aus einem Array festgelegte Werte zuweisen Kahlua 7 6.580 19.01.2018 13:42
Letzter Beitrag: Kahlua
  Wert an naheliegensten Wert aus Array anpassen TSC 17 10.026 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Array für Case Selection LazyCompany 20 11.867 03.06.2016 11:31
Letzter Beitrag: LazyCompany
  Array je nach Wert in einer Spalte auftrennen b.proud 10 8.931 02.05.2016 10:38
Letzter Beitrag: jg

Gehe zu: