LabVIEWForum.de - Steigung und Senkung bei Diagrammen

LabVIEWForum.de

Normale Version: Steigung und Senkung bei Diagrammen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo LabVIEW-Entwickler,

wie kann ich eine extreme Steigung oder Senkung als Warnsignal bei LabVIEW programieren?
Ich habe jetzt ein Programm entwickelt, die kontiunierlich Daten anzeigt und bei zu hohe Werte die Anzeigeelement rot färbt, aber ich will auch das zu heftige Steigungen oder Senkungen als Warnung angezeigt wird.
Ich bitte um Hilfe und bedanke mich im Voraus.

Viele Grüße
Mechatroniker28
Hallo Mechatroniker,

sowas macht man üblicherweise über die Ableitung des Signals.
Die diskrete Ableitung ist übrigens einfach die Differenz von aktuellem und vorherigen Wert.
Und der vorherige Wert sollte in einer Schleife aus einem Schieberegister kommen…
Hallo Gerd,

vielen Dank für deine Antwort.
Ich lasse die Daten über den CAN-Bus schicken, der CAN-Bus schickt mir eine ID (von welchen Element der Wert kommt) und der dazugehöriger Wert DATA.
Das habe ich mit eine Case-structure gemacht. Wie kann ich jetzt die Schleife einbauen? Bei Case kann man ja keine Schieberegister benutzen.

Viele Grüße
Hallo Mechatroniker,

Zitat:Ich lasse die Daten über den CAN-Bus schicken, … Das habe ich mit eine Case-structure gemacht. Wie kann ich jetzt die Schleife einbauen?
Die Abfrage der CAN-Daten wird doch wohl in einer Schleife sein - du wirst doch sicherlich nicht nur einmal einen Wert einlesen…

Das Problem an solchen Codeausschnitten wie deinem ist, dass man eben nur einen Ausschnitt des Codes sieht!
Ich habe jetzt eine andere Idee, wie ich den alten und neuen Wert vergleichen kann.
Ich wollte es mit Globale Variabeln versuchen. Aber da ist das Problem das die Diferenz immer den 2.Wert braucht, um weiter zumachen.
Ist das überhaupt eine gute Idee?
PS: In meiner Globalen Variable ist nur ein Anzeigeelemenet.
Hallo Mechatroniker,

Zitat:Ist das überhaupt eine gute Idee?
Solange du damit nur Race Conditions produzierst, die sich mit Draht einfach lösen lassen: nein!

Zitat:Aber da ist das Problem das die Diferenz immer den 2.Wert braucht, um weiter zumachen.
Ich hatte schon mal erwähnt: nimm ein Schieberegister!
Wo kann ich die Schieberegister einbauen?
Die Werte kommen erst ab Read Msg Cluster-wire.
Hallo,

da ist doch eine while-Schleife drum herum...
Referenz-URLs