08.09.2008, 11:53
Hallo Leute!
Hab da ein Problem, ich will aus vorhandenen Messwerten eine Funktion bilden, die mir mein Signal meiner Werte möglichst exakt nachbildet. Meine Werte gehen über eine gewisse Zeit mit einem konstanten Zeitschritt. Ich erstelle mir also zuerst einen Signalverlauf mit x=Zeit, y=Werte, diesen lege ich dann als Eingang in das vi "mehrere Frequenzen extrahieren", und erhalte so eine Funktion aus vielen Sinusschwingungen mit Amplitude, Frequenz und Phase, die mir grob auch meine Werte nachbilden, jedoch leider zu ungenau.
In die Funktion, die ich erhalte, setze ich für einen bestimmten Zeitraum (0,07s) Zeitwerte mit einem bestimmten Zeitschritt ein (0,0001s) , um zu überprüfen ob die Ausgangsschwingung mit den Messwerten gleich der Funktionsschwingung ist. (im Frontpanelbild ist oben die Ausgangsschwingung, darunter die Funktionsschwingung, darunter die Einzelfrequenzen). Bzw. weil ich genauso mit der erhaltenen Fkt in einem anderen Programm weiterarbeiten muss, somit um sicherzustellen dass die richtigen Werte im nächsten Prog ankommen. Ich wäre für Anregungen, was ich an dem vorgefertigten VI der Frequenzanalyse bzgl. Abtastung o.ä. verändern kann, um mein Ergebnis zu verbessern, unheimlich dankbar. Kenn mich da leider viel zu wenig aus....
Als Fensterfunktion ist in dem vi "Frequenzen extrahieren" momentan "Hanning" eingestellt, hab andere probiert, Ergebnis wird nur schlechter.
Bei max. tones kann man in dem VI ja einstellen wieviele Schwingungen man sich ausgeben lässt, aber ab einer gewissen Anzahl (ca.30) ändert sich kaum mehr etwas, an dem liegts also nicht.
An dem eingesetzten Zeitschritt liegts auch nicht, den hab ich auch schon sehr fein gestellt ohne merkliche Verbesserung.
Ich füge mal screenshots vom Blockdiagramm und vom Frontpanel an, wenn das LV-vi benötigt wird erstell ich eins und lade es hoch (eins ohne subvis und schnickschnack...)
Im Front2 sieht man meine Einzelfunktionen die ich erhalte.
Vielen Dank schonmal!
Hab da ein Problem, ich will aus vorhandenen Messwerten eine Funktion bilden, die mir mein Signal meiner Werte möglichst exakt nachbildet. Meine Werte gehen über eine gewisse Zeit mit einem konstanten Zeitschritt. Ich erstelle mir also zuerst einen Signalverlauf mit x=Zeit, y=Werte, diesen lege ich dann als Eingang in das vi "mehrere Frequenzen extrahieren", und erhalte so eine Funktion aus vielen Sinusschwingungen mit Amplitude, Frequenz und Phase, die mir grob auch meine Werte nachbilden, jedoch leider zu ungenau.
In die Funktion, die ich erhalte, setze ich für einen bestimmten Zeitraum (0,07s) Zeitwerte mit einem bestimmten Zeitschritt ein (0,0001s) , um zu überprüfen ob die Ausgangsschwingung mit den Messwerten gleich der Funktionsschwingung ist. (im Frontpanelbild ist oben die Ausgangsschwingung, darunter die Funktionsschwingung, darunter die Einzelfrequenzen). Bzw. weil ich genauso mit der erhaltenen Fkt in einem anderen Programm weiterarbeiten muss, somit um sicherzustellen dass die richtigen Werte im nächsten Prog ankommen. Ich wäre für Anregungen, was ich an dem vorgefertigten VI der Frequenzanalyse bzgl. Abtastung o.ä. verändern kann, um mein Ergebnis zu verbessern, unheimlich dankbar. Kenn mich da leider viel zu wenig aus....
Als Fensterfunktion ist in dem vi "Frequenzen extrahieren" momentan "Hanning" eingestellt, hab andere probiert, Ergebnis wird nur schlechter.
Bei max. tones kann man in dem VI ja einstellen wieviele Schwingungen man sich ausgeben lässt, aber ab einer gewissen Anzahl (ca.30) ändert sich kaum mehr etwas, an dem liegts also nicht.
An dem eingesetzten Zeitschritt liegts auch nicht, den hab ich auch schon sehr fein gestellt ohne merkliche Verbesserung.
Ich füge mal screenshots vom Blockdiagramm und vom Frontpanel an, wenn das LV-vi benötigt wird erstell ich eins und lade es hoch (eins ohne subvis und schnickschnack...)
Im Front2 sieht man meine Einzelfunktionen die ich erhalte.
Vielen Dank schonmal!