| |
|
|
KHR | ¡Hola miteinander,
.
Yo möchte una große Menge Meßdaten aufbereiten y luego como Kurve(n) darstellen. El Daten voluntad de uno Expediente eingelesen y Arrays zwischengelagert
Um stark flackernde Meßwerte en uno übersichtlichen Kurve darstellen a puede möchte Yo esta encima Durchschnittsbildung beruhigen Das todo se entonces en el fertigen Programa para fünf zahlenreihen ir
Bisher mache Yo el en algo así:
Lo son 5 arrays con 100 elementen Float-Variables , en beginn con 0 gefüllt
Ein Satz Meßwerte se eingelesen, Jedes Array erhält una Element eingetragen
Für cada Array se el Durchschnitt ermittelt,
el jeweiligen Punkte voluntad geplottet
y más es con el nächsten Datensatz Meßwerte.
Desde que bisher el Durchschnitt con mientras que-wend Schleifen errechne, se alles unendlich langsam. Selbst con Profano2cpp dauert lo Minuten a el Schirm vollgekritzelt es.
Hier veces una bastante corto Auszug el Daten como ellos vorliegen. Real haben el Archivos oft encima zehn- oder gar zwanzigtausend Datensätze (Zeilen)
25.07.2007;08:22:53;1874;63.3;0.019387;0.023140;0.024151;0.022312;-----;----- 25.07.2007;08:22:54;1871;63.3;0.028538;0.022725;0.025337;0.022793;-----;----- 25.07.2007;08:22:55;1914;63.3;0.024311;0.023610;0.022366;0.022739;-----;----- 25.07.2007;08:22:56;1889;63.3;0.021887;0.023453;0.019952;0.022303;-----;----- 25.07.2007;08:22:57;1895;63.3;0.027712;0.023644;0.021144;0.022193;-----;----- 25.07.2007;08:22:58;1902;63.3;0.023383;0.023765;0.022752;0.022195;-----;----- 25.07.2007;08:22:59;1891;63.3;0.026178;0.023538;0.022319;0.022224;-----;----- 25.07.2007;08:23:00;1912;63.3;0.024255;0.023965;0.021904;0.022195;-----;----- 25.07.2007;08:23:01;1898;63.3;0.021041;0.023673;0.024442;0.022237;-----;----- 25.07.2007;08:23:02;1895;63.3;0.024243;0.023550;0.022202;0.022322;-----;----- 25.07.2007;08:23:03;1919;63.3;0.029875;0.023874;0.022494;0.022521;-----;----- 25.07.2007;08:23:04;1930;63.3;0.027768;0.024126;0.022018;0.022461;-----;----- 25.07.2007;08:23:05;1914;63.3;0.020411;0.023905;0.020469;0.022334;-----;----- 25.07.2007;08:23:06;1915;63.3;0.027465;0.023837;0.023016;0.022474;-----;----- 25.07.2007;08:23:07;1924;63.3;0.020727;0.023959;0.023631;0.022536;-----;----- 25.07.2007;08:23:08;1891;63.3;0.020876;0.023436;0.021933;0.022374;-----;----- 25.07.2007;08:23:09;1867;63.3;0.020627;0.023159;0.020591;0.022087;-----;----- .... El ersten beiden Spalten Datum y Tiempo son uninteressant, sólo danach gehts correcto los.
Vor lauter Frust encima mi Ideenlosigkeit tener Yo el reciente Codes gelöscht Sombrero como alguien ne Concepto, como así qué más rápido ir podría??
Bin sólo desafortunadamente doch kein Programmierer pero sólo una Profano-Wurschtler. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 03.06.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | Hast Usted ya veces el Listview.dll de Frank Abbing ausprobiert? Zumindest el Durchschnittsberechnung de Werten en un Listviewcontrol va así en Sekundenbruchteilen. Nochmal para Verständnis: Aus el horizontalen Daten necesidad Usted el Durchschnitt y dieser se entonces como Graph suscrito? Si usted 20000+ Daten dibujar willst, es aber ehrlich dijo auch bastante normal, daß el una weilchen dauert. Hast Usted ya veces intenta, todos en una Speicherbitmap para dibujar y esta sólo, si ellos fertig es, anzuzeigen? Saludo Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.06.2008 ▲ |
|
|
|
|
KHR | ¡Hola Jörg
.
Yo denke con el Listview se el nix.
Zu media Daten:
Jede Spalte enthält el Daten para una Meßreihe.
Yo möchte el Daten el verschiedenen Meßreihen beruhigen
dazu muß Yo entonces vertikal mitteln, total 5 Meßreihen, jeweils 100 Datensätze
Bildlich gesprochen: Yo schieb una Ventana en 100 Datensätze rechne para jede Meßreihe el Durchschnitt de, plotte el Kurven más y schieb entonces el Ventana una Datensatz más
Das son ne irre Rechnerei para el PC
El Tiempo no es beim plotten perdido. Yo veces intenta, el Programa sin Graphikausgabe laufen que se - also sólo rechnen. Como war kein Zeitunterschied bemerkbar
Daher mi Cuestión, si como alguien ne Rutina vorschlägt, con el uno no el langen Weg ir muß, pero con uno Abkürzung Tiempo spart. Manchmal sieht uno sólo el Wald antes lauter Bäumen no mehr y una Tipp de aussen bringt entonces el AHA-Effekt.
. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 04.06.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | Hm, qué heißt con el Listview se el nix? Mit el Función AddItemValues(H,S,B,A) kannst Usted z.B. en el Nullkommanix el Werte uno Spalte zusammenrechnen, el Usted selber mühsam por Bucle sólo einlesen y luego addieren müßtest. Das se ejecuta en Assemblergeschwindigkeit de. Yo würds a Deiner Punto veces probieren. Ansonsten: Einen groben Durchschnitt kannst Usted bekommen, si el Daten uno Satzes en un SortedListbox lädtst. Dann Usted necesita sólo el höchsten y niedrigsten Valor addieren y teilen. Ist zwar no statistische Durchschnitt, aber tal vez hilfts Usted sí. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.06.2008 ▲ |
|
|
|
|
| @KHR: Stell s uns doch veces solch una grössere Liste disponible. |
|
|
| |
|
|
|
Thomas Freier | Mit el Listview kann él el echten Mittelwert no ermitteln. Dass doWhile-Schleifen no el Schnellste es, es hier ya diskutiert worden. Muß el Mittelwert una Bucle ermittelt voluntad (spart natürlich Prog-Zeilen) y por qué Schleifen? Für el 5 Mittlelwerte uno Línea debería doch una Bucle ausreichen. Sind lo siempre 100 Werte para una Mittelwert oder a a 100? |
|
|
| |
|
|
|
Jörg Sellmeyer | Den Mittelwert kann ellos no ausrechnen, aber el zusammenrechnen el Werte es blitzschnell y geteilt por 100 debería entonces auch en Profano no allzu largo dauern. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.06.2008 ▲ |
|
|
|
|
Thomas Freier | @Jörg, sí, si él el 5x100 Werte como *.csv invitar kann. Posesiones veces getestet: Listview1 leeren, *.csv - invitar, berechnen, Werte en Listview2 escribir. Tiempo en mi Rechner: Bucle 100veces = 578 ms ; 1000veces = 5437 ms; 10.000veces = 53.400 ms. El Veces voluntad natürlich schlechter, si él je Spalte el número el Werte ermitteln muß. |
|
|
| |
|
|
|
| Lo son dutzende Verfahren, por lo tanto nochmals el Por favor, en una größeren Datensatz...
Dann puede wir sí probieren el schnellste Variante a ermitteln - como mach Yo También me gusta con. |
|
|
| |
|
|
|
Jörg Sellmeyer | Un Listview kann 64 Spalten darstellen. Mann kann also ya veces en una Resbalón ca 10-12 Datensätze einlesen, si uno el Einlesevorgang entsprechend anpaßt.
El ermittelten Werte puede ser sí primero en un Array abspeichern. Dann podría uno todavía igual zehn Listviews redactar y el Berechnungen y el Ladevorgang tal vez incluso en eigenen Hilos durchführen, b.z.w. mehrere Instanzen des Programms el Berechnungen parallel hacer dejar y el Daten via SharedMemory bündeln. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.06.2008 ▲ |
|
|
|
|
Jörg Sellmeyer | Yo habs de paso siempre todavía no bastante verstanden: debería fünf oder 10000+ Werte gemittelt voluntad?
1;3;6;4;3 = 1 +3 + 6 + 4 + 3 = 17/5
oder 1;3;6;4;3 2;4;7;2;3 n1,n2:n3;n4;n5 ... 1 + 2 + n1/10000 y 3 + 4 + n2 /10000 u.s.w. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 04.06.2008 ▲ |
|
|
|
|
Frank Abbing |
Hier veces una bastante corto Auszug el Daten como ellos vorliegen. Real haben el Archivos oft encima zehn- oder gar zwanzigtausend Datensätze (Zeilen)
Sowie Yo el sehe, befinden el Daten ya en el CSV-Formato!
Yo denke con el Listview se el nix.
Es así no sicher. Aber Yo necesidad mehr Infos encima deine Archivos. Ansonsten kommt el Listview.dll con solchen Rechnereien spielend zurecht. Und el Entstehung neuer - individueller - Características es insofern ebenfalls posible.
Für solche Dinge bietet se auch el XProfan-Inline-Ensamblador XPIA a. Yo glaube no, dass lo sooo aufwendig wäre, se una schnelle Rechenroutine a escribir. |
|
|
| |
|
|