-> Hier kostenlos registrieren
Hallo zusammen,
ich suche nach einer Strategie, wie ich mit CoDeSys eine Datenerfassung für einen Beschleunigungssensor umsetze.
Es handelt sich um einen Sensor, welcher ein +-10V in meinen analogen Eingang gibt. Ich möchte damit die Schwingungsamplitutde und natürlich die Frequenz eines Stahlturmes, welcher durch Wind und einen rotierenden Körper (max. 4Hz) angeregt wird, messen. Ich erwarte, dass die Frequenz im Bereich 1-20Hz liegt. Ich sollte mit meiner maxialen Abtastfrequenz (3ms-->330Hz) also keine Probleme haben.
Gibt es da schon Bibliotheken, die aus einem Signal die Maxima, Minima auslesen und vielleicht mit Hilfe eines Zeitstempels die Frequenz berechnen?
Vielleicht kann mir ja jemand die Herangehensweise erläutern.
Das ganze müsste dann ja auch wahrscheinlich über mehrere Perioden gemittelt werden (z.B. 1sek), wenn mal nicht das Maximum der Schwingung gelesen wurde.
Die Ergebnisse sollen dann im Sekundentakt ausgelesen, in eine Datei geschrieben und an unseren Server geschickt werden. Aber das ist noch eine andere Baustelle.
Ihr seht ich bin noch nicht so Vertraut mit der Programmierumgebung und würde mich über konstruktive Hilfe freuen.
Ach ja, eine Lösung in ST wäre schön.
Danke und Gruß, nobbi
ich suche nach einer Strategie, wie ich mit CoDeSys eine Datenerfassung für einen Beschleunigungssensor umsetze.
Es handelt sich um einen Sensor, welcher ein +-10V in meinen analogen Eingang gibt. Ich möchte damit die Schwingungsamplitutde und natürlich die Frequenz eines Stahlturmes, welcher durch Wind und einen rotierenden Körper (max. 4Hz) angeregt wird, messen. Ich erwarte, dass die Frequenz im Bereich 1-20Hz liegt. Ich sollte mit meiner maxialen Abtastfrequenz (3ms-->330Hz) also keine Probleme haben.
Gibt es da schon Bibliotheken, die aus einem Signal die Maxima, Minima auslesen und vielleicht mit Hilfe eines Zeitstempels die Frequenz berechnen?
Vielleicht kann mir ja jemand die Herangehensweise erläutern.
Das ganze müsste dann ja auch wahrscheinlich über mehrere Perioden gemittelt werden (z.B. 1sek), wenn mal nicht das Maximum der Schwingung gelesen wurde.
Die Ergebnisse sollen dann im Sekundentakt ausgelesen, in eine Datei geschrieben und an unseren Server geschickt werden. Aber das ist noch eine andere Baustelle.
Ihr seht ich bin noch nicht so Vertraut mit der Programmierumgebung und würde mich über konstruktive Hilfe freuen.
Ach ja, eine Lösung in ST wäre schön.
Danke und Gruß, nobbi