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 

Queue State Machine - Datenerfassung Synchonisieren



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!

13.04.2016, 23:17
Beitrag #1

grantiger Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Mar 2016

2014
-
DE



Queue State Machine - Datenerfassung Synchonisieren
Hallöchen...

Ich bastel jetzt seit einiger Zeit an einem Prüfstand.

Für die grundlegende Struktur hatte ich mich an folgendes Beispiel gehalten:
https://decibel.ni.com/content/docs/DOC-32964

Ich möchte ein BUS System ansprechen auf das ich Lesen und Schreiben muss und ein Gerät per RS232 (siehe http://www.labviewforum.de/Thread-Serial...nsproblem) anspreche.

Nun wollte ich mit obigen Beispiel einmal für mein BUSsystem eine Queue erstellen und eins für die RS232 Schnittstelle.

Muss aber feststellen das das ganze wohl nicht clever ist.. Ich auch nicht scheinbar um mehrmaliges öffnen schließen der Schnittstellen komme... Ich auch einfach keine Synchrone Datenabfrage hinbekomme..

Mein Problem ist jetzt dass meine RS232 Schnittstelle ca. alle 2 Sek ein Signal sendet und mein Bussystem wesentlich schneller abfragen kann. Am liebsten würde ich jetzt immer wenn ich an der Rs232 Schnittstelle ein Signal aufnehme ich zeitgleich alle Daten meines Bussystems auslese. Ich vermute mal das ganze ist wohl nur mit parallelen Queues zu lösen? Ich werde morgen mal etwas hochladen.. Habe meine USB Stick leider liegen lassen.. Über Anregungen würde ich mich freuen. Im Moment liegen teilweise 2 Sekunden zwischen meinen Messwerten der beiden Schnittstellen..

Besten Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.04.2016, 07:37 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2016 07:38 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Queue State Machine - Datenerfassung Synchonisieren
Hallo tiger,

Zitat:Ich möchte ein BUS System ansprechen auf das ich Lesen und Schreiben muss und ein Gerät per RS232 … anspreche.
Du hast zwei voneinander unabhängige Geräte, die (anscheinend) nicht zu synchronisieren sind: einfach beide parallel abfragen…

Zitat:Muss aber feststellen das das ganze wohl nicht clever ist..
Warum nicht? Das ist (IMHO) die beste Möglichkeit!

Zitat:Ich auch nicht scheinbar um mehrmaliges öffnen schließen der Schnittstellen komme...
Das kann man ohne VI und ohne Wissen um deinen Prüfstand und dessen Funktion nicht bewerten.
IMHO sollte man so gut wie immer ohne mehrmaliges Port-Öffnen/-Schließen auskommen!

Zitat:Ich auch einfach keine Synchrone Datenabfrage hinbekomme..
Nein, nicht wenn die Geräte nicht zu synchronisieren sind.

Zitat:Am liebsten würde ich jetzt immer wenn ich an der Rs232 Schnittstelle ein Signal aufnehme ich zeitgleich alle Daten meines Bussystems auslese.
Finde ich nicht schön.
Ich löse solche Probleme, dass ich die Daten vom schnellsten Gerät kontinuierlich einlese und die anderen Gerätedaten in einem separaten Buffer ablegen. Für die langsamen Geräte ist immer der letzte Messwert der "aktuelle" - und der steht im Buffer…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2016, 09:59
Beitrag #3

grantiger Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Mar 2016

2014
-
DE



RE: Queue State Machine - Datenerfassung Synchonisieren
Hallo Gerd,

ich hab mal schnell was zusammengeklickt..

anbei meine VIs

Der Stromzähler schafft halt alle 2 Sekunden

Das BUSsystem bremse ich gerade mit 1 Sekunde Timing..

natürlich bekomm ich so kein ganz genaues Timing hin..

Wäre es so sinnvoll einfach Daten zu Sammeln und später dann per Timecode zuzuordnen.. Sehe da gerade erstmal keine andere Möglichkeit.

Bin noch etwas unbedarft mit LabView.

Besten Gruß Granti


Angehängte Datei(en)
14.0 .vi  Datenerfassung_parallel.vi (Größe: 33,89 KB / Downloads: 217)

14.0 .vi  I-87018.vi (Größe: 17,8 KB / Downloads: 169)

14.0 .vi  I-87019R.vi (Größe: 28 KB / Downloads: 183)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2016, 10:16 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2016 10:24 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Queue State Machine - Datenerfassung Synchonisieren
Das SubVI I-8701 ist rekursiv. d.h es ruft sich selbst auf. Das funktioniert so aber nicht. Was soll das überhaupt, bzw. würdest du das erst mal korrigieren?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2016, 10:23 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2016 10:23 von grantiger.)
Beitrag #5

