03.03.2023, 15:16
Beitrag #1
|
|
|
03.03.2023, 16:54
Beitrag #3
|
simcum
LVF-Gelegenheitsschreiber
Beiträge: 113
Registriert seit: May 2015
2016
2010
DE
Deutschland
|
RE: 2d StringArray
Hallo Martin,
also die Dateigröße ist je nach Messdauer Kanalanzahl unterschiedlich.
Die größte Datei die ich gesehen habe, hatte ca. 700000 Zeilen und 40 Spalten.
Natürlich wandle ich die Strings später in numerische Werte um damit diese im XY-Graph dargestellt werden können.
Die X-Achse besteht aus einem Timestamp array welches mit aufgezeichnet wurde.
Ich möchte nicht mit Tabellen oder Mehrspaltenlistenfelder arbeiten sondern die Werte in einem 2D StringArray abbilden.
Idealerweise sollte es wie folgt ablaufen:
Klick in Arrayelement und es wird der Index von diesem ermittelt und die Änderung von nur diesem Element in das Diagramm übertragen.
Keine Ahnung ob das so möglich ist.
Ansonsten dauert es doch schon ziemlich lange bis die Änderung umgesetzt wird.
Gruß
simcum
|
|
|
03.03.2023, 19:58
Beitrag #4
|
Martin.Henz
LVF-Team
Beiträge: 429
Registriert seit: Jan 2005
2.5.1 bis 20
1992
kA
74363
Deutschland
|
RE: 2d StringArray
Hallo simcum,
700000 x 40 x 8 ... ok, das kann schon ein bisschen unangenehm werden. Wenn du 700000 Werte sehr viele Plots (wieviele?) in einem XY Graph darstellst, dann ist das auch etwas über dessen Sinnhaftigkeit nachgedacht werden sollte. Ich würde da auch einmal über eine sinnvollere Aufteilung/Darstellung nachdenken.
Wenn der Anwender einen Eintrag in einer Tabelle ändern will, dann muss er irgendwie in diese Zelle zum editieren kommen und er muss eine Taste auf der Tastatur betätigen. Da kannst du jetzt ansetzen und über diesen Umweg die Zellenposition ermitteln. Im Endeffekt sind das aber alles nur Krücken, die mehr oder weniger gut funktionieren.
Wenn du anstatt einer Tabelle eine "Multicolumn Listbox" verwendest, dann kannst du dem Benutzer auch erlauben die Zellen zu editieren. Die Listbox liefert die Position frei Haus. Nachteilig dabei ist, dass die Bedienung unangenehmer ist, wie bei einer Tabelle.
Um bei einer Tabelle zu bleiben. Prinzipiell kannst du auch kleinere Stücke darstellen. Ich kenne zwar die größe deines Bildschirms nicht, aber 700000 Zeilen passen wohl kaum auf deinen Bildschirm. Du musst dann die Scrollbar selber handhaben und nur das in die Tabelle laden, was auch benötigt wird. Ein bisschen eine Krücke ist das zwar auch, aber damit kannst du zumindest schnell herausfinden, welche Zelle geändert wurde.
|
|
|
04.03.2023, 17:36
Beitrag #5
|
|
|
04.03.2023, 22:07
Beitrag #6
|
simcum
LVF-Gelegenheitsschreiber
Beiträge: 113
Registriert seit: May 2015
2016
2010
DE
Deutschland
|
RE: 2d StringArray
Hallo Martin,
funktioniert wunderbar.
Viel schneller so wie ich es haben wollte.
Die Kurvendarstellung im XY Graph verlangsamt das Ganze natürlich immer noch.
Ich schaue mal was man da tun kann.
Wenn du Ideen hast, bin für alles offen.
Gruß
simcum
|
|
|
05.03.2023, 09:04
(Dieser Beitrag wurde zuletzt bearbeitet: 06.03.2023 12:39 von Martin.Henz.)
Beitrag #7
|
Martin.Henz
LVF-Team
Beiträge: 429
Registriert seit: Jan 2005
2.5.1 bis 20
1992
kA
74363
Deutschland
|
RE: 2d StringArray
Hallo sicum,
wenn du nur die Mausevents verwendest, dann mag das ok für dich sein und dann ist es erst einmal ok.
du solltest dir nur bewusst sein, dass sich die Tabellenwerte auch ohne Maus verändern lassen und du das gar nicht feststellst.
Bezüglich dem Graphen musst du herausfinden, was da so viel Zeit kostet und dort ansetzen. Eventuell geht deutlich Zeit für die Umwandlung der Strings in Double drauf. Da wäre es u.U. besser mehr mit den Double-Werten zu arbeiten und am besten gleich in dem Format, wie das für den Graphen benötigt wird.
|
|
|
| |