LabVIEWForum.de
Signalverarbeitung - Druckversion

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



Signalverarbeitung - Toto2010 - 07.04.2011 15:07

Hallo Leute,

ich empfange mit Labview boolische Signale mit einer Periodendauer zwischen 5 und 100mS je nach eingestellter Übertragungsrate.
Mein Ziel ist es nun die Empfangenen Signale so zu verändern, dass ich eine True bekomme so lange Daten ankommen und ein False wenn keine Signale anliegen.
Klingt einfach; ich bekomme es aber nicht hin. Ich hab auch schon alle möglichen SignalverarbeitungsVI´s ausprobiert. Die machen aber alle nicht das was ich will. Bin wohl nich schlau genug dafürBlink. Vieleicht hat ja jemand n Tip für mich.

Ich möchte das Signal benutzen um eine Ereignisstruktur einmalig zu starten wenn ein Signal anliegt, anstatt wie jetzt alle 5mS.

Mit freundlichen Grüßen,
Toto


RE: Signalverarbeitung - GerdW - 07.04.2011 16:01

Hallo Toto,

erstmal solltest du erklären, woran du erkennst, das "kein Signal anliegt"!

Dann wirst du auch hilfreiche Hinweise erhalten...


RE: Signalverarbeitung - Toto2010 - 07.04.2011 17:01

Hi,

In dem Bild sind die Signalverläufe die ich bekomme. Solange das Signal wie im Bild verläuft möchte ich ein True haben. Wenn auf dem Verlauf kein Signal zu sehen ist soll ein False ausgegeben werden. Ich spiele gerade mit dem Filterfunktion-Vi(Glätten) rum. Vieleicht bringts was.


RE: Signalverarbeitung - GerdW - 07.04.2011 20:21

Hallo Toto,

in jedem der 3 Graphen ist ein Signal zu sehen - in Graph3 ist es halt nur eine "glatte" Linie Smile

Probier doch einfach mal die Standardabweichung der letzten ~20 Werte (oder was auch immer dein zu betrachtendes Zeitintervall umfasst). Ist die Standardabweichung = 0, dann hast du eine "glatte" Linie und "kein" Signal...


RE: Signalverarbeitung - Toto2010 - 07.04.2011 20:55

Hallo Gerd,

ich hab mein Signal auf nen Filter gelegt, hab Glätten eingestellt und habe die Glättungsbreite(Was auch immer das genau macht) auf 25 gestellt. Dannach vergleiche ich den Augang des Filters mit
größer 0 und bekomme mein True-Signal wenn mein Intervall gesendet wird.
Gibt bestimmt elegantere Lösungen, aber funktioniert erstmal.

Jetzt habe ich ein anderes Problem:


Hab ich gerade schon wo anders gepostet:

"Ich möchte mit einem Signal welches von Außen einmal auftritt, meine Eventstruktur einmal losgehen lassen. Der Interrupt(Event) funktioniert ohne Probleme wenn er von einem Schalter am Frontpanal bedient wird. Wenn ich aber einer boolschen Variable einen Methodenknoten Wertsignalisieren zuweise dann spielt meine Eventstruktur verrückt. Nun gut, ich habe in der Anleitung gelesen das Latchfunktionen in der Eventstruktur vermieden werden sollen. Ich hab dann alles mögliche ausprobiert. Funkioniert aber alles nicht.

Zur verdeutlichung meines Problems habe ich ein kleines Vi angehangen. Kann mir das irgendjemand verbessern?"



Mit freundlichen Grüßen,
Toto


EDIT jg: LV-Version des Upload ergänzt


RE: Signalverarbeitung - GerdW - 07.04.2011 21:07

Hallo Toto,

Zitat:Hab ich gerade schon wo anders gepostet
Zu den guten Regeln gehört es, dann einen Link darauf anzugeben. Ansonsten: Doppelpost!
Außerdem habe ich dort schon geantwortet...

Zitat:habe die Glättungsbreite(Was auch immer das genau macht)
Du weißt schon, was du da anstellst? (Du musst nicht irgendein AKW damit regeln, oder? Smile )


RE: Signalverarbeitung - Toto2010 - 07.04.2011 21:17

Hi Gerd


Zitat:Hab ich gerade schon wo anders gepostet
Zu den guten Regeln gehört es, dann einen Link darauf anzugeben. Ansonsten: Doppelpost!
Außerdem habe ich dort schon geantwortet...

ups, hab ich jetzt auch gesehen, tschuldigung

Zitat:habe die Glättungsbreite(Was auch immer das genau macht)
Du weißt schon, was du da anstellst? (Du musst nicht irgendein AKW damit regeln, oder? Smile )
[/quote]

Nein, nein. Nur iranische RaketenabschußrampenBlush.