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 

String Array Sortieren nach Zahlen...



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!

12.11.2012, 15:08
Beitrag #1

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
String Array Sortieren nach Zahlen...
Hallo zusammen

ich habe hier an meinem Testsystem 10 COM Ports und da Labview nicht in der Lage ist diese als VISA Ressourcen in einer annehmbaren Zeit zu erkennen (dauert ca 5-10s je nach Tagesform...; hab schon mit dem NI Support darüber gebrütet.. kein Ergebnis. man leitet das Problem weiter in die Entwicklung...). Jedenfalls habe ich die COM Port Erkennung als .NET implementiert... was kein Problem ist und wunderbar in Sekundenbruchteilen funktioniert.

zum Problem selbst ich bekomme bei dem .NET Ergebnis ein Array mit Strings wie ich sie brauche raus .. allerdings unsortiert.. warum auch immer.

also einfach mit "Array sortieren" sortiert kein Problem bis auf COM Ports die >= 10 sind .. die werden unter die 1 sortiert usw.

Ich hätte aber gerne eine Sortierung ala: 1,2,3,4,5,6,7,8,9,10,11,12,13...

ich bin jetzt den Umweg gegangen und habe erst die Zahlen raus gescant und diese dann sortiert mit der selben Funktion .. da geht das so wie ich das will. dann wieder in nen String gewandelt und COM dran geschrieben... funktioniert..

das ganze kommt mir recht umständlich vor ... kennt wer ne elegantere Methode?

hier das VI dazu...

für die die nicht so viele COM Ports haben habe ich ein gefülltes Array dazu gepackt...


T


12.0 .vi  COM_ports_available_dot_NET.vi (Größe: 12,72 KB / Downloads: 290)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2012, 15:30
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: String Array Sortieren nach Zahlen...
Von der Beschreibung her würde ich das auch so machen.

Kleine Alternative bei Verwendung von OpenG: Da spukt die "Sort-Array" auch die Indices aus, dann kannst du mit einer zweiten OpenG-Funktion (IndexArray) das Original-Array umsortieren.

VI kann ich mir leider nicht anschauen, lv12_img ist noch nicht auf meinem Entwicklungsrechner gelandet.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2012, 15:35
Beitrag #3

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
RE: String Array Sortieren nach Zahlen...
Hi


hmm bei openG hab ich noch nicht nachgesehen .. danke für den Hinweis.


hier nochmal als 2010er VI


T

10.0 .vi  COM_ports_available_dot_NET.vi (Größe: 13,62 KB / Downloads: 319)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2012, 15:38
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: String Array Sortieren nach Zahlen...
@toaran:
Bitte Profil_ergaenzen. Da steht nur bis lv11_img drin. Dein VI hast Du aber mit lv12_img gemacht.

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2012, 15:40
Beitrag #5

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
RE: String Array Sortieren nach Zahlen...
Ja das hab ich auch gemerkt nach der Antwort von Jens.. und sofort ergänzt ...

T2hands
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2012, 16:01
Beitrag #6

oenk Offline
LVF-Stammgast
***


Beiträge: 361
Registriert seit: May 2005

>= 7.1
2004
EN

3018
Schweiz
RE: String Array Sortieren nach Zahlen...
(12.11.2012 15:08 )toaran_ schrieb:  ...zum Problem selbst ich bekomme bei dem .NET Ergebnis ein Array mit Strings wie ich sie brauche raus .. allerdings unsortiert.. warum auch immer. ...

MSDN liefert die Antwort:
SerialPort.GetPortNames()

Ich weiss, das löst dir das Problem auch nicht eleganter (ich würde es aber wahrscheinlich auch so machen wie du), erklärt aber wie so es unsortiert ist. Des weiteren ist diese Methode heikel.
Zitat:
If the registry contains stale or otherwise incorrect data then the GetPortNames method will return incorrect data.

Eine Alternative habe ich leider auch nicht parat...

In theory, there is no difference between theory and practice; In practice, there is.

Chuck Reid
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.11.2012, 16:47
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: String Array Sortieren nach Zahlen...
Die Funktion "Sortarray" funktioniert auch mit Clustern. Es wird dann nach dem ersten Element sortiert. Damit vereinfacht sich die Sache so:
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.11.2012, 17:09
Beitrag #8

toaran_ Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 237
Registriert seit: Feb 2007

2012
2006
EN

90763
Deutschland
RE: String Array Sortieren nach Zahlen...
Hi

Ja das sieht auf jeden Fall schicker aus Wink

T
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
  1D-Array sortieren Fuchs 6 4.068 09.03.2021 16:27
Letzter Beitrag: Fuchs
Question MONATSverbrauch aus TAGES-String-Array berechnen Blondchen 1 4.638 19.02.2020 16:21
Letzter Beitrag: GerdW
  String in Array speichern für flexible Gruppenbenennung in TDMS Datei hansi_1 3 4.037 10.12.2019 09:45
Letzter Beitrag: Freddy
  String nach Enum konvertieren NoWay 2 4.848 20.08.2019 10:58
Letzter Beitrag: NoWay
  Dezimal-String nach Zahl Funktion ares2013 4 5.051 10.04.2019 13:12
Letzter Beitrag: jg
Question Große Zahlen in ein boolesches Array Konvertieren Baron 5 4.484 25.09.2018 10:36
Letzter Beitrag: Baron

Gehe zu: