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:

Problem bei Komunikation zwischen vi's



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!

07.03.2016, 18:53
Beitrag #1

FreddyK88 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2016

2015
2011
DE

92242
Deutschland
Problem bei Komunikation zwischen vi's
Hallo ich habe ein Problem Construction

Ich bin leider zurzeit etwas am hängen!
Ich programmiere grade an John Conways Game of Life.
Hierbei habe ich das Problem, dass ich Daten aus einem meiner Sub.vi's
in meinem main.vi anzeigen möchte, jedoch sind bislang alle meine
Bemühungen einer Datenübertragung gescheitert.

Wäre lieb wenn mir da jemand helfen könnte.

Ich nutze LabVIEW 2015
Anbei sind die 2 entscheidenden Codesegmente als Screenshots.

Mit freundlichen Grüßen
Frederic


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.03.2016, 19:05
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Problem bei Komunikation zwischen vi's
THINK Dataflow! Wenn du etwas immer wieder aktualisieren willst, dann innerhalb einer Schleife und nicht daneben. So wird es nur 1x ausgeführt.

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
07.03.2016, 19:06 (Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2016 19:08 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Problem bei Komunikation zwischen vi's
Hallo Frederic,

herzlich willkommen im Forum!

Zur Frage:
Lösung: THINK DATAFLOW! Big Grin (Jens war schneller…)
Das solltest du nach mehr als 4 Jahren LabVIEW-Nutzung eigentlich kennen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.03.2016, 19:26
Beitrag #4

FreddyK88 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2016

2015
2011
DE

92242
Deutschland
RE: Problem bei Komunikation zwischen vi's
hmmm,

danke erst einmal für die schnellen Kommentare Wink
Ich hab's grad mit Think Dataflow versucht Ergebnis klappt auch net Wink

Mein Problem ist wie folgt ich hänge bis das Sub.vi abgeschlossen ist vor meiner
While-Schleife der Main Funktion und ich möchte die Daten auch nur exakt solange
anzeigen wie die Mainloop noch nicht läuft.

Ganz liebe Grüße
Frederic

PS danke für das Willkommen heißen =)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.03.2016, 19:40 (Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2016 19:42 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Problem bei Komunikation zwischen vi's

Akzeptierte Lösung

Hallo Frederic,

dann solltest du dir eine vernünftige Programmstruktur überlegen!
Eine Statemachine könnte man nutzen, um verschiedene Zustände in deinem Programm abzuarbeiten…

Quick&dirty: Daten per globaler Variable vom subVI zum mainVI schicken, dort die Anzeige aber in einer Schleife erneuern (THINK DATAFLOW!).
Quick&auch dirty: eine Referenz der Anzeige im mainVI zum subVI mitgeben, die Anzeige von dort aktualisieren.
Besser: einen Notifier zum Datenaustausch nehmen.
Am besten: das subVI nicht blockierend (d.h. ohne eigene Schleife) im mainVI aufrufen, am besten in einer Statemachine.
Außerdem: musst du wirklich Maus und Tastatur auf diese Art abfragen (pollen)? Würde sich nicht eine Eventstruktur anbieten, die auf entsprechende Events reagiert?

Zitat:ich hab's grad mit Think Dataflow versucht Ergebnis klappt auch net
Ist halt immer blöd, wenn jemand "klappt nicht" sagt: das ist keine LabVIEW-Fehlermeldung… Big Grin
Und wenn dann nicht mal ein Bild des Versuchs angehängt wird, kann man auch nichts kommentieren!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.03.2016, 19:55 (Dieser Beitrag wurde zuletzt bearbeitet: 07.03.2016 20:00 von FreddyK88.)
Beitrag #6

FreddyK88 Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2016

2015
2011
DE

92242
Deutschland
RE: Problem bei Komunikation zwischen vi's
Danke Gerd für die Ideen =)

Anbei findest du den Screenshot vom Testversuch es wird dann genau 1x aktualisiert wenn das Sub.vi fertig ist.
Das hat der Ansatz den ich zuvor genutzt habe auch getan also quasi ein Nullsummenspiel.

Werde gleich mal Versuchen deine Ansätze umzusetzen.

Beste Grüße aus dem Süden
Frederic
Hallo Gerd,

quick & dirty funktioniert schon mal...
werde mich dann nachher mal mit deinen anderen Umsetzungsideen auseinander setzen.

Danke=)

Frederic


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

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Problem bei Komunikation zwischen vi's
Hallo Frederic,

Zitat:Anbei findest du den Screenshot vom Testversuch es wird dann genau 1x aktualisiert wenn das Sub.vi fertig ist.
Die Lösung lautet schon wieder: THINK DATAFLOW!

Die While-Loop kann erst ausgeführt werden, wenn das subVI davor beendet wurde.
Wie schon mehrfach gesagt: THINK DATAFLOW, das elementare LabVIEW-Mantra! Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2016, 08:30
Beitrag #8

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Problem bei Komunikation zwischen vi's
Hallo Frederic,
es gibt viele Möglichkeiten (alle hier schon beschrieben).
Zum Einstieg würde ich die Referenz der Anzeige an das Sub VI übergeben und das Sub VI soll die Daten füllen.
Gruß
Freddy

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen 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
  Serielle Komunikation mit Mikrocontroller Mark_labview 29 21.681 10.11.2006 10:04
Letzter Beitrag: Y-P

Gehe zu: