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 

2 Einzelprogramme zusammenfügen



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!

10.08.2015, 13:22
Beitrag #11

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2 Einzelprogramme zusammenfügen
Hallo Tatiana,

Zitat:Wenn ich die Case-Bedingung aber innerhalb der While-Schleife platziere, ändert sich auch nichts. Es tut sich weiterhin nichts.
Die Case-Struktur muss innerhalb der Schleife sein.
Und wenn dein Button innerhalb der Schleife abgefragt werden soll, dann muss er auch innerhalb der Schleife sein.

THINK DATAFLOW! (Und nutze Sonden, um dein VI zu überprüfen!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.08.2015, 13:27
Beitrag #12

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: 2 Einzelprogramme zusammenfügen
Komisch ist aber, dass er eben nicht abgefragt wird, wenn ich den Button innerhalb der Schleife platziere.

Sonden habe ich verwendet. Ich kann mir nicht erklären, wieso das Programm beim einzelnen Durchlaufen der Schitte funktioniert, aber bei "run continiously" eben nicht. Was mache ich denn falsch?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 13:29
Beitrag #13

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2 Einzelprogramme zusammenfügen
Hallo Tatiana,

Zitat:Komisch ist aber, dass er eben nicht abgefragt wird, wenn ich den Button innerhalb der Schleife platziere.
Glaube ich nicht.

Zitat:Ich kann mir nicht erklären, wieso das Programm beim einzelnen Durchlaufen der Schitte funktioniert, aber bei "run continiously" eben nicht.
"Run continuously" ist nicht dafür da, ein Programm dauerhaft laufen zu lassen…

Zitat:Was mache ich denn falsch?
Du hast vergessen, die aktuelle Version deines VIs anzuhängen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 13:33
Beitrag #14

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: 2 Einzelprogramme zusammenfügen
Hier ist das aktuelle VI. Wenn ich auf den OK-Button klicke, zeigt mir meine "Sonde" immer noch "FALSE" an.


Angehängte Datei(en)
12.0 .vi  FuSi.Versuch.vi (Größe: 43,83 KB / Downloads: 179)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 14:02
Beitrag #15

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: 2 Einzelprogramme zusammenfügen
Wenn ich den OK-Button vor dem Start des Programms auf TRUE setze, funktioniert alles, wie es soll.

Vermutlich wird dessen Zustand abgefragt, gleich nachdem das Programm gestartet wurde?! Kann das sein? Muss diese äußere While-Schleife unbedingt sein?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 14:18
Beitrag #16

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2 Einzelprogramme zusammenfügen
Hallo Tatiana,

Zitat:Wenn ich den OK-Button vor dem Start des Programms auf TRUE setze, funktioniert alles, wie es soll.
Wozu brauchst du dann diesen Button? Hmm

Zitat:Vermutlich wird dessen Zustand abgefragt, gleich nachdem das Programm gestartet wurde?! Kann das sein?
Wenn du THINK DATAFLOW! verinnerlicht hättest, würdest du die Antwort auf diese Frage kennen.
Hast du dir den Links dazu in meiner Signatur durchgelesen?

Zitat:Muss diese äußere While-Schleife unbedingt sein?
Wenn dein Programm länger laufen soll, brauchst du eine (1) Schleife um alles.

Die Frage ist jedoch: brauchst du die innere While-Loop?
Und noch einmal THINK DATAFLOW: Wie oft wird dein "OK"-Button (der eigentlich "Set Variables" heißt!), abgefragt?
Warum wird er nur einmal abgefragt?
Warum hast du nun plötzlich 2 STOP-Buttons? Gibt dir das nicht zu denken?
Wie müsstest du dein Programm aufbauen, dass du nur einen STOP-Button brauchst?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 14:32 (Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2015 14:32 von tatnau.)
Beitrag #17

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: 2 Einzelprogramme zusammenfügen
Der Button ist dafür da, dass das Programm nicht sofort mit dessen Aufruf startet. Er ist auf jeden Fall notwendig.

Der Button wird einmal abgefragt. Zuvor wird allerdings die serielle Schnittstelle initialisiert. Das müsste doch aber beides parallel ablaufen.

Ich habe nun nur noch eine while-schleife. Es geht trotzdem nicht. VI hängt an.


Angehängte Datei(en)
12.0 .vi  FuSi.Versuch.vi (Größe: 43,84 KB / Downloads: 157)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 14:46 (Dieser Beitrag wurde zuletzt bearbeitet: 10.08.2015 14:46 von GerdW.)
Beitrag #18

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2 Einzelprogramme zusammenfügen
Hallo Tatiana,

Zitat:Ich habe nun nur noch eine while-schleife. Es geht trotzdem nicht. VI hängt an.
Nein, dein VI enthält immer noch zwei ineinander geschachtelte WHILE-Loops!
Und du hast immer noch 2 Stop-Buttons!

Du brauchst die innere Whileloop nicht…

THINK DATAFLOW!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 15:01
Beitrag #19

tatnau Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

12.0
2015
DE


Deutschland
RE: 2 Einzelprogramme zusammenfügen
Aber jetzt?! Da muss ich wohl das falsche angehängt haben.

Nochmal zum Verständnis.. ich möchte nur ein einziges mal die Waveform einlesen. Also soll das, was in der Case-Struktur steht nur einmal zu anfang nach Betätigung des Buttons durchgeführt werden.


Angehängte Datei(en)
12.0 .vi  FuSi.Versuch.vi (Größe: 43,08 KB / Downloads: 190)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.08.2015, 15:08
Beitrag #20

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: 2 Einzelprogramme zusammenfügen
Hallo Tatiana,

das sieht schon besser aus.
Mangels Hardware und wegen fehlender subVIs (der ganze Hameg-Kram) kann ich dein VI aber nciht testen.

Was mich noch stört, sind die InsertIntoArray-Funktionen. Die lassen sich doch beide durch ein einfaches BuildArray ersetzen!
Und die While-Loop in der Case-Struktur sieht aus, als wenn sie durch eine einfache Rampen-Funktion ersetzt werden könnte…

Noch einmal:
Wenn die Case-Struktur nicht ausgeführt wird, dann nur, weil deine äußere While-Loop nicht iteriert. Und da musst du per Debugging selbst mal gucken, wo es hängt!

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
  Jeweiliges High und Low Byte richtig zusammenfügen rookieNo.x 2 7.202 29.10.2012 18:43
Letzter Beitrag: rookieNo.x

Gehe zu: