LabVIEWForum.de - Sinus Impuls?

LabVIEWForum.de

Normale Version: Sinus Impuls?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Wenn du nur eine Sinuswelle sehen willst, dann stellst du einfach den letzten Wert der X-Achse deines Graphens auf die Periodendauer. Während der Laufzeit kannst du das über einen Eigenschaftsknoten machen. Die automatische Skalierung musst du natürlich auch deaktivieren.

Im MHz-Bereich?! Hm, geht das denn? Ich habe noch nie versucht so schnelle Signale zu generieren, kann mir aber vorstellen, dass es kritisch werden kann. Vor allem, wenn du noch graphische Anzeigen machst und viel Schnick-Schnack! Ich würd da einfach mal ein kleines Programm entwicklen und es an ein Oszi anschliessen. Oder vielleicht kann dir ja jemand anders sagen, ob LabVIEW das schaffen kann?
Bei solchen Frequenzen darfst du auch nicht vergessen, dass Windows ein Multitasking-System ist. Da wirst du keine kontinuierlichen Werte bekommen. Immerhin ist die Periodendauer ja schon < mikrosekunden! Und wenn du dann noch einen sauberen Sinus rausgeben willst, sagen wir mal aus 100 Werten, dann hast du ja nur 10 ns für jeden Schritt. Na dann viel Spass :roll:

bossi

Hmm, das ist nicht die Antwort die ich hören wollte! Smile :roll:
Kann LV über den Eigenschaftenknoten die Periodendauer direkt auslesen und dann in den Graph übergeben? Oder ist das dann Manuell?

Tja ich hoffe mal, dass LV MHz kann, sonst steh ich morgen relativ doof da, bei der Präsentation.

Ich werd das wohl echt ausprobieren müssen.
So meinte ich das nicht mit dem Eigenschaftsknoten. Ich meinte eher einen Eigenschaftsknoten deines Graphen. Hab dir mal ein kleines VI geklickt, da siehst du wie das mit den Eigenschaftsknoten funktioniert.
Darüber kannst du auf die Eigenschaften des Objektes zugreifen, sowohl lesend als auch schreibend. (Rechte Maustaste Objekt -> Create/Erstelle -> Property node/Eigenschaftsknoten)


Also wenn dein Lehrer oder Professor dir eine Aufgabe gegeben hat, in der du das lösen sollst, dann muss das ja irgendwie zu machen sein.
Kannst uns ja berichten wie es gelaufen ist!

Ausserdem ist das nur eine Vermutung, dass es zeitkritisch wird... vom Bauchgefühl her. Hab bisher erst einmal über LabVIEW mit einer AD-Karte gearbeitet. Hab damals eine Zustandsregelung für einen Tiefpass dritter Ordnung programmiert -> Einlesen ud Ausgabe war im ms-Bereich.

Björn

bossi

Ja das reicht vollkommen aus.

Ich werde euch über mein Projekt auf dem Laufenden halten und werde auch das vorläufige VI ins Netz stellen. Aber erst wenn ich es aufgeräumt habe.

Ciao und Dank

Idea

bossi

Hey!
Hab doch noch ne Frage.

Wie kann ich eine bestimmte Anzahl von Sinusperioden in ein Array schreiben? Irgendwie hab ich da gerad ne Blockade oder einfach keine Lust mehr! Wink
War die Woche knapp 40Std an diesem Projekt für die UNI. ... und das als Student!
Die Blockade kenne ich ;-) Musst mal etwas Abstand nehmen, dann bekommt man auch wieder Übersicht und den Kopf frei.
Einfach nur Messwerte pro Sinus * Anzahl Sinus-Signale abspeichern?! Oder verstehe ich da nun was falsch?

bossi

Ok ich komme so langsam weiter, aber nochmal zu dem Sinus:

Ich habe ein Sinus Signal generiert, dann hab ich es in ein Array geschrieben das die Größe der Abtastwerte hat und das Array gebe ich dann aus.
In das Array habe ich nur die Y-Werte geschrieben, über Signalkomponenten lesen. Muss ich jetzt auch dt auslesen und dann ein Array von dt und Y schreiben? Oder wie hast du das gemeint? Weis nicht so recht wie ich das machen soll!

Danke
Nein, so meinte ich das nicht. Aber ich verstehe dein Problem glaube ich auch nicht so wirklich. Also wenn du die Abtastrate hast bzw. dt und die Periodendauer, dann weisst du doch wieviele Werte du pro Sinusperiode abspeichern willst. Und wenn du nun n Sinussignale abspeichern willst, dann hast du doch n-mal soviele Werte, wie du pro Sinus hast. :?: :!: :?:

bossi

Ja schon richtig, aber ich weis nicht so recht wie ich das in LV realisieren soll. Ich hab folgendes probiert, siehe VI.
Aber funzt nicht wirklich, da immer nur 1000ms als Max genommen werden.
Ich möchte z.B. bei 4Hz 5 Perioden ausgeben(tmax=1250ms), d.h. diese gleich in ein Array schreiben. Welches ich wiederum in einem Graphen darstellen kann.
Hast du da noch nen Tipp?

Ciao

bossi

Jetzt hier das VI
Lol
Seiten: 1 2
Referenz-URLs