LabVIEWForum.de - Phasenverschieber

LabVIEWForum.de

Normale Version: Phasenverschieber
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo! Ich hab da ein Problem! im Rahmen einer Arbeit für die Uni, lese ich zwei Signale über LabVIEW mit meiner PCI-6221 ein. Die beiden Signal, Nutzsignal und Referenzsignal, sind von der gleichen Frequenz und ich möcht nun die Phasenbeziehung zwischen diesen beiden Signalen ändern. Leider habe ich sonst nicht so viel mit LV zu tun und weiß deshalb nicht wie ich dies bewerkstelligen soll.

Ich hoffe ihr könnt mir helfen!
Hä?? Ändern und dann wieder ausgeben, oder was hast Du genau vor?

' schrieb:Hallo! Ich hab da ein Problem! im Rahmen einer Arbeit für die Uni, lese ich zwei Signale über LabVIEW mit meiner PCI-6221 ein. Die beiden Signal, Nutzsignal und Referenzsignal, sind von der gleichen Frequenz und ich möcht nun die Phasenbeziehung zwischen diesen beiden Signalen ändern. Leider habe ich sonst nicht so viel mit LV zu tun und weiß deshalb nicht wie ich dies bewerkstelligen soll.

Ich hoffe ihr könnt mir helfen!
Ja. Ich habe zwei Signal, ein Rechtecksignal und ein Sinussignal. Die beiden haben die gleiche Frequenz, die ich auch kenne. Nun will ich aber die Phasenbeziehung zwischen den beiden ändern, da ich sie anschließend miteinander multiplizieren will. Die Signale sind nämlich nicht unbedingt in Phase!
Hallo.... So kriegst Du schon mal die Phasenverschiebung raus....

Gruß Markus

' schrieb:Ja. Ich habe zwei Signal, ein Rechtecksignal und ein Sinussignal. Die beiden haben die gleiche Frequenz, die ich auch kenne. Nun will ich aber die Phasenbeziehung zwischen den beiden ändern, da ich sie anschließend miteinander multiplizieren will. Die Signale sind nämlich nicht unbedingt in Phase!
Das Hilft mir leider auch nicht viel weiter. Wie gesagt, ich muss die Phasebeziehung zwischen den beiden Signalen ändern.
Aber trotzdem Danke!
Ich hab noch mal kurz ein Beispielprogramm erstellt, damit es vllt ersichtlicher wird, was ich überhaup will.

Bei diesem Beispielprogramm werden jetzt halt zwei Signale simuliert, weshalb ich dort auch relativ einfach die Phase des einen Signals ändern kann. Das will ich jetzt auch mit meinen gemessenen Signalen machen, also ohne dass ich direkt die Phase an der "Signal simulieren"-Funktion umstelle. Ich hoffe ihr könnt mir weiterhelfen.

MFG Jonas
Ich weiß es leider nicht aus dem Stehgreif, aber Du kannst doch auch die Express-VIs öffnen und deren Blockdiagramm anschauen..... Die VIs in den BDs kannst Du ebenfalls öffnen,....
Dann siehst Du, wie es die von NI gelöst haben eine Phase zu verschieben. Das was Du brauchst, musst Du dann nur noch kopieren.
Ich habe jetzt leider nur keine Zeit genauer nachzuschauen.

Gruß Markus

' schrieb:Ich hab noch mal kurz ein Beispielprogramm erstellt, damit es vllt ersichtlicher wird, was ich überhaup will.

Bei diesem Beispielprogramm werden jetzt halt zwei Signale simuliert, weshalb ich dort auch relativ einfach die Phase des einen Signals ändern kann. Das will ich jetzt auch mit meinen gemessenen Signalen machen, also ohne dass ich direkt die Phase an der "Signal simulieren"-Funktion umstelle. Ich hoffe ihr könnt mir weiterhelfen.

MFG Jonas
Hi,

Ich weiß nicht, was du wirklich meist. Nur Phaseschieben?

Wenn du die Darstellung der Signale schieben möchtest, kannst du die Zeitachse der Signale verändern. Z.B. die Offset.

Beispiel:
Du hat eine Signale, die fängen von Zeitpunkt 0s an. Jetzt ändertest du die auf 1s. Dann sieht du die Darstellung. Die Signale werden ja geschoben. Der Phasenwinkel kannst du auch berechnen.

1s/Periode der Signale = Phasen/ 2*PI


Ich hoffe, dass ich dir geholfen.


Gruß


Silvia
Danke erstmal für eure Antworten. Aber ich hab immer noch ein Problem. Wie kann ich denn die Darstellung verschieben? Schließlich nehme ich meine Messwerte kontinuierlich auf. Muss ich dafür zum Beispiel die letzten 100 werte speichern und dann nach einer gewisssen Zeit wieder frei geben, oder gibt es eine einfachere Art das Signal zu verschieben. Ich hab mir auch schon überlegt, das es einfacher seien könnte, wenn man die Phase des Rechtecksignals verschiebt, schließlich hat dies nur die werte 1 und -1, sodass man zum beispiel bei einer Frequenz von sagen wir 10 Hz und einer gewollten Phasenverschiebung von 90° einfach 25ms warten könnte bis das Signal sich tatsächlich ändert. Hab aber keine Ahnung wie ich das erreichen könnte.
Wenn die Phasenanpassung gleich beim Einlesen, d.h quasi in Echtzeit, erfolgen soll, dann muß eines der Signale verzögert werden. Am einfachsten mit einem digitalem FIR-Filter.
Seiten: 1 2
Referenz-URLs