LabVIEWForum.de
Signal einzeln ausgeben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Signal einzeln ausgeben (/Thread-Signal-einzeln-ausgeben)



Signal einzeln ausgeben - XFire - 12.11.2011 15:50

Hallo zusammen,

ich brauche für eine Aufgabe ein Sinussignal. Das Signal soll aber nicht, wie beim Signalgenerator auf einmal kommen, sondern die y-Werte sollen alle schön nacheinander kommen. Gibt es dafür eine Funktion o.ä.?

Danke im Voraus.
MFG


RE: Signal einzeln ausgeben - XFire - 12.11.2011 16:49

Ich glaube ich habe die Lösung schon gefunden.
Unter "Signalverarbeitung/Punkt für Punkt/Signalerzeugung" gibt es verschiedene Signaltypen. Ich werde mal schauen, ob das den Zweck erfüllt.


RE: Signal einzeln ausgeben - XFire - 12.11.2011 17:10

Jetzt habe ich ein weiteres Problem. Wenn ich als Zeitgeber die aktuelle Zeit aus dem Timer nehmen, sieht das Signal ziemlich eckig aus, da zu wenig Punkte berechnet werden. Wie kann ich das beheben?

MFG


RE: Signal einzeln ausgeben - unicorn - 12.11.2011 23:09

Lad doch bitte mal Dein VI hoch. Das muss man nicht raten, was Du programmiert hast.


RE: Signal einzeln ausgeben - XFire - 13.11.2011 15:01

Hier mal meine VI und n Screeenshot wie die Schwingung aussieht.
Ich benötige eine Funktion, die mir eine Sinusschwingung ausgibt und zwar in etwa so, als wenn ich sie an einem richtigen Signalgenerator erzeugen würde und das Wert für Wert. Die VI zum Signal erzeugen liefert die Werte nicht einzeln, sondern in einem Array.
Der Sinn ist folgendes. Ich möchte die Sinusschwingung als Sollwert in einen PID Regler eingeben, der dann die Stellgröße an ein Ventil leitet. Damit soll ein Hydraulikzylinder weggesteuert einen Sinus fahren mit den festhelegten Größen wie Frequenz und Amplitude.

MFG

[attachment=37134]

[attachment=37135]


RE: Signal einzeln ausgeben - unicorn - 13.11.2011 18:16

Welche Frequenz soll denn die Sinusschwingung haben? Und womit soll sie ausgegeben werden?


RE: Signal einzeln ausgeben - XFire - 13.11.2011 18:26

Die Schwingung muss 6 mal hintereinander mit 6 verschiedenen Frequenzen durchlaufen werden. Das wollte ich über ein Array lösen. Die Frequenzen sind fest vorgegeben. Eine der Frequenzen steht bereits in der VI (1,666 Hz ist die größte Frequenz).
Die Schwingung soll als Soll-Wert an einen PID Regler übergeben werden.
Ich hatte mir das so vorgestellt, dass ich alle Parameter (Frequenz, Amplitude etc) definiere und denn alle paar Millisekunden (o.ä.) ein Wert von der Funktion berechnet wird und an den PID Regler geht, der dann entsprechend die Regelgröße bestimmt und sie weiter gibt.

MFG


RE: Signal einzeln ausgeben - XFire - 14.11.2011 20:12

Ich habe jetzt nach langer Suche eine entsprechende LabView Funktion gefunden.
Leider ist diese Funktion in einem Extrapaket enthalten und wenn die Testzeit abgelaufen ist, kann ich diese Funktion sicherlich nicht mehr nutzen.
Die Funktion ist zu finden unter "Reglerdesign und Simulation/Simulation/Signal Generation/Sine Signal".
Natürlich muss diese Funktion in einer eigenen "Regler und Simulationsschleife" ablaufen.

Gibt es eine Möglichkeit so etwas mit "normalen" LabView Funktionen nachzubilden?

Danke und MFG