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 

VISA Abfrage an virtuellem COM Port liefert nur bei erster Abfrage Wert (MarCator)



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!

27.07.2017, 07:54 (Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2017 07:55 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: VISA Abfrage an virtuellem COM Port liefert nur bei erster Abfrage Wert (MarCator)
Hallo Ksanto,

wenn du mich schon zitierst, dann doch bitte mit korrektem Namen! Big Grin

Was mir an deinem "misst nicht" so auffällt:
Die FOR-Loop am Anfang:
- Du öffnest denselben COM-Port zweimal??? Hmm
- Du packst die File-Referenz in ein Array - zweimal??? Hmm
- Du packst (über den Schleifen-Iterator) die Werte 0 und 1 in ein Array.

Die While-Loop:
- Du indizierst dein 0/1-Array am Schleifenrand, das ergibt in den ersten beiden Durchläufen gültige Werte.
- Damit indizierst du sowohl die VISA- als auch die File-Referenz und arbeitest damit. Was passiert ab der 3. Iteration??? Hmm
- Du indizierst ein Array of Timestamps mit 12 Elementen - es werden aber nur die ersten beiden verwendet…
Muss das alles so sein???

Beim "Messuhren.vi" läuft es ähnlich schräg:
- Auch hier hast du exakt zwei COM-Port-Referenzen in einem Array, die erste davon auch noch mit einem "leeren" Wert…
- Auch hier wird wild in diesem Array indiziert, ohne jemals zu prüfen, ob das indizierte Element überhaupt existiert…
- Hier wird ein Timeout-Case mit 1ms Delay aufgerufen: muss das so oft sein? (Vor allem, wenn der Inhalt des Event-Cases mindestens 1 Sekunde zum Abarbeiten benötigt - was lt. LabVIEW-Hilfe nicht empfehlenswert ist!)
- Warum kein eigenes Event für dein Enum? Die Registerkarte muss doch nur umgeschaltet werden, wenn der User am Enum rumspielt!
- Warum ein User-defined Event für den Button CC01? Der ist doch im Blockdiagramm direkt verfügbar!?
- Warum erstellst du Pfade mittels Stringfunktionen? Dafür gibt es BuildPath!
- Warum dieses riesige ConcatString, wenn der Vorgang mit FormatIntoString ("%s - SN %s - PID %s.txt") viel einfacher&übersichtlicher zu erledigen ist?

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


Nachrichten in diesem Thema
RE: VISA Abfrage an virtuellem COM Port liefert nur bei erster Abfrage Wert (MarCator) - GerdW - 27.07.2017 07:54

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Mittelwert wenn Werte in erster Spalte gleich marc_ampa 6 4.197 21.03.2022 08:38
Letzter Beitrag: marc_ampa
  Pfadangabe/-abfrage hulk 14 7.674 30.01.2021 18:31
Letzter Beitrag: hulk
  Registry liefert Fehler unter Win 10 Hubert R. 3 3.240 29.09.2017 08:30
Letzter Beitrag: jg
  Wert an naheliegensten Wert aus Array anpassen TSC 17 9.942 26.07.2016 06:59
Letzter Beitrag: TSC
  Zahl Abfrage ARaj 11 6.804 18.10.2015 16:37
Letzter Beitrag: GerdW
Question Abfrage Abbruch eines asynchronen VI Aufrufs olmethn 2 3.127 17.06.2015 09:38
Letzter Beitrag: olmethn

Gehe zu: