LabVIEWForum.de - Abtastung und Rekonstruktion

LabVIEWForum.de

Normale Version: Abtastung und Rekonstruktion
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich erhalte über einen MEMS-Beschleunigungssensor Werte welche ich in einer Datei abspeichern kann und gleichzeitig in Echtzeit im Frontpanel mit einem Scope (Visa) anzeigen kann.
Es handelt sich um ein sauberes Sinus Signal bei 200Hz und ich erhalte 1000Werte pro Sekunde.
D.h. ich taste mit der 5-fachen Frequenz ab und halte somit das Nyquist Kriterium ein.

Wie kann ich jetzt in Labview den Sinus anhand der Abtastwerte vollständig rekonstruieren?
Hallo rookie,

du willst aus 5 Messwerten einen "vollständigen" Sinusverlauf zeichnen? Nun ja, ich kenne das SNR deines Signals nicht...

Oversampling/Neuabtastung:
[attachment=44133]
Theoretisch müsste man zur Interpolation einen Tiefpassfilter hoher Steilheit verwenden, der allerdings das Signal verzögert und Einschwingeffekte hat. Ich würde es deshalb genau so machen wie Gerd. Die Rekonstruktion des Signals ist doch hervorragend:

[attachment=44135]
Vielen Dank euch beiden für die schnellen Antworten.

Ich habe jetzt GerdWs VI nachgebaut und wollte mal fragen wie man den Interpolations mode spline im Block Diagramm anzeigen lassen kann.

Habe mit Labview noch nicht viel gearbeitet.

Außerdem wollte ich wissen wie Lucki den Scope Ausdruck gemacht hat.
Könntest du bitte dein Block Diagramm posten?
Hallo rookie,

Zitat:wie man den Interpolations mode spline im Block Diagramm anzeigen lassen kann.
Du meinst die Enum-Konstante in meinem Snippet? Die erzeugt man wie jede andere Konstante auch: Rechtsklick auf den passenden Eingang einer Funktion -> Erstelle -> Konstante...

Zitat:Habe mit Labview noch nicht viel gearbeitet.
Siehe Links in meiner Signatur!

Zitat:Außerdem wollte ich wissen wie Lucki den Scope Ausdruck gemacht hat. Könntest du bitte dein Block Diagramm posten?
Da wird er wohl mein Snippet verwendet haben...

Zitat:Ich habe jetzt GerdWs VI nachgebaut
Falls du nicht weißt, was ein Snippet ist: LabVIEW-Hilfe lesen...
(29.03.2013 18:29 )rookieNo.x schrieb: [ -> ]Außerdem wollte ich wissen wie Lucki den Scope Ausdruck gemacht hat.
Könntest du bitte dein Block Diagramm posten?
Es handelt sich um das Original-Vi von Gerd. Allerdings hat sich Gerd selbst um die Früchte seiner Arbeit betrogen, weil er auf dem Diagramm 100000 (?) Perioden abgebildet hat, die natürlich nicht als Plot, sondern nur noch als weiße Fläche zu sehen sind. Man sieht also gar nichts.
Damit sich der Effekt "Aha, so ist das ja wunderbar!" wirklich einstellt, habe ich einfach bei der X-Achse Autoscale abgehakt und den Bereich 0 - 0.1 gewählt.
Außerdem - und das würde ich immer so empfehlen: Die Originalwerte nur als Punktdarstellung und im Vordergrund (=Plot 0, war schon so), die gefittete Kurve ohne Punkte als durchgezogene Linie im Hintergrund (Plot 1, war schon so)

Scope-Ausdruck: Als Bildschirm-Grapscher verwende ich "SnagIt"
Hallo GerdW,

Zitat:Du meinst die Enum-Konstante in meinem Snippet? Die erzeugt man wie jede andere Konstante auch: Rechtsklick auf den passenden Eingang einer Funktion -> Erstelle -> Konstante...
Oh man das is mir jetzt peinlich. Ich hatte Rechtsklick ausprobiert, dummerweise aber die anderen beiden Möglichkeiten nur durchprobiert und nicht Konstante.


Zitat:Falls du nicht weißt, was ein Snippet ist: LabVIEW-Hilfe lesen...
Der Begriff ist mir durch andere Sprachen bekannt.

Hallo Lucki,

Zitat:Es handelt sich um das Original-Vi von Gerd. Allerdings hat sich Gerd selbst um die Früchte seiner Arbeit betrogen, weil er auf dem Diagramm 100000 (?) Perioden abgebildet hat, die natürlich nicht als Plot, sondern nur noch als weiße Fläche zu sehen sind. Man sieht also gar nichts.
Damit sich der Effekt "Aha, so ist das ja wunderbar!" wirklich einstellt, habe ich einfach bei der X-Achse Autoscale abgehakt und den Bereich 0 - 0.1 gewählt.
Außerdem - und das würde ich immer so empfehlen: Die Originalwerte nur als Punktdarstellung und im Vordergrund (=Plot 0, war schon so), die gefittete Kurve ohne Punkte als durchgezogene Linie im Hintergrund (Plot 1, war schon so)
Ich versteh nicht, wie du das Scope hinbekommst. Ich habe GerdWs snippet nachgebaut
bräuchte aber am besten das ganze VI. Es sind doch nicht nur die vier Bausteine.
(30.03.2013 16:50 )rookieNo.x schrieb: [ -> ]bräuchte aber am besten das ganze VI. Es sind doch nicht nur die vier Bausteine.
Gern, aber es ist das VI von Gerd mit ein paar winzig kleinen Veränderungen auf dem Frontpanel. Und welche Änderungen sind, das sieht man doch a) auf der geposteten Graphik und b) hatte ich es außerdem beschrieben. Deshalb hegte ich eigentlich die Hoffnung, dass Du das ohne das VI hinbekommst...

[attachment=44163]
Danke Lucki.

Habe vom Frontpanel wenig Ahnung.
Als Quereinsteiger habe ich mich nur mit dem Blockdiagramm beschäftigt und den darausfolgenden Abbildungen im Frontpanel.
Hatte nicht verstanden/gewusst, dass du nur Änderungen im Frontpanel vorgenommen hast.
Referenz-URLs