INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

FPGA 3-Phasen Generator, Phasen-Offset



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.07.2021, 16:51
Beitrag #1

Der Hoop Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Jul 2021

2020SP
-
DE_EN



FPGA 3-Phasen Generator, Phasen-Offset
Hallo!


Ich arbeite mit folgender Hardware:

cRio 9054 Gehäuse

S-Serie 9269 Analogausgangsmodul



Das cRio soll als Signalgenerator arbeiten. Es sollen drei Signale mit einem Phasenversatz von jeweils 120 Grad erzeugt werden.
Das Signal wird für ein belieges Zeitintervall T_ein eingeschaltet und dann für ein weiteres Intervall T_aus ausgeschaltet. Nach jedem Durchlauf wird die Signalfrequenz erhöt f= {1Hz,2Hz,...300Hz,305Hz,...1000Hz,1100Hz...20kHz}. Damit die Signale auch bei höheren Frequenzen eine gute Auflösung haben, sollen sie auf dem FPGA generier und mit 100kHz gesamplet werden. Die Signalparameter werden über ein Host.VI auf dem PC vorgegeben (Amplitude, Phasenoffset, "Frequenziteration") und dem FPGA als Variable übergeben. Die Signale werden über Sine Wave Generator erzeugt und anschließend auf dem FPGA ausgegeben.


Nun zum Problem:

Der Phasenversatz der Signale variiert. Er bleibt nicht konstant bei 120 Grad. Ich vermute, dass das Problem in der parallelen Erzeugung der 3 Signale liegt. Da ich relativ neu in der Programmierung auf dem FPGA bin, kenne ich mich hier leider nicht sehr gut mit Timing-Problemen aus. Mein erster Versuch war, die Generator-Funktionen in separate Schleifen zu packen, um die Parallelität besser auszunutzen. Das hat allerdings nur für die ersten 50 Frequenziterationen funktioniert, dann kam es wieder zu einem ungewollten Versatz.
Gibt es eine Möglichkeit, die Phasenverschiebung auf dem FPGA zu regeln?


Vielen Dank für Eure Hilfe!

       


Angehängte Datei(en)
20.0 .vi  Sine Wave UI.vi (Größe: 469,5 KB / Downloads: 155)

20.0 .vi  Sine Wave.vi (Größe: 158,14 KB / Downloads: 162)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
FPGA 3-Phasen Generator, Phasen-Offset - Der Hoop - 06.07.2021 16:51

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Sind Referenzen auf FPGA-Variablen in FPGA vi möglich? Felix777 2 7.128 26.10.2015 20:41
Letzter Beitrag: Felix777
  FPGA-Referenz öffnen: FPGA-VI nicht kompiliert LauraP. 9 11.711 17.03.2015 16:58
Letzter Beitrag: LauraP.
  Literaturhinweis: A new Pulse-Pattern Generator based on LabVIEW FPGA BNT 2 5.065 02.05.2012 14:52
Letzter Beitrag: BNT
  Burst Generator für Infrarot-Protokolle in der Amplitude ändern! mrtnernst 1 4.539 12.09.2008 10:36
Letzter Beitrag: mrtnernst

Gehe zu: