Error in Loops mit Shiftregister?

Allgemeine Themen, die in andere Unterforen nicht passen
Ответить
Andband
assistant
assistant
Сообщения: 132
Зарегистрирован: 26 окт 2009, 23:05
Версия LabVIEW: 7.1
Контактная информация:

Error in Loops mit Shiftregister?

Сообщение Andband »

Bei vielen Labview Beispielen findet man so eine Struktur:
errorshift.PNG
errorshift.PNG (4.3 КБ) 6212 просмотров
Was bringt denn da das Shiftregister? Wenn ein Error auftritt wird das Loop doch eh abgebrochen und der Fehler, der den Abbruch verursacht hat verlaesst das Loop - oder?
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Error in Loops mit Shiftregister?

Сообщение jg69 »

Es gibt auch Warnungen. Status ist False, aber im String des Error-Clusters steht was drin.

Gruß, Jens
Andband
assistant
assistant
Сообщения: 132
Зарегистрирован: 26 окт 2009, 23:05
Версия LabVIEW: 7.1
Контактная информация:

Re: Error in Loops mit Shiftregister?

Сообщение Andband »

Das dachte ich mir. Mit dieser Methode kann man dann aber keine zwei verschiedenen Warnungen abfangen oder? Insofern ist es fuer mich wieder fraglich :)
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Error in Loops mit Shiftregister?

Сообщение jg69 »

Genau, du bekommst nur die letzte Warnung mit. Bei Fehlern hängt es von den VIs im Datenfluß ab, welchen du erkennst.

Dann noch ein weiterer Grund für Shift-Register: Es müsste Vorteile bei der Speicherverwaltung geben: Durch das Shift-Register wird der Speicher für den Error-Cluster auf jeden Fall weiterverwendet. Bei Durchführung ohne Schieberegister werden mglw. Kopien angelegt. Bin ich mir aber nicht ganz sicher.

Wo es auf jeden Fall von Vorteil ist, ist bei FOR-Loops. Hierzu ein Bsp:
Image02.png
Image02.png (1.56 КБ) 6203 просмотра
Programmiere dies einmal nach, und überlege dann, wieso das Ergebnis so ist, wie es ist...

Gruß, Jens
Andband
assistant
assistant
Сообщения: 132
Зарегистрирован: 26 окт 2009, 23:05
Версия LabVIEW: 7.1
Контактная информация:

Re: Error in Loops mit Shiftregister?

Сообщение Andband »

Hm, ich kann nur mutmaßen. Die Schleife selber wird nie ausgefuehrt, deshalb kommst beim ersten Indicator kein Datenfluss an.
Shiftregister dagegen scheinen schon vor Ablauf der Schleife initialisiert zu werden. Deshalb steht die 10 im zweiten Indicator. Nur eine Vermutung..klaere mich auf :D
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Error in Loops mit Shiftregister?

Сообщение jg69 »

Treffer, versenkt!

Beim Shift-Register wird der Wert auf jeden Fall weitergegeben, auch bei Null Durchläufen einer For-Loop. Und sowas passiert häufiger also du im ersten Moment vielleicht denkst. Häufig wird schließlich die Anzahl von Durchläufen einer For-Loop durch Auto-Indexing festgelegt. Und da muss nur ein Array Null Element enthalten...

Gruß, Jens
Andband
assistant
assistant
Сообщения: 132
Зарегистрирован: 26 окт 2009, 23:05
Версия LabVIEW: 7.1
Контактная информация:

Re: Error in Loops mit Shiftregister?

Сообщение Andband »

Ah, du meinst wenn beim Autoindexing mal nix im array steht, des dann die anderen Werte trotzdem durchkommen. Jop, das ist gut. Da hab ich jetzt echt bissi ueberlegen muessen :D
Ich weiss so wenig von der Materie merk ich immer wieder. Naja. Noob halt :D
Gut des es euch gibt :)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Allgemein»