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 VIs verknüpfen



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!

29.11.2013, 15:11
Beitrag #1

redhand Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 112
Registriert seit: Sep 2013

2013
2013
DE


Deutschland
2 VIs verknüpfen
Hall Forum,
sorry das ich schon wieder frage, aber heute will es einfach nicht laufen BlinkBahn

ich habe 2 verschiedene VI's die unabhängig voneinander auch funktionieren. In einem wird eine Temperatur ausgewertet, im anderen ein Weg. Auch das dokumentieren in jeweils einer txt-Datei funktioniert.
Ziel ist es, alle halbe Sekunde beide Werte so parallel wie möglich in einer txt-Datei zu dokumentieren.
Ich habe jetzt schon x Versuche unternommen mit Schleifen an unterschiedlichen Orten etc...Ahrg1

Hat hierzu vlt jemand eine Idee?
Anbei beide VI's.


Angehängte Datei(en)
11.0 .vi  Temperaturmessung.vi (Größe: 28,36 KB / Downloads: 175)

11.0 .vi  Wegmessung.vi (Größe: 25,37 KB / Downloads: 191)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2013, 15:13 (Dieser Beitrag wurde zuletzt bearbeitet: 29.11.2013 15:35 von jg.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: 2 VIs verknüpfen
Wie wäre es mit synchronisierten Schleifen?

Gruß Markus

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2013, 15:33
Beitrag #3

redhand Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 112
Registriert seit: Sep 2013

2013
2013
DE


Deutschland
RE: 2 VIs verknüpfen
(29.11.2013 15:13 )Y-P schrieb:  Wie wäre es mit synchronisierten Schleifen?


Und wo finde ich sowas? Ist damit sowas wie "Rendezvous" gemeint?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2013, 15:34 (Dieser Beitrag wurde zuletzt bearbeitet: 29.11.2013 15:36 von jg.)
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: 2 VIs verknüpfen
Offtopic2
Bei der "Wegmessung" hast du gelernt, nicht dauernd die COM-Schnittstelle zu öffnen und zu schließen.
Wieso machst du das immer noch in der Temp-Messung.

Was soll das hier?
   

Wieso machst du bei der Wegmessung noch mit Split-Array rum, ich habe dir den einfacheren Weg per Array-Index gezeigt.
Bei der Kanal-Auswahl habe ich dir auch etwas anderes gezeigt/programmiert. Dein Ansatz funktioniert jetzt nur, wenn du von deiner Gegenstelle immer nur Kanal 1 zurückbekommst, ansonsten nicht.

Wieso bei der Temp-Messung derselbe "Quatsch" mit Split-Array? Wenn du nur 1 Wert (aus 2 Registern) abfragst, dann brauchst du nicht mit Arrays zu hantieren.

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
29.11.2013, 16:01 (Dieser Beitrag wurde zuletzt bearbeitet: 29.11.2013 16:11 von redhand.)
Beitrag #5

redhand Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 112
Registriert seit: Sep 2013

2013
2013
DE


Deutschland
RE: 2 VIs verknüpfen
(29.11.2013 15:34 )jg schrieb:  Bei der Wegmessung hast du gelernt, nicht dauernd die COM-Schnittstelle zu öffnen und zu schließen.
Wieso machst du das immer noch in der Temp-Messung.
Übersehen von mir Angel_not Danke!

(29.11.2013 15:34 )jg schrieb:  Was soll das hier?
Zum vergessen, ich dachte irgendwie "Warten" braucht auf der rechten Seite auch eine Verbindung.

(29.11.2013 15:34 )jg schrieb:  Wieso bei der Temp-Messung derselbe "Quatsch" mit Split-Array? Wenn du nur 1 Wert (aus 2 Registern) abfragst, dann brauchst du nicht mit Arrays zu hantieren.
Ich übersehe eindeutig zu vielBlink

(29.11.2013 15:34 )jg schrieb:  Wieso machst du bei der Wegmessung noch mit Split-Array rum, ich habe dir den einfacheren Weg per Array-Index gezeigt.
Bei der Kanal-Auswahl habe ich dir auch etwas anderes gezeigt/programmiert. Dein Ansatz funktioniert jetzt nur, wenn du von deiner Gegenstelle immer nur Kanal 1 zurückbekommst, ansonsten nicht.

Meinst du das "Array dezimieren" nach der ersten Case-Struktur? Funktioniert das nicht?
Ist das mit der Kanal-Auswahl an mir vorbeigegangen?! Blink
Ich habe es versucht wenn ich einen von Hand eingegebenen String sende, dann ging es.

Und um auf meine Anfangsfrage zurückzukommen, wie mache ich eine synchronisierte Schleife? :/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.11.2013, 16:21
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: 2 VIs verknüpfen
...und dann schließt Du es einfach an eine Forschleife an. O
Du weißt schon, dass man da die Anzahl der Durchläufe anschließt? Unsure

Gruß Markus

(29.11.2013 16:01 )redhand schrieb:  Zum vergessen, ich dachte irgendwie "Warten" braucht auf der rechten Seite auch eine Verbindung.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.11.2013, 16:34 (Dieser Beitrag wurde zuletzt bearbeitet: 29.11.2013 16:38 von jg.)
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: 2 VIs verknüpfen
(29.11.2013 16:21 )Y-P schrieb:  ...und dann schließt Du es einfach an eine Forschleife an. O
Du weißt schon, dass man da die Anzahl der Durchläufe anschließt? Unsure
Und dass die Ausgabe von "Wait [ms]" die Anzahl des computer-internen Millisekunden-Counters ist? x-Milliarden mal lässt du somit eine leere For-Schleife durchlaufen. Hmm
Wenn du die Abfrage alle 500 ms laufen lassen willst, langt auch ein paralleles Wait.

Zwecks Wegmessung, Zitat aus deinem anderen Thread:
Zitat:Die Signale kommen folgendermaßen:
Ich bekomme immer 2 Byte, wobei die ersten 4 Bit des ersten Bytes die Information der Kanalnummer beinhaltet (0001 für Kanal 1; 0010 für Kanal 2 etc.).
Was ist, wenn deine Gegenstelle mehrere Kanäle überträgt und du beim Start der Kommunikation nicht Kanal 1 erwischst? Dann geht deine Wahl der "Nullsetzung" schief.

Gruß, Jens

--

Und jetzt noch ein konstruktiver Vorschlag: Du könntest per Queues immer einen Cluster "Zeitstempel + Wert" aus deinen beiden VIs an eine dritte parallele Schleife übertragen. Dort werden die ankommenden Werte (inkl. Timestamp) analysiert und dann zusammengesetzt.

Gaaaanz einfache Variante:
Akt. Werte der beiden Schleife in lokale Anzeige schreiben, und parallel das Speichern im 500 ms Takt, wobei immer der zuletzt ausgelesene Wert gespeichert wird. Ist zwar leicht asynchron, aber die Asynchronität hast du schon durch Abfrage 2er Messgeräte per RS-232-Schnittstelle.

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
29.11.2013, 19:23
Beitrag #8

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: 2 VIs verknüpfen
Hier eine Quick&Dirty Umsetzung mit lokalen Variablen. Ich geb's zu, nicht sonderlich schön, aber zum ersten Probieren sollte es reichen.

11.0 .vi  Temperaturmessung.vi (Größe: 25,75 KB / Downloads: 222)

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
02.12.2013, 10:03
Beitrag #9

redhand Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 112
Registriert seit: Sep 2013

2013
2013
DE


Deutschland
RE: 2 VIs verknüpfen
(29.11.2013 19:23 )jg schrieb:  Hier eine Quick&Dirty Umsetzung mit lokalen Variablen. Ich geb's zu, nicht sonderlich schön, aber zum ersten Probieren sollte es reichen.

Gruß, Jens

Danke für die Idee mit den lokalen Variablen. Genau nach sowas habe ich zum ersten Probieren auch gesucht.
Problem ist, dass die beiden Schlaufen zu Weg- bzw. Temperaturmessung nicht parallel laufen :/
Stichwort synchronisierte Schleifen klingt gut, wie man so etwas umsetzt komm ich einfach nicht voran ConstructionBlink
Im Idealfall sollte im zuletzt hochgeladenen VI von jg ("Temperaturmessung.vi") die beiden While-Schleifen parallel laufen.
Ist das möglich?

Grüße redhand
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.12.2013, 10:09
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: 2 VIs verknüpfen
(02.12.2013 10:03 )redhand schrieb:  Stichwort synchronisierte Schleifen klingt gut, wie man so etwas umsetzt komm ich einfach nicht voran ConstructionBlink

Hallo Redhand,

2 Schleifen parallel laufen zu lassen ist z.B. über Rendezvous umsetzbar oder im einfacheren Fall auch über die Funktion warte vielfache ms, wobei hier sichergestellt sein muss, dass der vorher/hinterher auszuführende Code innerhalb der Wartezeit ausgeführt werden kann.


Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String Verknüpfen leerstellen virtualmake 4 4.548 13.06.2021 17:09
Letzter Beitrag: GerdW
  2. LV Projekte miteinander verknüpfen thz89 1 3.656 13.07.2017 11:43
Letzter Beitrag: GerdW
  Audio-Wiedergabe mit kleiner-gleich verknüpfen ocean 1 3.260 07.04.2016 16:03
Letzter Beitrag: GerdW
  Bedingung mit Timer verknüpfen ETechnik 7 6.445 28.05.2015 19:31
Letzter Beitrag: ETechnik
  Problem beim Verknüpfen von Hexadezimalstrings Peter04 4 4.868 31.10.2012 15:28
Letzter Beitrag: Peter04
  Boolsche verknüpfen Stefan 4890 11 10.814 11.08.2012 12:31
Letzter Beitrag: Lucki

Gehe zu: