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 

Phasenverschiebung mittel Nulldurchgängen bestimmen



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!

15.08.2013, 16:48
Beitrag #1

MIngendorf Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2013

2012
2013
DE_EN



Phasenverschiebung mittel Nulldurchgängen bestimmen
Ich möchte die Ticks zählen welche zwischen dem fallenden Nulldurchgang des ersten Signal und dem fallenden Nulldurchgang des zweiten Signals liegen. Sollte der zweite vor dem ersten kommen soll die Zahl negativ sein. Es soll nur ein Wert pro Periode am Ende Rauskommen. Letzt endlich ist das nix anderes als die Bestimmung der Phase zwischen 2 Signalen durch Nulldurchgänge.

Auf dem FPGA habe ich ja den Funktion ZeroCrossing die mir True liefert.

Meine Idee wenn ein der Zerocrossings True ist den aktuellen Wert des Tickcounters speichern und anschließend diesen Zerocrossing resten. Wenn das zweite Zerocrossing true wird die beiden Tickcounterwert subtraieren.

Die Counterwerte habe ich über Case Strukturen gespeichert aber da muss ich ja immer einen Ausgang belegen, dies hat zur Folge das am Ausgang immer was anliegt. Wenn am Ende der Periode aber immer die Richtige Periode anliegt soll mir das egal sein.

Im Angehängenten Code sind das irgenwie jetzt schon ganz schön viel Rückgekoppelte Werte das gefällt mir überhaupt nicht hat wer eine IDEE wie es eleganter geht?

DAS Ganze soll auf einem cRIO FPGA laufen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.08.2013, 17:21
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Phasenverschiebung mittel Nulldurchgängen bestimmen
Wo ist der angehängte Code? Ph34r

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.08.2013, 18:00
Beitrag #3

MIngendorf Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2013

2012
2013
DE_EN



RE: Phasenverschiebung mittel Nulldurchgängen bestimmen
Hier.
hatte vergesse Attachment hinzufügen zu klicken.


Angehängte Datei(en)
10.0 .vi  Phasenbestimmung_v0.1.vi (Größe: 47,25 KB / Downloads: 268)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.08.2013, 20:33
Beitrag #4

MIngendorf Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2013

2012
2013
DE_EN



RE: Phasenverschiebung mittel Nulldurchgängen bestimmen
Ich habe jetzt fast die Lösung.

Für positive phi geht es. Allerdings wenn ich die Kanäle tausche müsset phi nur negativ werden, nur phi wird eine ganz große zahl. ich habe schon fest gestellt das die Division kein negaives Ergebnis liefert hat wer eine Idee warum? Als SGL geht es auch nicht.

Lg


Angehängte Datei(en)
10.0 .vi  Phasenbestimmungv0.7.vi (Größe: 66,74 KB / Downloads: 275)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.08.2013, 09:42
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.431
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Phasenverschiebung mittel Nulldurchgängen bestimmen
Hallo Mingendorf,

an der Division liegt es jedensfalls nicht, dass der Wert nicht negativ werden kann. Eher wohl daran dass du zwei U32-Werte subtrahierst, was wiederum einen U32-Wert ergibt. Wofür das "U" in U32 steht, weißt du sicherlich...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.08.2013, 13:01
Beitrag #6

MIngendorf Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2013

2012
2013
DE_EN



RE: Phasenverschiebung mittel Nulldurchgängen bestimmen
Ja das U steht eigentlich für unsigned. mir schon klar aber wenn ich mir das Ergebnis der Subtraktion anzeigen lassen bekomme ich einen negativen Wert.

Warum? = Weil ich mir nen Integer als Indecator gesetzt hatte und der mir das wieder umrechnet.

Ergebnis der Subraktion im Datentyp geändert und es läuft.

Danke war wohl nicht ganz bei der Sache.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
17.08.2013, 13:52
Beitrag #7

MIngendorf Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2013

2012
2013
DE_EN



RE: Phasenverschiebung mittel Nulldurchgängen bestimmen
jetzt detektieren ich leider ohne erkennbares system mal die Nulldurchganänge in der Richtigen und in der Flaschen Reinfolge so das die Phase machmal um 180° verschoben ist hat wer eine Idee zum abfangen dieses Problems?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: