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 

1D Array Sortieren und in 2D Tabelle speichern



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!

02.09.2008, 18:52
Beitrag #1

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
1D Array Sortieren und in 2D Tabelle speichern
Hallo Leute!

Wahrscheinlich ist es schon spät und ich muss einfach nach Hause, aber trotzdem meine Frage an euch.

Ich habe ein 1D Array aus Cluster:

GeräteId
SensorId
Anzahl Sensoren
Datenwert

Nun muss ich zunächst es nach GeräteId sortieren, dann in mehrere einzelne Arrays aufteilen (pro Gerät ein 1D Array), dann diese einzelne Arrays nach SensorId sortieren und überprüfen ob alle Sensordaten angekommen sind, wenn nicht, dann die fehlenden Daten mit XXX ersetzen.

Am Ende soll eine 2D Tabelle mit Daten rauskommen:

Gerät Sens1 Sens2 Sens3 Sens4

1 56 43 24 45
2 85 38 27 84
3 84 28 49 94
4 95 XX 74 29
5 99 46 83 XX

Mit XX sind also die fehlenden Daten gekenzeichnet. Ich bin schon seit einer Stunde dran, komme aber nicht an die Lösung. Könnt ihr mir da helfen bzw. Tipps geben?

Danke schön, eg


Angehängte Datei(en) Thumbnail(s)
   

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.09.2008, 19:09 (Dieser Beitrag wurde zuletzt bearbeitet: 02.09.2008 19:11 von MikeS81.)
Beitrag #2

MikeS81 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 231
Registriert seit: Aug 2008

8.5
2005
de_en

81xxx
Deutschland
1D Array Sortieren und in 2D Tabelle speichern
Hallo Eugen,
wo können denn Daten verloren gehen? Was prüfst du denn in der 2. Schleife? Du kannst doch die Werte nach dem sortieren gleich in eine Array schreiben, oder fehlt mir da jetzt etwas?

Mike
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.09.2008, 21:01 (Dieser Beitrag wurde zuletzt bearbeitet: 02.09.2008 21:22 von eg.)
Beitrag #3

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
1D Array Sortieren und in 2D Tabelle speichern
Also es gibt mehrere Geräte mit mehreren Sensoren.

Ich schicke über CAN ein Befehl ab, dann warte auf die Antworten eine bestimmte Zeit. Wie viele Geräte am Bus hängen wird im Programm eingestellt, wie viele Sensoren welches Gerät hat steht im Datenpaket (Anzahl Sensoren im Cluster).

Vom CAN Treiber bekomme ich das oben genanntes Array aus Cluster. Und nun muss ich die empfangenen Daten sortieren und in einer Tabelle darstellen.

In der zweiten Schleife mache ich die Aufteilung in Arrays pro Gerät. Damit sollte ein 1D Array aus mehreren 1D Arrays rauskommen. Bedeutet ein 2D Array, woraus ich dann die Tabelle bilden will.

Gruß

P.S. vereinfacht gesagt will ich aus:

12
12
12
56
56
56
56
78
78

getrennte Arrays bekommen

12
12
12

56
56
56
56

78
78

Das würde mich schon weiterbringenBig Grin

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2008, 13:19
Beitrag #4

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
1D Array Sortieren und in 2D Tabelle speichern
Also ich habe es jetzt gelöst. Die Lösung ist aber nicht ganz trivial, habe dafür 3 SubVIs erstellen müssen.

Danke

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2008, 13:44
Beitrag #5

MikeS81 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 231
Registriert seit: Aug 2008

8.5
2005
de_en

81xxx
Deutschland
1D Array Sortieren und in 2D Tabelle speichern
' schrieb:Also ich habe es jetzt gelöst. Die Lösung ist aber nicht ganz trivial, habe dafür 3 SubVIs erstellen müssen.

Danke

Hallo Eugen,
kannst du die Lösung zeigen? Vielleicht hilft sie mal jemand anderem?

Im Anhang mal ein VI das dein Array "12,12,12,56,56,56,78,78" aufteilt.

Mike


Angehängte Datei(en)
Sonstige .vi  SplitArray_LV80.vi (Größe: 11,97 KB / Downloads: 228)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.09.2008, 14:36 (Dieser Beitrag wurde zuletzt bearbeitet: 03.09.2008 14:37 von eg.)
Beitrag #6

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
1D Array Sortieren und in 2D Tabelle speichern
Habe jetzt wie gesagt 3 VIs erstellt.

Einfach das Sort.VI aufrufen und ausführen, die anderen 2 sind SubVIs.

Lv80_img
Sonstige .zip  Sort.zip (Größe: 39,65 KB / Downloads: 293)


P.S. die fehlenden Daten werden zur Zeit nicht mit XXX ersetzt, bin noch dran.

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Daten in eine Tabelle speichern Gottimp 4 3.585 28.07.2021 16:47
Letzter Beitrag: jg
  Maximalwert aus Array speichern Hans96 3 5.090 15.07.2021 14:56
Letzter Beitrag: Hans96
  1D-Array sortieren Fuchs 6 4.128 09.03.2021 16:27
Letzter Beitrag: Fuchs
  String in Array speichern für flexible Gruppenbenennung in TDMS Datei hansi_1 3 4.081 10.12.2019 09:45
Letzter Beitrag: Freddy
  Array in String Tabelle Lou_ders 3 4.879 19.10.2017 15:10
Letzter Beitrag: THL
  Farben verschwinden beim Speichern einer Tabelle dulfried 4 5.372 14.09.2017 14:45
Letzter Beitrag: dulfried

Gehe zu: