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:

2 Rings in einer While



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!

24.11.2012, 20:04
Beitrag #1

schüler94 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Nov 2012

2010
-
DE



2 Rings in einer While
   

   


Guten Abend.
Ich habe 2 Rings erstellt die eine Förderbandsimulation darstellen. ein Band läuft links , das andere rechts.
über 2 numerische Bedinelemente möchte ich die Geschwindigkeit der 2 Bänder über sollwertausgänge
DAC0 und DAC1 ansteuern. Die Hardware funktioniert auch. nur die Simulation im Frontpanel nicht.
wenn ich hier die Geschwindigkeiten ändere werden beide gleichzeitig Rings langsamer oder schneller. Obwohl sich
die Hardwareausgänge getrennt steuern lassen, funktioniert das im Frontpanel nicht.
Kann mir jemand helfen?

hoffe das meine 2 bilder angezeigt werden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.11.2012, 22:09
Beitrag #2

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: 2 Rings in einer While
(24.11.2012 20:04 )schüler94 schrieb:  Obwohl sich
die Hardwareausgänge getrennt steuern lassen, funktioniert das im Frontpanel nicht.

Ein VI wäre evtl. auch hilfreich gewesen. Wahrscheinlich funktioniert die Steuerung der HW unabhängig von der GUI.

(24.11.2012 20:04 )schüler94 schrieb:  Kann mir jemand helfen?

Beide Anzeigen befinden sich in der gleichen Schleife. Wenn du unterschiedliche Aktualisierungsraten der 'Laufbalken' willst, kannst du die Anzeigen in jeweils einer eigenen Schleife platzieren. Diese kannst du dann mit unterschiedlichien Aktualisierungsraten laufen lassen Smile

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2012, 10:07
Beitrag #3

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
RE: 2 Rings in einer While
Konkreter: Du hast ein Datenflussproblem!

Deine 4 "Cluster" (die zwei Berechnungen für die Numerische Ausgabe, sowie die zwei Sachen die auf Waits gehen) werden alle parrallel abgearbeitet. Die Berechnungen sind schnell fertig, allerdings die Waits (da es Waits sind) nicht. Dein längeres Wait bestimmt dir dann also den Speed beider Förderbänder in der Anzeige (da das am längsten braucht zum abarbeiten).

Was du tun solltest:

- Datenflussprinzip verinnerlichen (alles was keine Datenabhängigkeit zueinander hat wird parrallel abgearbeitet!)
- wenn du schon den U16 verwendest, mach doch oben bei der Berechnung für die Anzeige alles auf U16 und nicht auf DBL (da bei double auch die Berechnung mittels Modulo eigentlich reichlich sinnfrei ist, vor allem da du anschließend eh wieder auf U16 konvertierst...
- Schleifen in zwei Schleifen auftrennen (in eine das eine Wait in die andere das andere Wait; dazu jeweils die Berechnung für die Förderbandposition des entsprechenden Bandes (Anzeige)
- ich vermute mal nach kurzer Ansicht des Ausschnitts, dass du relativ exzessiv mit lokalen Variablen arbeitest. Auch hier gilt in der Regel (als Tipp): Wo man mittels Datenfluss arbeiten kann (eine Leitung ziehen) sollte man das auch tun. Variablen wie in klassischen Programmiersprachen gibt es in Labview nicht; entsprechend gibt es auch meist nicht den Bedarf Werte explizit in Variablen zu schreiben (implizit stellt an sich fast jede Leitung quasi eine Variable dar, wenn man sich das so vorstellen will).

Gruß Kiesch

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.11.2012, 15:24
Beitrag #4

schüler94 Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Nov 2012

2010
-
DE



RE: 2 Rings in einer While

Akzeptierte Lösung

Hallo Leute.
Vielen Dank für Eure Antworten.
Ich habe die 2 Funktionen aus der Hauptschleife herausgenommen
und jeweils in eine eigene While Schleife gepackt, etwas umgebaut,
jetzt funktioniert alles prima.
Danke nochmal bis zum nächsten Problem.
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
  Standardwert eines Rings innerhalb eines Clusters TSC 4 4.385 15.05.2009 15:50
Letzter Beitrag: TSC

Gehe zu: