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!
Hi,
ich habe mal eine Frage, gibt es eine Möglichkeit eine folgende Regelung aufzubauen?
Am Anfang soll ein Wert vorgegeben werden, der weitergeleitet wird, dann soll bei jedem weiteren Schritt kontrolliert werden ob der Wert mit einem eingegebenen Sollwert übereinstimmt, tut er dies soll keine änderung vorgenommen werden, tut er dies jedoch nicht, soll ein Wert hinzu- bzw. abgezogen werden.
Wie mache ich das am besten?
Du gibst also einen Wert vor und vergleichst in dauernd mit einem Soll-Wert? Dann kann man auch gleich die Differenz vorgeben...
Mal ehrlich, schau doch mal bei NI einfach unter "Regelung", da gibt es sicherlich diverse Beispiele, die Dir das ganze erledigen, mal abgesehen, dass es eigentlich auch irgendwelche Control-Paletten gibt, die Regler fertig implementiert haben. Bin mir nur nicht sicher, ob die bei den Standard-Distributionen von LV dabei sind oder ob das eine Zusatz-Toolbox ist.
Ich helf Dir gerne bei konkreten Problemen, aber so ein bisschen Eigeninitiative will ich ehrlich gesagt schon gerne sehen (und wenn es nur eine sinnige Problembeschreibung mit Anwendung und Hardware ist).
' schrieb:Hi,
ich habe mal eine Frage, gibt es eine Möglichkeit eine folgende Regelung aufzubauen?
Am Anfang soll ein Wert vorgegeben werden, der weitergeleitet wird, dann soll bei jedem weiteren Schritt kontrolliert werden ob der Wert mit einem eingegebenen Sollwert übereinstimmt, tut er dies soll keine änderung vorgenommen werden, tut er dies jedoch nicht, soll ein Wert hinzu- bzw. abgezogen werden.
Wie mache ich das am besten?
Gruß
studi
Ich hab da mal was gemacht,.. Weiß nicht genau, ob es das ist, was du willst, aber mir gefällts *g*
' schrieb:Sorry, mit Regelungstechnik kenne ich mich nu gar nicht aus. Also keine Ahnung, was ein P-Regler machen sollte!?
also meine selbstgebastelte regelung funktioniert jetzt eigentlich schon ganz gut. nur noch ein problem habe ich:
wie kann ich einstellen, dass ein wert in einer schleife nur bei der ersten ausführung ausgegeben wird und danach zu null wird. also in der ersten iteration der while schleife soll ein wert von 1 ausgegeben werden und danach nur noch konstant weiter 0-geht das irgendwie?
' schrieb:also meine selbstgebastelte regelung funktioniert jetzt eigentlich schon ganz gut. nur noch ein problem habe ich:
wie kann ich einstellen, dass ein wert in einer schleife nur bei der ersten ausführung ausgegeben wird und danach zu null wird. also in der ersten iteration der while schleife soll ein wert von 1 ausgegeben werden und danach nur noch konstant weiter 0-geht das irgendwie?
In der Funktionspalette unter Programmierung --> Synchronisation findest du eine Funktion die nennt sich ERSTER AUFRUF,.. ich denke die könnte dir weiterhelfen,..
"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
' schrieb:also meine selbstgebastelte regelung funktioniert jetzt eigentlich schon ganz gut. nur noch ein problem habe ich:
wie kann ich einstellen, dass ein wert in einer schleife nur bei der ersten ausführung ausgegeben wird und danach zu null wird. also in der ersten iteration der while schleife soll ein wert von 1 ausgegeben werden und danach nur noch konstant weiter 0-geht das irgendwie?
Hallo Studi,
ich weis nicht ob du so etwas meinst, schau es dir mal an!
vielleicht willst du aber auch den ersten Aufruf des VI verwenden dann nutze das linke VI;)zum auslösen
' schrieb:Genau diese Überprüfung des Schleifenzählers wird von "Erster Aufruf?" übernommen, sieht einfach ein bißchen weniger aus auf dem BD.
suche nur nach einer möglichkeit die werte z.b. einer zufallszahl, die jede iteration eine zahl auswirft jedes mal zu summieren.
dass man z.b. in der 5. schleifeniteration den wert der summe aller bis dahin ausgegebenen zahlen hat.
kannst du dir vorstellen was ich meine?