RE: Signalabschnitte trennen
Verrückt...ja ich weiß...
Nein, ich bin da nicht per se davon ausgegangen! Ich hab in meinem Wahn einfach mal getestet, was rauskommt...und beim ersten Versuch hat das sogar ganz gut geklappt. Zufall! Und da war ich ein wenig blauäugig, und hab mal weitergemacht. Natürlich ohne übermäßige Überlegung...mea culpa!
Ich verrate mal, wie das zustande kommt:
Es geht bei der ganzen Sache um einen Test auf einem sogenannten "Elektrodynamischen Schwingsystem", auch einfach "Shaker" genannt.
Man kann leider bei diesem Gerät nicht die aktuell anstehende Erregerfrequenz per Software (ActiveX) von außen abfragen, sondern nur z.B. "Start Test" senden oder "busy" zurückkriegen. Wenn man während eines sequenziellen Stufenfrequenztests (keine gängige Versuchstechnik...) die aktuelle Frequenz wissen will (wegen der Zuordung zu den Signalen des geshakerten Prüflings), kann man die anliegende Erregerfrequenz über einen Analogausgang bekommen, den ich abtaste. Leider ist die Stufung relativ willkürlich, d.h. ich kann nicht sagen, wann ein neuer Frequenzbereich "beginnt", meine Datenerfassung läuft - nachdem ich "Start" gesagt habe - komplett asynchron nebenher.
In der Vergangenheit war das Erregersignal sehr verrauscht, da habe ich einfach mal mehrere Stufen ablaufen lassen und erfasst. Das war der Kurvenverlauf zu Beginn, bei dem ich einfach mit dem "Detect Single Tone.vi" die aktuelle Frequenz meines des erfassten Analogsignals ermittelt habe. Das mit dem Rauschen ist jetzt passé, das ist komplett vernachlässigbar. Keine weiteren Fragen, bitte...ähm...
Jetzt ist es so, dass das Erregersignal ganz "fein" von einer Frequenz in die nächste wechselt, immer noch zu beliebigen Zeitpunkten, Inkrement = 1 Hz.
"Da steh ich nun, ich armer Tor,und bin so klug als wie zuvor" (Goethe)
Ich würde mich freuen, wenn du mir einen Denkanstoß geben könntest.
Gruß
Achim
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
|