| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Linksaußen Registriert seit: Jun 2003 Ort: Essen
Beiträge: 552
| Wertereihe mit Zeitstempeln in Raster teilen
Hallo, ich habe eine Reihe von Werten (ca. 250) mit Zeitstempeln. Hier ein Beispielauszug: 06.07.2011 15:01:03.750 1.4327 06.07.2011 15:01:02.250 1.43265 06.07.2011 15:00:53.250 1.43275 06.07.2011 15:00:52.750 1.4327 06.07.2011 15:00:49.750 1.43265 06.07.2011 15:00:48.750 1.4326 06.07.2011 15:00:46.750 1.4327 06.07.2011 15:00:43.250 1.43265 06.07.2011 15:00:41.250 1.4326 06.07.2011 15:00:35.250 1.43255 06.07.2011 15:00:34.250 1.4325 Die Zeitstempel sind beliebig und haben unregelmäßige Abstände (einzige Einschränkung: sie sind immer auf Viertelsekunden gerundet). Aus diesem Array möchte ich nun ein weiteres Objektarray generieren. Jedes Objekt dieses neuen Arrays soll immer einen bestimmten Zeitabschnitt (z.b. 10 Sekunden) abdecken und folgende vier Werte seines Zeitabschnitts speichern: erster, letzter, höchster, niedrigster. Die 10-Sekunden-Abschnitte sollen immer geraden Werten entsprechen, also: 06.07.2011 15:00:00 06.07.2011 15:00:10 06.07.2011 15:00:20 06.07.2011 15:00:30 06.07.2011 15:00:40 Ist das verständlich erklärt? Momentan habe ich noch keinen richtigen Ansatz, außer dass ich mit dem Date-Konstruktor und bspw. mit Number(date)%10000 leicht die Intervallgrenzen rausfiltern kann. Könnt Ihr mir helfen eine Funktion zu entwickeln, die aus dem einfachen Array dieses Objektarray generieren kann?
__________________ Der Ball ist rund |
| | |
| | #2 (permalink) | |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.867
| Zitat:
beim parsen des Strings in ein Date-Objekt? beim erstellen des Arrays? beim Filtern eines Intervalls? beim filtern der 4 Werte eines Intervalls? wo kommen diese Zeilen her? aus PHP? XML? wieso dieses Format? (ich persönlich war schon immer ein Freund von UNIX-Timestamps) | |
| | |
| | #3 (permalink) | |
| Linksaußen Registriert seit: Jun 2003 Ort: Essen
Beiträge: 552
| Ich suche erstmal die grundsätzliche Herangehensweise, also die Struktur der Funktion und nicht die Syntax im Einzelnen. Nein, kein Problem var raster_array:Array = new Array(); raster_array[i] = new Object(); raster_array[i].letzter = xy; raster_array[i].erster = xy; raster_array[i].hoch = xy; raster_array[i].tief = xy; ?? Sollte auch kein Problem sein... Ich habe eine Funktion, die den Zeitstempel in ein Date-Objekt umwandeln kann und dieses als Number zurück gibt. Mit dieser Zahl und dieser einfachen Formel: new Date(zeit - zeit % intervms) (wobei die Var 'intervms' die Intervall-Größe in Millisekunden darstellt) oder ähnlich sollte ich das Intervall bestimmen können. Wie dieses Konstrukt in der Funktion untergebracht werden muss, weiss ich noch nicht. Sollte auch nicht zu schwierig sein, ergibt sich teilweise auch weil bspw. gilt: der erste des neuen Intervalls ist immer der letzte des vorausgegangenen. Zitat:
Wie genau sehen die UNIX-Timestamps aus?
__________________ Der Ball ist rund | |
| | |
| | #4 (permalink) | ||
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.867
| Zitat:
Zitat:
PHP gibt einen Wert in Sekunden wieder, optional mit milisekunden-Angabe über Date.getTime() erhälst du eine ganzzahl, die die Anzahl der Milisekunden seit o.g. Zeitpunkt wiedergibt. | ||
| | |
| | #5 (permalink) |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.867
| PHP-Code: Code: Map: enthält Segment-Objekte abhängig von Interval und offset, der verwendet wurde, um diese "Karte" zu erzeugen indices: Array mit den belegten Indices interval: Der Interval, der verwendet wurde, um diese Map anzulegen offset: offset gibt einen Zeitversatz, quasi den Beginn der Rechnug der Zeitabschnitte an first: das früheste Segment-Objekt (Zeitabschnitt) last: das späteste Segment-Objekt (Zeitabschnitt) ... für jeden Eintrag in indices ist ein Segment in map vorhanden Beispiel: wenn map.indices[0] == 12345 ist, dann gibbet unter map[12345] ein Segment-Objekt dazu Segment-Objekt: Beschreibt einen Zeitabschnitt, bei einem bestimmten Interval, und die darin vorkommenden Datenobjekte values: Array mit den DatenObjekten in diesem Zeitabschnitt beginsAt: ein Date-Objekt, dass den Beginn des Zeitabschnittes angibt, den dieses Segment überdeckt endsAt: ein Date-Objekt, dass das Ende des Zeitabschnittes angibt... first: das früheste DatenObjekten last: das späteste DatenObjekten min: das Datenobjekt, mit dem niedrigsten value max: das Datenobjekt mit dem höchsten value DatenObjekt: //Kleinste "Einheit" in diesem Baum, hält einfach nur Wert und Zeitpunkt zusammen date: ein Date-Objekt, dass den Zeitpunkt dieses Eintrags definiert value: der Wert dieses Eintrags, ts: ein timestamp (in ms) Geändert von thomas_E (08-07-2011 um 04:40 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Array mit Zeitstempeln zum richtigen Zeitpunkt wiedergeben | Fralle | ActionScript 2 | 1 | 03-09-2010 23:58 |
| MC teilen | Timyy | ActionScript 3 | 3 | 09-02-2010 09:43 |
| PNG raster | harego | Flash MX 2004 | 4 | 16-03-2005 15:54 |
| Raster | MellonCollie | Flash MX | 3 | 26-02-2004 16:10 |
| raster | jig | ActionScript 1 | 7 | 11-11-2002 13:10 |