LabVIEWForum.de
Signalverarbeitung mit Array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Signalverarbeitung mit Array (/Thread-Signalverarbeitung-mit-Array)



Signalverarbeitung mit Array - tomi2107 - 18.10.2013 18:04

Hallo miteinander,

ich würde gerne den Zeitpunkt des Nulldurchganges es Sinus ermitteln.

Als Grundüberlegung habe ich mir gedacht, wenn ich einen Sinus mit 1Hz habe und diesen mit 1kHz abtaste.
Wird somit jede ms ein Wert in eine Array geschrieben, das heißt der zeitliche Abstand zwischen den Indexen beträgt 1ms.

Nun meine 1.Frage: Kann ich in einem Array irgendwie feststellen, welchen Index der Wert vor(-) und nach(+) dem Nulldurchgang hat, weil wenn das Möglich wäre könnte ich mit diesen Werten Interpolieren, somit würde ich wissen zu welchem Zeitpunkt zwischen den 2.Punkten der Nulldurchgang stattfindet (so ca.)?
Und wenn ich zu diesem Wert die Zeit dazu zähle, die verläuft vom Anfang des Siganls bis der Wert vor dem Nulldurchgang erreicht wurde (Zeitpunkt des Wertes vor Null= Index von diesem Zeitpunkt x 1ms), wüsste ich den Zeitpunkt des Nulldurchganges.

2. Ist diese Überlegung überhaupt richtig bzw. weiß jemand vielleicht einen anderen Weg?
Denn ich scheitere schon beim Punkt 1., den Index vor dem Wert vor und nach Null zuermitteln.

Meine Überlegung war, wenn ich dieses Verfahren bei 2 Sinussignalen, die zueinander Phasenverschoben sind, anwende könnte ich ja über die Nullpunktsbestimmung, die Phasenverschiebung ermittlen. z.B. 〖∆t〗_. = t_(0_Ua )- t_(0_UE ).

Vielleicht hat ja jemand schon einmal das gleiche Problem gehabt oder kennt eine bessere Variante um die Phasenverschiebung von 2 kontinuierlichen Siganlen möglichst genau zu vergleichen???

Danke im Voraus.

MFG Tomi


RE: Signalverarbeitung mit Array - GerdW - 21.10.2013 08:57

Hallo tomi,

für den Nulldurchgang gibt es schon eine fertige Funktion:
[attachment=46826]

Du solltest bedenken, das "echte" Signale auch immer einen Rauschanteil beinhalten, die dir die Nulldurchgangserkennung vermiesen können...

Phasenverschiebungen kann man sicher auch über Korrelationsfunktionen bestimmen, in deinem Fall bietet sich eine Kreuzkorrelation an!


RE: Signalverarbeitung mit Array - BsaiboT - 21.10.2013 10:16

Moin.

Du könntest auch einfach die Ableitung 2. Grades auf deine jeweiligen Messkurven anwenden und dann auf die Nulldurchgänge wie mit der Funktion, wie von Gerd gezeigt, triggern. Dadurch kannst du dann die Zeit zwischen den Nulldurchgängen errechnen und kannst das delta Phi ermitteln.

Gruß
//Tobias