| |
|
|
 KHR | allô miteinander,
.
je voudrais une grand la quantité Meßdaten aufbereiten et ensuite comme Kurve(n) représenter. qui données volonté aus einer Dossier lire et dans Arrays zwischengelagert
Um stark flackernde Meßwerte dans einer übersichtlichen Kurve représenter trop peut voudrais je cet sur Durchschnittsbildung beruhigen cela ganze soll ensuite im fertigen Programme pour cinq zahlenreihen aller
Bisher fais je cela dans quelque chose so:
il y a 5 arrays avec 100 elementen Float-Variablen , chez beginn avec 0 pleine
un phrase Meßwerte wird lire, chaque Array erhält un Element eingetragen
Pour chaque Array wird qui Durchschnitt ermittelt,
qui jeweiligen Punkte volonté geplottet
et plus ca va avec dem prochain Datensatz Meßwerte.
là je bisher den Durchschnitt avec tandis que-Wend Schleifen errechne, wird alles unendlich lente. Selbst avec Profan2cpp dauert es Minuten jusqu'à qui Schirm vollgekritzelt ist.
ici la fois un entier court Auszug qui données comment vous vorliegen. réel avons qui Fichiers souvent sur dix- ou bien 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;-----;----- .... qui ersten beiden Spalten date et Zeit sommes uninteressant, seulement après gehts richtig à l'attaque.
avant lauter Frust sur mon Ideenlosigkeit hab je qui bisherigen Codes gelöscht  Hat là quelqu'un ne concept, comment so quoi plus rapide aller pourrait??
suis arrêt malheureusement doch ne...aucune Programmierer mais seulement un Profan-Wurschtler. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 03.06.2008 ▲ |
|
|
|
|
 Jörg Sellmeyer | la hâte Du déjà fois le Listview.dll de Frank Abbing ausprobiert? Zumindest qui Durchschnittsberechnung de Werten dans einem Listviewcontrol allez avec cela dans Sekundenbruchteilen. Nochmal zum Verständnis: Aus den horizontalen données besoin Du den Durchschnitt et cette wird ensuite comme Graph gezeichnet? si Du 20000+ données zeichnen veux, ist es mais à vrai dire aussi entier normal, qui cela un weilchen dauert. la hâte Du déjà la fois versucht, cela ganze sur une Speicherbitmap trop zeichnen et cet seulement, si vous fertig ist, anzuzeigen? Salut Jörg |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 04.06.2008 ▲ |
|
|
|
|
 KHR | allô Jörg
.
je denke avec qui Listview wird cela nix.
trop meinen données:
chacun Spalte contient qui données pour une Meßreihe.
je voudrais qui données qui verschiedenen Meßreihen beruhigen
en supplément doit je ensuite vertikal mitteln, en tout 5 Meßreihen, jeweils 100 Datensätze
Bildlich gesprochen: je schieb un la fenêtre sur qui 100 Datensätze rechne pour chacun Meßreihe den Durchschnitt aus, plotte qui Kurven plus et schieb ensuite cela la fenêtre une Datensatz plus
cela gibt ne irre Rechnerei pour den PC
qui Zeit wird pas beim plotten verloren. je hab la fois versucht, cela Programme sans Graphikausgabe courir trop laisser - alors seulement le calcul. là était ne...aucune Zeitunterschied bemerkbar
Daher mon Frage, si là quelqu'un ne Routine vorschlägt, avec qui on pas den langen Weg aller doit, mais avec einer abréviation Zeit spart. quelquefois sieht on arrêt den forêt avant lauter Bäumen pas plus et un Tipp de aussen bringt ensuite den AHA-effet.
. |
|
|
| Gruß Karl-Heinz WIN XP home/Pro / XPROFAN 11 / P2CPP ATMEL + BASCOM Fan | 04.06.2008 ▲ |
|
|
|
|
 Jörg Sellmeyer | Hm, quoi est avec qui Listview wird cela nix? avec qui Funktion AddItemValues(H,S,B,A) peux Du z.B. im Nullkommanix qui Werte einer Spalte zusammenrechnen, qui Du selber mühsam per Boucle seulement einlesen et ensuite addieren müßtest. cela fonctionne dans Assemblergeschwindigkeit ab. je würds à Deiner Stelle la fois essayer. Ansonsten: Einen groben Durchschnitt peux Du bekommen, si Du qui données eines Satzes dans un SortedListbox lädtst. ensuite brauchst Du seulement den höchsten et niedrigsten Wert addieren et partager. Ist zwar pas qui statistische Durchschnitt, mais peut-être hilfts Dir oui. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 04.06.2008 ▲ |
|
|
|
|
 | @KHR: Stell s uns doch la fois solch une grössere liste zur Disposition.  |
|
|
| |
|
|
|
 Thomas Freier | avec dem Listview peux il den echten Mittelwert pas ermitteln. Dass doWhile-Schleifen pas cela Schnellste ist, ist ici déjà diskutiert worden. Doit qui Mittelwert sur une Boucle ermittelt volonté (spart naturellement Prog-Zeilen) et pourquoi Schleifen? Pour qui 5 Mittlelwerte einer la ligne devrait doch une Boucle ausreichen. sommes es toujours 100 Werte pour une Mittelwert ou bien jusque 100? |
|
|
| |
|
|
|
 Jörg Sellmeyer | Den Mittelwert peux vous pas ausrechnen, mais cela zusammenrechnen qui Werte ist blitzschnell et geteilt par 100 sollte ensuite aussi dans Profan pas allzu longtemps dauern. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 04.06.2008 ▲ |
|
|
|
|
 Thomas Freier | @Jörg, oui, si il qui 5x100 Werte comme *.csv magasin peux. Habe la fois getestet: Listview1 vider, *.csv - magasin, berechnen, Werte dans Listview2 écrivons. Zeit chez meinem calculateur: Boucle 100la fois = 578 ms ; 1000la fois = 5437 ms; 10.000la fois = 53.400 ms. qui Zeiten volonté naturellement schlechter, si il je Spalte le nombre qui Werte ermitteln doit. |
|
|
| |
|
|
|
 | il y a dutzende procéder, tout autor nochmals qui s'il te plaît um une größeren Datensatz...
ensuite peut wir oui essayer qui schnellste variante trop ermitteln - là mach je aussi volontiers avec. |
|
|
| |
|
|
|
 Jörg Sellmeyer | une Listview peux 64 Spalten représenter. homme peux alors déjà la fois sur une Glissement ca 10-12 Datensätze einlesen, si on den Einlesevorgang entsprechend anpaßt.
qui ermittelten Werte peux on oui erstmal dans einem Array abspeichern. ensuite pourrait on encore juste dix Listviews erstellen et qui Berechnungen et den Ladevorgang peut-être sogar dans eigenen Threads durchführen, b.z.w. plusieurs Instanzen des Programms qui Berechnungen parallèle faire faire et qui données via SharedMemory bündeln. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 04.06.2008 ▲ |
|
|
|
|
 Jörg Sellmeyer | je habs incidemment toujours pas entier verstanden: devoir cinq ou bien 10000+ Werte gemittelt volonté?
1;3;6;4;3 = 1 +3 + 6 + 4 + 3 = 17/5
ou bien 1;3;6;4;3 2;4;7;2;3 n1,n2:n3;n4;n5 ... 1 + 2 + n1/10000 et 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 |
ici la fois un entier court Auszug qui données comment vous vorliegen. réel avons qui Fichiers souvent sur dix- ou bien gar zwanzigtausend Datensätze (Zeilen)
Sowie je cela vois, befinden sich qui données déjà im CSV-Format!
je denke avec qui Listview wird cela nix.
c'est so pas sûrement. mais je besoin plus Infos sur deine Fichiers. Ansonsten venez qui Listview.dll avec solchen Rechnereien spielend zurecht. et qui Entstehung neuer - individueller - Funktionen ist insofern également possible.
Pour solche Dinge bietet sich aussi qui XProfan-Inline-Assembler XPIA à. je crois pas, dass es sooo aufwendig wäre, sich une schnelle Rechenroutine trop écrivons. |
|
|
| |
|
|