LabVIEWForum.de - Arrays beschreiben, auslesen und Inhalte zum Vergleich verwenden

LabVIEWForum.de

Normale Version: Arrays beschreiben, auslesen und Inhalte zum Vergleich verwenden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hallo,

ich möchte eine anwendung mh. von arrays umsetzen, hab aber leider keine idea wie ich dass anstelle.
1.
ich möchte ein eindimensionales array erzeugen dessen länge sich aus einer formel (2* variable c +3) definiert.
dann sollen die zeilen des array mit werten beschrieben werden.
zeile null mit null, zeile eins mit wert aus variablen a, dann zeile 2 mit wert aus variablen b. dann immer zeilen wechselnd mit variable a und dann b beschreiben.
die letzte zeile im array wieder mit null.
variable c stellt eine pendelanzahl dar
variablen a ( max. -100) und b (max. +100) sind die wendepunkte
die pendelbewegung beginnt end endet somit bei null.

2. die zeilen sollen dann nacheinander ausgelesen und mit einem sollwert verglichen werden. dabei soll der wechsel zur nächsten zeile erst erfolgen wenn übereinstimmung zw. sollwert und zeileninhalt besteht.

wer kann helfen?
danke.
Offtopic
@bernds76:
Darf ich nochmals an die LVF-Regeln erinnern:
In den letzten Threads hat das scheinbar nicht geholfen:
http://www.LabVIEWforum.de/index.php?showtopic=14427
http://www.LabVIEWforum.de/index.php?showtopic=14467

Gruß, Jens
Ich habs mal so umgesetzt wie ichs verstanden habe ^_^
Hoffe das hilft weiter

LabVIEW 8.5
[attachment=24432]


Nur mal so als Frage zum 2. Teil:
Was willst du machen, wenn der Wert nicht mit dem Sollwert übereinstimmt?
So wie du das beschrieben hast gibt das ne Endlosschleife sobald ein Wert nicht dem Sollwert entspricht...

Gruss MNussbaumer
Hallo MNussbaumer,

wenn der Wert aus der Arrayzeile nicht mit dem Sollwert übereinstimmt ist die Zielposition noch nicht erreicht und sie wird noch angefahren. Eswird verglichen Istposition-Zielposition.
Erst nach erreichen der Zielposition bekommt der Controller sein neues Ziel eingeschrieben.
Ich erstelle das VI mit der 2009-ner Version.

macht es Sinn es hochzuladen?

Grüße und danke.
Verstehe ich das richtig, du vergleichst den Wert bevor du ihn ins Array schreibst?
Hm LabVIEW 2009 kann ich mir nicht ansehen..., aber andere Benutzer des Forum schon^_^

Wenn du willst kannst du einen Screenshot für mich machenWink
Nein,
ich möchte den Wert auslesen, setze ihn als string-befehl an den Controller ab und vergleiche die Ist-position mit der Sollposition. Bei übereinstimmung sollte dann der nächste Wert aus der folgezeile ausgelesen und als Positionsbefehl abgesetzt werden.

das VI ist schon ein wenig groß geraten, da wirds mit nem Screenshot schwierig.
Macht nichts mit dem Screenshot;)Hoffe mein Beispiel hat dir weitergeholfen

Gruss MNussbaumer
Referenz-URLs