Español
Foro

schnelle Rutina para Durchschnittsbildung de Array gesucht

 

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




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




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



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




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




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

3.822 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie