!!

Willkommen Besucher...

...um das das LabVIEWForum.de als Benutzer in vollem Umfang nutzen zu können, ist eine kostenlose Registrierung nötig...
Registrierte Benutzer können Beiträge schreiben, Dateien uploaden, Beiträge lesen :) uvm.


Antwort schreiben 
Serielle Schnittstelle reagiert viel zu lahm
11.10.2011, 10:48
Beitrag #1

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

LV-Version: 2011 (32bit)
LV-Erfahrung seit: 2011
LV-Sprachversion: DE_EN


Land: Deutschland
Serielle Schnittstelle reagiert viel zu lahm
Guten Tag,
nachdem mir hier so ausgezeichnet geholfen wurde beim Auslesen der seriellen Schnittstelle, hab ich das Programm etwas weiter gebaut und bin auf neues Problem gestoßen:
Meine Schnittstelle reagiert viel zu lahm in LabView wenn ich dem LabView sag es soll die LED auf meinem µC'er ausschalten.
Die VI ist sicherlich angehangen.
Im Hyperterminal klappt es alles wunderbar, also liegt es nicht am Quellcode oder dem Controller.
Mein Betreuer vermutet dass es daran liegt dass bevor der Befehl zum Ausschalten kommt, erstmal die Schnittstelle komplett ausgelesen werden muss und erst dann der Schreibbefehl verarbeitet wird.
Bin auch gerade etwas ratlos was ich da tun soll.

Vielen Dank schonmal im voraus.

Grüße,
Mikhail.


Angehängte Datei(en)
11.0 .vi  datenauslesenerweitert.vi (Größe: 39,58 KB / Downloads: 32)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
. .
11.10.2011, 12:10
Beitrag #2

jg Offline
Titel: Ja, hab ich..
LVF-Team

Beiträge: 9.940
Registriert seit: Jun 2005

LV-Version: 20xx / 8.x
LV-Erfahrung seit: 1999
LV-Sprachversion: EN

PLZ: 974xx
Land: Deutschland
RE: Serielle Schnittstelle reagiert viel zu lahm
In die untere While-Schleife gehört eine kleine Wartezeit von mind. 10 ms, sonst läuft die ungebremst und jagt dir die Prozessorlast hoch.

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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.10.2011, 12:15
Beitrag #3

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

LV-Version: 2011 (32bit)
LV-Erfahrung seit: 2011
LV-Sprachversion: DE_EN


Land: Deutschland
RE: Serielle Schnittstelle reagiert viel zu lahm
Hab jetzt die Wartezeit reingebaut, dennoch klappt es nicht.
Anscheinend will LabView nicht gleichzeitig lesen und schreiben, das wäre eine genaure Beschreibung als "LabView reagiert zu lahm", sorry dafür.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.10.2011, 14:36
Beitrag #4

Lucki Offline
Guru-Simulator
LVF-Team

Beiträge: 5.534
Registriert seit: Mar 2006

LV-Version: ..2011prof.ohne Addons
LV-Erfahrung seit: 1995
LV-Sprachversion: DE

PLZ: 01108
Land: Deutschland
RE: Serielle Schnittstelle reagiert viel zu lahm
Iwürde
a) in der zweiten Schleife eine Ereignisstruktur statt das Cases verenden.
b) in der ersten Schleife den Eigenschaftsknoten entfernen, der dir nur Informationen, die du vorher schon wußtest, liefert.

Den Labview-Beginner erkenne ich am deutlichsten an der exzessiven Verwendung der Sequenzstruktur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.10.2011, 06:31
Beitrag #5

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

LV-Version: 2011 (32bit)
LV-Erfahrung seit: 2011
LV-Sprachversion: DE_EN


Land: Deutschland
RE: Serielle Schnittstelle reagiert viel zu lahm
(11.10.2011 14:36 )Lucki schrieb:  Iwürde
a) in der zweiten Schleife eine Ereignisstruktur statt das Cases verenden.
b) in der ersten Schleife den Eigenschaftsknoten entfernen, der dir nur Informationen, die du vorher schon wußtest, liefert.

Morgen.
zu a) hab jetzt versuchgt etwas anderes zu bauen,
und zwar wenn die Kammertemperatur über 40 °C steigt soll die LED ausgehen (simulier ich durch den Offset)
und wenn unter die 40°C dann soll die angehen, die LED steht stellvertetend für das Relais da, welches später die Heizung an und ausschaltet.

Mal ne allgemeine Frage zu den Ereignisstrukturen: Mir ist nicht klar dass dort nach irgendwelchen Zeiten gefragt wird, die LabView Hilfe war mir irgendwie zu kryptisch.

b)den Knoten hab ich jetzt rausgenommen.

Nun jetzt gibt es ein neues Problem mit dem Programm neben dem nicht gleichzeitigen Auslesen und Schreiben.
Und zwar hab ich ja diese "Regelung" gebaut.
Die funtkioniert nur wenn ich für die jeweligen Zuständebeschreibungen auch das Linefeed einfüge (sieht man in den "Strings zusammenfügen" zeichen in dem Case für die Kammer)
dann passiert folgendes:
Die LEd schaltet zwar an und aus bei den entsprechenden Werten,
aber die Referenzwerte werden garnicht mehr aktualisiert!
Es wird genau ein Wert aufgenommen, und dann laüft in dem Graphen für die Referenzwerte nicht einmal die Zeit weiter.
Meine Vermutung ist dass es irgendwas mit dem Linefeed Zeichen aufsich zu tun hat.
Dass das Programm quasi nie mehr in den Referenzcase reinkommt, wobei merkwürdigerweise hat der Highlight Modus was anderes gesagt.

Hier nochmal die VI.


Angehängte Datei(en)
11.0 .vi  datenauslesenerweitert.vi (Größe: 35,41 KB / Downloads: 16)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.10.2011, 07:15
Beitrag #6

bmtil Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 67
Registriert seit: Sep 2011

LV-Version: 2011 (32bit)
LV-Erfahrung seit: 2011
LV-Sprachversion: DE_EN


Land: Deutschland
RE: Serielle Schnittstelle reagiert viel zu lahm
Entschuldigung für den schnellen Doppelpost, hab aber die Erklärung für das Problem mit der Referenz:
das Lag nicht an dem Zeichenumbruch, sondern daran dass der Befehl "LED an" dauernd gesendet wurde (die Temperatur ist ja im Normalfall immer unter 40°), und der Microcontroller mit den Befehlen zugeschüttet wurde.
Lösung dafür war einfach ein Schieberegister an die While dranzukleistern und dem Programm zusagen dass der Befehl "LED an" eben nur einmal gesendet werden soll.
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
  VISA serielle Schnittstelle byteweise schreiben BRunner77 1 62 Gestern 20:27
Letzter Beitrag: GerdW
  Problem: serielle Schnittstelle und Trockenschrank Fredy 17 2.776 05.03.2012 19:00
Letzter Beitrag: frehdie
  Über serielle Schnittstelle TTL Telegramm auslesen sommerdecke 5 717 28.02.2012 09:00
Letzter Beitrag: GerdW
  Serielle Schnittstelle Strings auslesen bmtil 47 4.177 06.10.2011 14:39
Letzter Beitrag: jg
  Ahlborn Almemo Kommunikationsprobleme, serielle Schnittstelle taichi 4 1.362 26.07.2011 08:16
Letzter Beitrag: taichi
  Gerät reagiert nicht mehr auf Befehle Rigero 5 580 05.03.2011 16:47
Letzter Beitrag: Rigero

Gehe zu: