INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Werte in große Tabelle schreiben



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.07.2006, 19:02
Beitrag #1

Friedrich Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2005



kA



Werte in große Tabelle schreiben
Hallo !

Ich habe eine Anlage mit ca 5000 Datenpunkten die in einem 2d Array (TAGID; Wert) dargestellt sind.

Vom Netzwerk empfange ich ca 30 Telegramme/Sekunde die in die Tabelle geschrieben werden.

Problem:

Wenn ich das Array jedesmal durchsuche dauert dies sehr lange und die CPU last steigt enorm.

Gibt es einen "Mechanismus", der das löst ?

Hat jemand ein Beispiel ?

Danke im Voraus

Friedrich
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.07.2006, 21:12
Beitrag #2

Mr.T Offline
LVF-SeniorMod


Beiträge: 1.007
Registriert seit: Jun 2005

2009
2005
kA

88400
Deutschland
Werte in große Tabelle schreiben
' schrieb:Ich habe eine Anlage mit ca 5000 Datenpunkten die in einem 2d Array (TAGID; Wert) dargestellt sind.

Vom Netzwerk empfange ich ca 30 Telegramme/Sekunde die in die Tabelle geschrieben werden.

Problem:

Wenn ich das Array jedesmal durchsuche dauert dies sehr lange und die CPU last steigt enorm.

Gibt es einen "Mechanismus", der das löst ?

Sorry, Aber ich verstehe die Aufgabenstellung nicht.

Wonach suchst Du und was soll der Mechanismus lösen?

Mit einem freundlichen Wort und etwas Gewalt erreicht man viel mehr als nur mit einem freundlichen Wort. [...Marcus zu Lennier, B5]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2006, 10:23
Beitrag #3

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Werte in große Tabelle schreiben
Hi,

genau, was ist die eigentliche Aufgabe?

Abgesehen davon: Warum durchsuchst du jedesmal das ganze Array (zu welchem Zweck auch immer)? Reicht es nicht aus, deine neuen Daten zu durchsuchen? Wenn du vorher schon was gefunden hast, wird das doch im Array immer noch da sein und muss nicht neu gefunden werden, oder?

Tipp: Array-Operationen sind generell sehr rechenintensiv! Also am besten so weit wie möglich vermeiden!

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2006, 21:08
Beitrag #4

Friedrich Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2005



kA



Werte in große Tabelle schreiben
Hallo !

Ich hoffe, daß ich es diesemal verständlich erkläre was ich will.


Es soll eine Anlage mit ca 5000 Datenpunkten ( z.B Stromzähler, Wasserzähler ....) erstellt werden.

Jede Sekunde empfange ich über UDP ca 30 neue Werte von den Zählern.

In meinem Array sind alle Zähler ( ca 10 Datenpunkte je Zähler) dargestellt.


Problem:

Wird ein neues Telegramm empfangen und die Zähleridentifikation ist am Ende des Arrays deffiniert
muß die ganze Tabelle durchsucht werden.

Bei 30 Telegrammen je Sekunde ( alle sind am fast Ende des Arrays deffiniert) sind das
30 x ca 4900 = 147.000 Datenpunkte die verglichen werden.


Ich suche Eine Lösung, die schnell ist und die CPU nicht belastet.

Welchen Denkfehler habe ich ?

lg
Friedrich
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2006, 21:14
Beitrag #5

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Werte in große Tabelle schreiben
' schrieb:Hallo !

Ich hoffe, daß ich es diesemal verständlich erkläre was ich will.
Es soll eine Anlage mit ca 5000 Datenpunkten ( z.B Stromzähler, Wasserzähler ....) erstellt werden.

klingt irgendwie nach einem interessanten Problem, aber ich hab nicht die leiseste Ahnung, was du machen willst (ok, das mit dem Array hab ich begriffen). Ist es möglich mal ein Beispiel zu posten?

Warum muss das Array durchsucht werden? Warum kann man die Daten nicht einfach hinten dran hängen? Müssen die Daten an eine bestimmte Position im Array? --> das würde bedeuten, dein Array hat eine Struktur (z.B. in Spalte 1 Stehen die Werte von Druck, in Spalte 2, die Werte von Spannung ...usw) => wie sieht die Struktur aus? etc pp ...

Grüße
CB

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.07.2006, 19:36
Beitrag #6

Friedrich Offline
LVF-Grünschnabel
*


Beiträge: 10
Registriert seit: Sep 2005



kA



Werte in große Tabelle schreiben
Hallo i2dx !


Ich denke du hast es verstanden, was ich will.

Die Daten müssen an eine bestimmte Position im Array.

Im Anhang ist ein Beispiel wie die Struktur des Arrays aussieht.


lg
Friedrich


Angehängte Datei(en)
Sonstige .zip  Datenpunktsliste.zip (Größe: 3,02 KB / Downloads: 254)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Werte in Array schreiben- Mittelwert bilden und ausgeben um0k 10 8.659 25.08.2020 14:19
Letzter Beitrag: GerdW
  Aus Excel Tabelle Werte vergleichen Mostro2502 2 3.853 01.07.2020 09:38
Letzter Beitrag: Mostro2502
  Werte nacheinander in Array schreiben über ein Schieberegister BlackEagle 5 8.548 13.12.2019 13:40
Letzter Beitrag: GerdW
  Tabelle in Schleife schreiben steve_94 3 3.665 14.12.2018 08:48
Letzter Beitrag: Ralfk84
  Messwerte in Tabelle schreiben Margi 10 11.972 09.09.2015 09:18
Letzter Beitrag: GerdW
  zwei Messgeräte in Arrays => Tabelle schreiben Simsey 2 4.010 02.06.2015 09:40
Letzter Beitrag: Simsey

Gehe zu: