LabVIEWForum.de
Motoren Ansteuerung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Motoren Ansteuerung (/Thread-Motoren-Ansteuerung)



Motoren Ansteuerung - David_Lab - 22.04.2014 14:35

Hallo liebe Labviewfreunde,

stehe gerade vor einem Problem.
Und zwar muss ich ein Subvi schreiben, welches N Generatoren nach einander einschaltet und ausschaltet, je nachdem wie viele Energie gefordert wird.
Es sollen hierbei nur die kleinstmögliche Anzahl an Generatoren angesteuert werden.

Ich habe ein Cluster erstellt, damit man zuerst einmal so viele Generatoren auswählen kann wie gebraucht werden mit den dazugehörigen Eigenschaften des Generators.

Als Bespiel:

Geforderte Energie im Array
2
3
8
2
Generatoren unterschiedlicher Energien in einem Cluster
1
2
3
4

Bei der ersten geforderten Energie muss Generator zwei laufen. Bei der zweiten muss Generator eins und zwei laufen bei der dritten Generator eins, drei und vier usw.….Hierzu benötige ich eine Ansteuerung! Hat vielleicht einer eine Idee wie sowas funktionieren könnte?

Lieben dank schon einmal


RE: Motoren Ansteuerung - GerdW - 22.04.2014 15:27

Hallo David,

Zitat:Bei der ersten geforderten Energie muss Generator zwei laufen.
Sehe ich auch so…

Zitat:Bei der zweiten muss Generator eins und zwei laufen
Hier würde ich eher Generator 3 wählen…

Zitat:Hierzu benötige ich eine Ansteuerung! Hat vielleicht einer eine Idee wie sowas funktionieren könnte?
Musst du mal etwas programmieren!
Ich hätte eine Idee… Big Grin

Hat was mit dem Suchen von Generator-Werten möglichst nah am gesuchten Energie-Wert zu tun…


RE: Motoren Ansteuerung - David_Lab - 22.04.2014 21:11

Ja stimmt hast recht, hatte mich da vertan...
Ok. ja ich hatte ja schon was ausprobiert aber das funktionierte so nicht.
Jetzt war meine Frage ob es eine Funktion gibt, um mir vielleicht Arbeit zu sparen. Es gibt ja die Funktion in Array suchen wenn aber der Wert so nicht auftaucht dann funktioniert es ja leider auch nicht...


RE: Motoren Ansteuerung - GerdW - 22.04.2014 21:14

Hallo David,

hast du den Hinweis in meinem vorigen Beitrag bemerkt? Manchmal hilft es, von schräg unten auf den Monitor zu schauen… Big Grin

Du hast eine Menge wie [1,2,3,4] und willst mit den Elementen dieser Menge eine Summe bilden. Ich würde rekursiv vorgehen:
1.) Das größte Element kleiner gleich der gewünschten Summe suchen und merken.
2.) Wenn Summe noch nicht erreicht: Restbetrag berechnen und damit zurück zu Schritt 1.
3.) Fertig.

Implementierung in LabVIEW:
While-Loop mit Abbruchbedingung, Schieberegister für die Restsumme…


RE: Motoren Ansteuerung - David_Lab - 22.04.2014 22:27

Ja das hatte ich mir auch überlegt und schon ausprobiert vor längerem... Das Problem dabei war dass ich dann nicht wusste wie lang die forschleife laufen muss und so N nicht initialisiern konnte..


RE: Motoren Ansteuerung - David_Lab - 22.04.2014 22:45

Äh ok mit einer While.. Ok muss ich mal probieren...
Danke Gerd