Steuertabelle/ Transformations-VI - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Signaldarstellung (/Forum-Signaldarstellung) +---- Thema: Steuertabelle/ Transformations-VI (/Thread-Steuertabelle-Transformations-VI) |
Steuertabelle/ Transformations-VI - Titus - 17.07.2016 21:03 Hallo, ich habe folgendes Problem; Ich habe einen physischen Teststand und zwei Zylinder die sich gegenseitig betätigen, einen Pneumatikzylinder und einen Hydraulikzylinder. Der Pneumatikdruck erzeugt Hydraulischen Druck... z.B. fünf bar Pneumatikdruck erzeugen 100 bar Hydraulikdruck. Ich möchte dem System aber jetzt aber nicht sagen 5 bar ... sondern direkt eingeben 100 bar, was theoretisch kein Problem wäre, würde ein Lineares Übersetzungsverhältnis vorliegen. dass tut es aber leider nicht. Jetzt habe ich zwei Vorgehensweisen im Kopf: 1. Ich zeichne das Übersetzungsverhältnis auf und nähere mich der Funktion mathematisch bis zum x-ten Grad, dann bastel ich ein VI und bilde die Funktion ab und erzege so mein Verhältnis. 2 Ich hinterlege mache das über eine Steuertabelle also ich gebe den Hydraulischen Druck vor, LabVIEW sucht anhand dieses Wertes den passenden pneumatischen Druck und stellt ihn ein.... ich favorisiere Punkt Nr. Zwei.... hab aber eine ahnung wie das gehen soll, kann mir jemand helfen? RE: Steuertabelle/ Transformations-VI - Trinitatis - 18.07.2016 09:46 (17.07.2016 21:03 )Titus schrieb: 2 Ich hinterlege mache das über eine Steuertabelle also ich gebe den Hydraulischen Druck vor, LabVIEW sucht anhand dieses Wertes den passenden pneumatischen Druck und stellt ihn ein.... Hallo Titus, Werte über Lookup-Table rauszusuchen, ist oft ein geeignetes Mittel, um lange Berechnungen offline vorneweg zu machen und nicht im laufenden Prozess. Du kannst dir im einfachsten Fall 2 1D-Array mit den beiden Drücken erstellen. Dann suchst du deinen Wert in dem einen Array und indizierst mit dem Fund-Index das andere Array. Wenn du nicht den exakten Arraywert kennst, kannst du die Betrags-Differenz zwischen dem Suchwert und dem gesamten 1. Array bilden und den Index des Minimums verwenden. Gruß, Marko RE: Steuertabelle/ Transformations-VI - GerdW - 18.07.2016 10:25 Hallo Marko, LUTs fragt man mit Interpolate1DArray direkt (und zwischen den Stützpunkten interpoliert) ab: [attachment=56310] (Snippet durch Bild ersetzt, damit Clusterkonstante sichtbar wird…) RE: Steuertabelle/ Transformations-VI - Trinitatis - 18.07.2016 10:42 (18.07.2016 10:25 )GerdW schrieb: Hallo Marko, Hallo Gerd, das geht ja aber nur mit auf-/absteigenden Arrays. Ich müsste mir die Eingangsarrays also vorher richtig hinsortieren. Und was mache ich, wenn ich nun genau den im Array stehenden Wert benötige (weil dort z.B. eine Seriennummer o.ä. steht) Gruß, Marko |