grantiger Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Mar 2016

2014
-
DE



RE: Queue State Machine - Datenerfassung Synchonisieren
Hallo Lucki,

verstehe gerade nicht inwieweit das ganze rekursiv ist?
In dem 8701.. wird ein SUBVi aufgerufen "serial poll" das die Daten per Befehl vom BUS holt.
Es ruft sich aber nicht selber auf.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2016, 10:32 (Dieser Beitrag wurde zuletzt bearbeitet: 15.04.2016 09:13 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Queue State Machine - Datenerfassung Synchonisieren
Also bei dem was Du gepostet hast ruft das VI I-87018.vi im seinem Blockdiagramm das VI I-87018.vi, also sich sebst, auf. So etwas nennt man rekursiv.
   
Korrektur: Das richtige SubVI im I-87018.vi ist das "Serial.vi". Das wird aber bei mir im System nicht gefunden, gepostet hast Du's auch nicht. Deshalb hatte sich das falsche VI dort eingenistet.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
14.04.2016, 10:44
Beitrag #7

grantiger Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Mar 2016

2014
-
DE



RE: Queue State Machine - Datenerfassung Synchonisieren
Ok eigentlich ist dort ein anderes SUBVI was ich aber nicht hochladen kann. Ich habe es jetzt aber geändert.
Anbei noch einmal alles korrigiert.


Angehängte Datei(en)
14.0 .vi  Datenerfassung_parallel.vi (Größe: 20,82 KB / Downloads: 217)

14.0 .vi  I-87018.vi (Größe: 15,86 KB / Downloads: 166)

14.0 .vi  I-87019R.vi (Größe: 26 KB / Downloads: 189)

14.0 .vi  Serial.vi (Größe: 12,49 KB / Downloads: 184)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2016, 10:54
Beitrag #8

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Queue State Machine - Datenerfassung Synchonisieren
Ich sehe da einen Konflikt, die beiden VI greifen gleichzeitig auf eine Serielle Schnittstelle zu.
Die behindern sich doch, oder?


Angehängte Datei(en) Thumbnail(s)
   

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
14.04.2016, 11:02 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2016 11:56 von grantiger.)
Beitrag #9

grantiger Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Mar 2016

2014
-
DE



RE: Queue State Machine - Datenerfassung Synchonisieren
Ja da hast du Recht! Und genau da Liegt auch einer meiner Probleme..
Ich sollte wohl nacheinander auf die Module zugreifen da hast du Recht. Danke!

Wobei mir noch nicht ganz klar ist wie ich das am besten bewerkstellige..

Jeder Schleifendurchgang den Adresswert wechseln oder besser mit einer Queue arbeiten die eine andere aufruft.. Oder ganz simpel per Sequenz? ..

Das einfachste ist wohl die beiden einfach hintereinander zu verbinden ich Depp.. Tongue
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.04.2016, 15:23
Beitrag #10

grantiger Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: Mar 2016

2014
-
DE



RE: Queue State Machine - Datenerfassung Synchonisieren
Hallöchen ich noch einmal..

Ich möchte meine Whileschleifen beliebig Starten und Beenden.. und das immer mal wieder.. Dazu habe ich eine Hilfe unter

http://www.labviewforum.de/Thread-While-...nd-stoppen

gefunden, aber das ganze ist ja mit Variablen gestaltet die ich gerne Vermeiden möchte.. gibt es denn sonst noch eine Potente simple Lösung? Werde mich jetzt einmal mit Meldern auseinander setzen..
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
  Machine learning Hubert R. 3 2.522 29.08.2023 10:10
Letzter Beitrag: Hubert R.
  Programm beenden State Machine simcum 3 3.432 17.10.2020 20:57
Letzter Beitrag: BNT
  Wie auf abgearbeitete Queue warten mez15 11 8.085 28.09.2017 13:02
Letzter Beitrag: TR61
  Datum Uhrzeit Queue DeleteAll 8 5.681 24.03.2017 15:47
Letzter Beitrag: GerdW
  Queued State Machine: IDLE Optimierung ALuehmann 3 4.934 14.02.2017 14:00
Letzter Beitrag: HVo
  State machine und Typdefinition meta_ir 4 4.451 09.01.2017 12:47
Letzter Beitrag: meta_ir

Gehe zu: