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 

uninitialisierte Schieberegister suchen



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!

03.07.2013, 16:46
Beitrag #1

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
uninitialisierte Schieberegister suchen
Hallo zusammen,

ich habe gerade einige Stunden verbracht, um in einer sehr großen Applikation einen Fehler zu finden, nämlich ein nicht initialisiertes Schieberegister einer While-Schleife.

Da ich in der Applikation "zu hause" war, und nach Ausschluss aller anderen Fehlermöglichkeiten nur noch so etwas übrigblieb, hatte ich den Fehler glücklicherweise in nur einigen Stunden gefundenSmile. Da stellte sich mir allerdings die Frage, ob es eine Möglichkeit (in LV 8.0) gibt, uninitialisierte Schieberegister zu finden, oder einem VI per Voreinstellung beizubringen, dass es keine haben darf.


Vielen Dank schonmal


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 20:08
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: uninitialisierte Schieberegister suchen
(03.07.2013 16:46 )Trinitatis schrieb:  Hallo zusammen,

ich habe gerade einige Stunden verbracht, um in einer sehr großen Applikation einen Fehler zu finden, nämlich ein nicht initialisiertes Schieberegister einer While-Schleife.

Da ich in der Applikation "zu hause" war, und nach Ausschluss aller anderen Fehlermöglichkeiten nur noch so etwas übrigblieb, hatte ich den Fehler glücklicherweise in nur einigen Stunden gefundenSmile. Da stellte sich mir allerdings die Frage, ob es eine Möglichkeit (in LV 8.0) gibt, uninitialisierte Schieberegister zu finden,
Ich könnte mir vorstellen, dass man da etwas per VI-Scripting machen kann. Ist aber in LabVIEW 8.0 nicht offiziell freischaltbar und auch nicht nachladbar. Also IMHO nein.
(03.07.2013 16:46 )Trinitatis schrieb:  oder einem VI per Voreinstellung beizubringen, dass es keine haben darf.
Nein, geht nicht. In einem FGV will ich das extra uninitialisierte Schieberegister haben!!!

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
03.07.2013, 20:39 (Dieser Beitrag wurde zuletzt bearbeitet: 03.07.2013 20:39 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: uninitialisierte Schieberegister suchen
Hallo,

Zitat:eine Möglichkeit ... gibt, uninitialisierte Schieberegister zu finden
hört sich an, als wenn der VI Analyzer da helfen könnte... Da ich ihn nicht benutze, kann ich aber nicht sagen, ob dieser Test schon enthalten ist. Aber auf forum.ni.com gibt es Diskussionen, wie man weitere/eigene Tests hinzufügen kann!

Für LV8 wirst du da aber nichts bekommen. Dir bleibt ja immer noch, die VIs mit LV2011 zu laden, dort zu suchen und dir die Fundstellen zu merken, bevor du sie mit LV8 dann bearbeitest Smile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 20:57
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: uninitialisierte Schieberegister suchen
Hallo Jens, hallo Gerd,

vielen Dank für eure Gedanken - der VI-Analyzer in der 2011er Version klingt clever, probier ich mal aus.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 21:14
Beitrag #5

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: uninitialisierte Schieberegister suchen
Da du LV 2011 zur Hand hast kannst es ja trotzdem öffnen in einer Version mit Scripting. Hat Gerd mittlerweile schon geschrieben. Ich hab in der Zeit mal nen VI gebastelt was dir in allen VIs eines Pfades nach UIRs sucht und wenn er diese findet das Blockdiagramm anzeigt und die Whileschleife an dem das UIR ist anzeigt.


Angehängte Datei(en)
11.0 .vi  Find Unitialized Shift Registers.vi (Größe: 18,84 KB / Downloads: 157)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 21:54
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: uninitialisierte Schieberegister suchen
Hallo Holy,

vielen Dank - funktioniert einwandfrei.
Da ich in LV2011 noch nicht soo viel gemacht habe und mich in deinem Beispiel schon die Farben verwirren, habe ich noch ein paar mgl.-weise blöde Fragen:

1.) Woher weiß man, dass der zu suchende Klassenname "LeftShiftRegister" heißt
2.) Wie kommt man zur Zielklassenkonstante "LinkesSchieberegister" bzw. "WhileSchleife" ?
3.) Ab wann werden Eigenschaftsknoten hellblau oder besser gesagt siemens-schriftzugfarben? Blink


Gruß, marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.07.2013, 21:56
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.412
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: uninitialisierte Schieberegister suchen
Hallo Marko,

1-3) VI Scripting!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 21:58
Beitrag #8

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: uninitialisierte Schieberegister suchen
So´n Schlagwort habe ich befürchtet.

...werde ich mich mal reinwühlen.


Danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 22:23
Beitrag #9

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: uninitialisierte Schieberegister suchen
1.) die Klassennamen kannst über das Klassenauswahlkontextmenü raussuchen. Die Bezeichnungen werden genau gleich geschrieben.
2.) Da ich LeftShiftRegister suche mit dem Traverse VI sind die zurück gegebenen GObjects zwingend von der Klasse LeftShiftRegister. Somit kann ich die auch einfach darauf casten mit "To More Specific Class". Da ShiftRegister nur an Whileschleifen gehen muss der Owner des Shiftregisters entsprechend vom Klassentyp "WhileLoop" sein. Sobald du "To More Specific Class" platzierst und eine Konstante an "target class" erstellst kannst du einfach draufklicken und dort die korrekte Klassen auswählen.
3.) Hellblau wird der Knoten sobald du öffentliche Scriptingeigenschaften ausgewählt hast.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.07.2013, 22:58
Beitrag #10

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: uninitialisierte Schieberegister suchen
Hallo Holy,

ich hatte VI scripting bei mir nicht aktiviert - deshalb die dusselige Frage nach der Klassenbezeichnerkostante. Jetzt bietet LV mir diese Konstante auch an.

Aber nochmal zur Frage mit der Stringübergabe LeftShiftRegister. In meiner deutschen LV-Version heißt die Klassenbezeichnerkonstante "LinkesSchieberegister". Der String am Eingang des Traverse-VIs muss aber "LeftShiftRegister" heißen. Woher weiß man das, wenn man es sich nicht (wie hier) denken kann.

Gruß, Marko
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
  Verwendung Schieberegister de_la_questa 2 2.624 04.01.2021 17:26
Letzter Beitrag: GerdW
  Schieberegister Initialisierung mit Array => Not a Number Roland 7 7.244 03.07.2017 15:58
Letzter Beitrag: Roland
  Schieberegister anhalten Axel_Cologne 1 2.978 03.05.2016 10:39
Letzter Beitrag: jg
  Schieberegister zurücksetzen KorsarDerWeide 5 5.695 13.05.2015 09:50
Letzter Beitrag: Lucki
  Array mit Schieberegister PeterF 14 10.723 29.04.2015 15:38
Letzter Beitrag: PeterF
  Werte für Graphen aus Schieberegister löschen Daniel H. 2 2.939 09.01.2015 17:45
Letzter Beitrag: Daniel H.

Gehe zu: