Hallo alle zusammen,
für meine Abschlussarbeit muss mit LabView einen Funktionsgenerator programmieren.
Das Sinussignal habe ich bereits fertig, Nur Rechteck und Dreieck macht mir etwas zu schaffen.
Rechteck:
Da ich keine Lust hatte mir mein rechtecksignal mit meinem Sinus zu bauen(unter Verwendung von einer Vielzahl an Oberschwingungen), da ich ja dann noch einen Filter programmieren müsste um das ganze zu einem sauberen Rechteck zu machen, habe ich mich entschieden mit einem Array zu arbeiten.
Ich wollte dieses Array(1D) jetzt mal über einen Graphen anzeigen lassen, was nicht geht. Den Grund kenne ich, der Graph weiss ja nicht ob das Array für die X oder Y-Achse bestimmt. Ich komme nur nicht darauf wie dieses Problem löse. Ist bestimmt einfacher als ich glaube.
Dreieck:
Beim Dreieck fehlt mir leider jeglicher Ansatz wie ich das Signal erzeugen soll. Eine kleien Hilfe wäre da echt super
und schonmal vielen Danke im vorraus
Hi,
versuche es doch einmal mit Signalverlauf/Analog/Erzeugung.
Oder wandle einen sinus in ein Rechtecht bzw. Dreieck um.
Bin selbst noch ziemlich neu mit LabView, daher wäre das nur ein Vorschlag.
Hallo Dümo,
herzlich willkommen im Forum!
Ich verstehe dein Problem nicht:
[
attachment=58946]
Weder das Erzeugen der Signale noch das Darstellen im Graph ist irgendwie problematisch…
Zitat:Da ich keine Lust hatte mir mein rechtecksignal mit meinem Sinus zu bauen(unter Verwendung von einer Vielzahl an Oberschwingungen), da ich ja dann noch einen Filter programmieren müsste um das ganze zu einem sauberen Rechteck zu machen,
Den Filter möchte ich gern mal sehen, der aus einem Sinus mit begrenzter Anzahl Oberschwingungen einen Sinus mit unendlicher Anzahl Oberschwingungen (="sauberes Rechtecksignal") machen kann…
Zitat:Ich wollte dieses Array(1D) jetzt mal über einen Graphen anzeigen lassen, was nicht geht.
Wieso soll das nciht gehen?
Wenn du ein Problem mit deinem VI hast, dann solltest du dieses VI auch anhängen!
(28.03.2018 09:56 )MRL2018 schrieb: [ -> ]Hi,
versuche es doch einmal mit Signalverlauf/Analog/Erzeugung.
Oder wandle einen sinus in ein Rechtecht bzw. Dreieck um.
Bin selbst noch ziemlich neu mit LabView, daher wäre das nur ein Vorschlag.
die Sache ist, dass ich die Signale selbst erzeugen soll, also fallen die bereits bestehenden Signalgeneratoren leider aus.
hier ist mal mein Versuch mit einem Array ein Rechtecksignal zu bauen.
Und nochmals, ich soll die Signale selbst erzeugen, deswegen fallen die Signalgeneratoren von Labview leider aus.
Hallo Dümo,
Zitat:Hier ist mal mein Versuch mit einem Array ein Rechtecksignal zu bauen.
Und was stört dich daran? Sieht doch nett aus…
Wenn du das jetzt plotten willst: es gibt da eine Funktion names "Boolean to 0/1"!
Zitat:Und nochmals, ich soll die Signale selbst erzeugen, deswegen fallen die Signalgeneratoren von Labview leider aus.
Du sollst also "auf die harte Tour" LabVIEW lernen, indem du vorhandene Funktionen nachprogrammierst?
Es gibt ja in LV außer den schon genannten Funktionen zur Signalerzeugung, die sehr komfortabel sind und an ihren Ausgängen das Datenformat "Signalverlauf" liefern, auch noch die einfacheren Funktionen zur Erzeugung von Sinus-, Rechteck- und Dreieck-Arrays. Vielleicht darfst Du die verwenden. Und wenn nicht, dann wird man Dir doch bestimmt erlauben, wenigstens die Funktionen Sinusmuster, Dreieckmuster, Impulsmuster aus der gleichen Palette zu verwenden. Zumindest solltest Du da fragen, eher Du ganz unten anfängst.
(Die Palette ist Signalverarbeitung/Signalerzeugung)
Schöne Aufgabe.
Du hast einen DA-Wandler mit fixer oder bekannter Samplerate, der möchte mit einem Array gefüttert werden.
Varianten:
Ein Array, das für die bekannte Samplerate genau eine (oder mehrere) Periode(n) darstellt.
oder:
Kontinuiertlich den DAC füttern.
Dann bleiben noch die Werte, die im Array stehen müssen. Jetzt hilft Dir die Mathematik
(die 'Generator.vis' sind ja wohl nicht zugelassen
)
Sinus, Rechteck? (Tastverhältnis
)
Dreieck, Sägezahn?
(Man kann sich die Funktionen ja auch mit Case oder Vergleichen zusammenbauen...)
Bleiben wir bei einer Periode.... normieren wir die Zeit einer Periode auf 2PI , dann ist der sinus wieder einfach
, wie sehen die anderen Funktionen aus?
Die Umrechnungen zur Generatorfrequenz und Samplerate sind dann noch Dreisatz und .. fertig.
[/align]