LabVIEWForum.de - Signalverlauf abschnittsweise darstellen

LabVIEWForum.de

Normale Version: Signalverlauf abschnittsweise darstellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Abend,

nach zahlreichen Versuchen mit meinen Kenntnissen und einer erfolglosen Suche in den Foren hoffe ich auf Eure Hilfe:

Basierend auf dem Beispielprojekt "Kontinuierliche Messung und Protokollierung" besteht meine Anwendung aus mehreren Schleifen.
In einer dieser Schleifen werden über den Aufruf einer in .Net erstellten Wrapper-DLL Daten abgerufen.
Diese Schleife ruft sich alle 1000ms selbst wieder auf und liest dann die in dieser Zeit generierten Werte ein.
Diese werden in einen Signalverlauf umgewandelt und unter anderem mittels eines Melders an eine weitere Schleife übergeben.

In der zweiten Schleife werden die Daten durch ein Signalverlaufsdiagramm dargestellt.
Jedoch aktualisiert sich die Diagrammanzeige halt auch nur alle 1000ms.

So weit so gut, jetzt meine Frage an Euch:
Gibt es eine Möglichkeit, die vom Melder übergebenen Daten "stückweise" darstellen zu lassen?
Bisher erfolglos habe ich schon über "Signalverlaufsabschnitt lesen" und "Signalverlaufsdauer" nachgedacht.
Aber wo bleiben die Daten von den 1000ms gespeichert? Kann ich aus dem "Draht" so lange einen Teil des Signalverlaufs auslesen, bis der Melder einen
neuen Wert erhält?
Könnte ich also eventuell 100 mal 10ms auslesen und die Daten dann erst an das Diagramm schicken?

Leider kann ich meine Anwendung nicht so ohne weiteres so zusammendampfen, dass man sie hier sinnvoll anzeigen könnte.
Falls es hilft lade ich gerne einen Screenshot hoch und wenn es gar nicht anders geht, bastele ich auch ein passendes VI.

Für Vorschläge jeder Art bin ich nämlich wirklich sehr dankbar. Ach so, dass erfassen der Daten funktioniert leider nicht in einem kürzeren Zeit Intervall.

Vielen Dank schon mal dafür, dass Du Dir diesen langen Text bis hierhin durchgelesen hast.

Gruß

Wedgewood
Hallo Wedgewood,

Zitat:Gibt es eine Möglichkeit, die vom Melder übergebenen Daten "stückweise" darstellen zu lassen?
Ja. LabVIEW ist schließlich eine Programmiersprache…

Zitat:Aber wo bleiben die Daten von den 1000ms gespeichert?
Da, wo in LabVIEW Daten immer gespeichert werden: in einem DRAHT!
(THINK DATAFLOW!)

Zitat:Kann ich aus dem "Draht" so lange einen Teil des Signalverlaufs auslesen, bis der Melder einen neuen Wert erhält?
Ja.

Zitat:Könnte ich also eventuell 100 mal 10ms auslesen und die Daten dann erst an das Diagramm schicken?
Ja.

Generelle Antwort:
Du liest aus deinem Melder das Signal für 1000ms aus. Niemand zwingt dich, dieses Signal aber mit einmal in Diagramm zu schreiben: du kannst doch eine Schleife nehmen und 10mal ein 100ms-Signal ins Diagramm schreiben…
Wie gesagt: LabVIEW ist eine Programmiersprache. Und "Programmieren" heißt: Probleme analysieren, in Teilprobleme zerlegen und lösen…
Ich bin mir nicht sicher, ob das klar herausgekommen ist. Der Melder enthält immer nur ein Element, wobei dieses Element auch an ganzer Signalverlauf sein kann. Soweit klar. Wenn ich das Element lese, dann ist es der ganze Signalverlauf; nur einen Teilabschnitt herauslesen geht nicht. Das Zerstückeln des Signalverlaufs in Abschnitte hat also zu geschehen, nachdem der ganze Verlauf aus dem Melder gelesen wurde. Ein stückweises Auslesen aus dem Melder ist nicht möglich. Gerd hat es auch so gesagt, aber vielleicht mehr implizit und nicht explizit.
So, aber jetzt schnell Glotze an, im BR kommt der Starkbieranstich auf dem Nockherberg!!
Guten Abend,

der Kindergeburtstag ist überstanden, der Hund bewegt und ich durfte auch mal heute was essen!!! Jetzt darf ich endlich noch ein bisschen ruhigere Arbeit erledigen. Big Grin
Herrlich gerade mal nichts außer dem Lüfter, der Tastatur und dem Mausklicken zu hören. Diese Ruhe...

Vielen Dank für die ausführliche Antwort und auch für die Ergänzung. Vielleicht klappt es heute Abend noch, das erfolgreich umzusetzen.
Ansonsten weiß ich schon mal, was morgen auf meiner Agenda steht.

Think Dataflow muss ich sicherlich noch etwas verinnerlichen. Eigentlich ganz logisch und einfach wie Du es beschreibst.
Aber: Man muss erst mal drauf kommen.

Also nochmals Danke und Gute Nacht

Wedgewood
Referenz-URLs