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 

Dieses Thema hat akzeptierte Lösungen:

Fehlermeldungen in Array sammeln



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!

04.02.2014, 11:41
Beitrag #1

Klausenwirt Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Jan 2014

2013
2013
DE



Fehlermeldungen in Array sammeln
Hallo,

ich möchte eigene Fehlermeldungen(Fehlercodes), die ich als String erhalte, gerne sammeln. Dabei soll die neueste Fehlermeldung an oberster Stelle stehen. Es reicht auch aus, dass die letzten 10 Fehler angezeigt werden. Bei mir verschiebt sich aber der neue Fehler um 1 nach unten und überschreibt den alten. Nur Fehler, die nicht "0000" sind, werden hinzugefügt.
Die Initialisierung des Arrays mit "--------" und der Startwert für "ErrorCounter" sind außerhalb des VIs und findet bei Programmstart statt.

   

So sollte das aussehen:
   

Gruß vom
Klausenwirt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.02.2014, 11:44 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2014 11:47 von Trinitatis.)
Beitrag #2

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Fehlermeldungen in Array sammeln
Hallo,

nimm einfach Build Array mit verdrehten Eingängen und danch TeilArray mit den ersten 5 Elementen.


Gruß, Marko


Edit:

quasi so:


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2014, 11:54
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Fehlermeldungen in Array sammeln
Ich rate zu "Rotate 1D Array" und "Replace Array Subset":
   
Bei 5 oder 10 Elementen ist es zwar ziemlich egal, aber die Vorschlag von Marko ist speicher- und performancetechnisch suboptimal. Vor allem ein Build-Array in der vorgeschlagenen Reihenfolge ist (Skalar + 1D-Array) ist im Vergleich zur umgekehrten Reihenfolge (1D-Array + Skalar) langsam.

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
04.02.2014, 14:40
Beitrag #4

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Fehlermeldungen in Array sammeln
(04.02.2014 11:54 )jg schrieb:  Vor allem ein Build-Array in der vorgeschlagenen Reihenfolge ist (Skalar + 1D-Array) ist im Vergleich zur umgekehrten Reihenfolge (1D-Array + Skalar) langsam.

Ich hab´s mit einer Arraygröße von 500 und einer Stringlänge je Arrayelement von 500 probiert. Bei 10.000 Schleifendurchläufen ist die Zeit bei BuildArray in beiden Reihenfolgen identisch ca. 3,4s

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2014, 15:17
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fehlermeldungen in Array sammeln
Hallo Marko,

hast du an constant folding und debugging options gedacht? Timing von einfachen Funktionen ist immer etwas tricky!

Christian Altenbach erklärt das immer wieder mal im NI-Forum…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2014, 15:26
Beitrag #6

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Fehlermeldungen in Array sammeln
(04.02.2014 15:17 )GerdW schrieb:  hast du an constant folding und debugging options gedacht?

Hallo Gerd,

ich habe das Terminal des anzufügenden Strings in der Schleife verwendet, lese also nicht aus einer Konstanten - in die Konstantenfalle bin ich früher auch schon des öfteren getappt und habe mich gefreut, wie schnell doch alles geht Smile

anbei ein Screenshot (LV8.0) - Stringlänge ist 500 bytes


Gruß, Marko


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.02.2014, 10:58
Beitrag #7

Klausenwirt Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Jan 2014

2013
2013
DE



RE: Fehlermeldungen in Array sammeln
Ich hab mal die Struktur angehängt, wie die Befehle ankommen und verarbeitet werden. Ich weiß nicht, wie ich hier ein Shift-Register einbauen kann, aber das ist ja nötig, sonst wird immer nur der erste Index verändert. In meiner while-Schleife gehts nicht, ich muss die Werte ja innerhalb anzeigen.
Timeout-gesteuert wird der Fehlerstring abgefragt und soll dann eben im Array ergänzt werden.


10.0 .vi  AddError.vi (Größe: 8,12 KB / Downloads: 207)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.02.2014, 11:02 (Dieser Beitrag wurde zuletzt bearbeitet: 05.02.2014 11:08 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fehlermeldungen in Array sammeln

Akzeptierte Lösung

Hallo Wirt,

Zitat:Ich weiß nicht, wie ich hier ein Shift-Register einbauen kann, aber das ist ja nötig, sonst wird immer nur der erste Index verändert. In meiner while-Schleife gehts nicht, ich muss die Werte ja innerhalb anzeigen.
Hmm Wo, wenn nicht in der While-Loop, sollte das Schieberegister sonst platziert werden? Hmm

THINK DATAFLOW!

   
Der andere Case lautet "0000"…

Zitat:Timeout-gesteuert wird der Fehlerstring abgefragt und soll dann eben im Array ergänzt werden.
Wieso überhaupt der Aufwand mit der Event-Struktur, wenn du trotzdem Polling betreibst?
Warum nicht einfach ein WaitUntilNextMultiple mit einer 500 dran?
Wozu die zusätzliche Wartefunktion neben der Eventstruktur?
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.02.2014, 16:36
Beitrag #9

Klausenwirt Offline
LVF-Grünschnabel
*


Beiträge: 23
Registriert seit: Jan 2014

2013
2013
DE



RE: Fehlermeldungen in Array sammeln
Ich brauche die Timeout-Struktur, weil ich noch viele andere Ereginisse abfrage. Die zusätzliche Wartefuntion hab ich nur in diesem Besispiel-VI, um die Performance zu verbessern. Ich hab gelesen, man soll eine while-Schleife nicht ohne Wartezeit laufen lassen, da sonst der PC zu viel arbeiten muss.

Danke für deine Hilfe!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.02.2014, 16:38
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fehlermeldungen in Array sammeln
Hallo Wirt,

Zitat:Die zusätzliche Wartefuntion hab ich nur in diesem Besispiel-VI, um die Performance zu verbessern. Ich hab gelesen, man soll eine while-Schleife nicht ohne Wartezeit laufen lassen, da sonst der PC zu viel arbeiten muss.
Das von dir Gelesene hatte schon recht. Aber du hast in deinem Beispiel-VI zwei Wartefunktionen: das Wait und den TimeOut der Eventstruktur. Erstens braucht man nur eine Wartefunktion in der Schleife und zweitens ist der TimeOut der Eventstruktur größer als der Wert am Wait…

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
  Werte sammeln und Mittelwert bilden tom102 9 21.295 20.01.2015 17:05
Letzter Beitrag: GerdW
  Asynchrone Fehlermeldungen (Error 1003) gottfried 1 2.966 01.10.2012 07:19
Letzter Beitrag: Y-P
  Popup-Fenster für Fehlermeldungen ein- und ausblenden Lucki 2 5.957 24.05.2012 12:58
Letzter Beitrag: Lucki
  Fehlermeldungen in einem Extrafenster anzeigen LV-Fred 3 5.842 09.08.2011 06:48
Letzter Beitrag: LV-Fred
  Geisterhafte Fehlermeldungen Peter04 3 4.281 06.01.2009 13:28
Letzter Beitrag: Peter04
  Kein "Run" trotz "NULL" Fehlermeldungen. erbi 7 5.712 13.04.2006 20:11
Letzter Beitrag: Martin.Henz

Gehe zu: