Français
Forum

schnelle Routine pour Durchschnittsbildung aus Array gesucht

 

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.
 
04.06.2008  
 




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?
 
Gruß Thomas
Windows XP SP2, XProfan X2
04.06.2008  
 




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.
 
Gruß Thomas
Windows XP SP2, XProfan X2
04.06.2008  
 



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.
 
04.06.2008  
 




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.
 
04.06.2008  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

3.973 Views

Untitledvor 0 min.
H.Brill24.04.2023
Jörg Sellmeyer30.05.2018
iF06.11.2014
Michael Wodrich26.02.2014
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie