LabVIEWForum.de - Diagramm im Mischsignalgraph?

LabVIEWForum.de

Normale Version: Diagramm im Mischsignalgraph?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
gibt es eine Möglichkeit ein Diagramm(Chart) in einem Mischsignalgraph darzustellen ?
Gruß David
Hallo gibson,

ja: einfach (wie beim Waveform-Graph) einen Plot erstellen…
Sorry wie meinst du das genau? Ich steh auf dem Schlauch.
Meinst du damit die Daten mithilfe eines Schieberegisters zu behalten? Ich würde das gerne wie im Diagramm haben mit fester Historielänge.
Hallo Gibson,

Zitat:wie meinst du das genau? Ich steh auf dem Schlauch
Erläuter doch bitte selbst mal, wie du deine Frage
Zitat:eine Möglichkeit ein Diagramm(Chart) in einem Mischsignalgraph darzustellen
genau meinst?

Ein Diagramm/Chart ist ein Anzeigeelement in LabVIEW, ebenso wie ein (Mischsignal-)Graph.
Beide stellen Plots dar, wobei der Chart einen internen Buffer bereitstellt, der Graph aber nicht.
Wo ist jetzt dein Problem, einen Plot in einem Graph darzustellen?

(Ich habe mal ein paar Worte fett markiert, um die entsprechenden Termini wie in der LabVIEW-Hilfe zu verwenden und so für Klarheit zu sorgen.)

Edit nach deinem Edit:
Zitat:Meinst du damit die Daten mithilfe eines Schieberegisters zu behalten? Ich würde das gerne wie im Diagramm haben mit fester Historielänge.
Ja, das meine ich.
Bei einem Graph musst du selbst für die Historie sorgen. Punkt.
Zitat:Ja, das meine ich.
Bei einem Graph musst du selbst für die Historie sorgen. Punkt.

Und wie mache ich das?
Wenn ich das mit dem Schieberegister mache werden die Daten einfach drangehängt. Die Darstellung im Diagramm bewegt sich jedoch fortschreitend mit der Zeit abhängig von der Puffergröße. Diese Puffergröße kann ich soweit ich weiß nicht einstellen?! Ich müsste also nach x Durchläufen teile im Array ersetzten statt dranzuhängen oder gibt es eine einfachere Möglichkeit?

Gibt es zB. eine fertige Lösung für einen Ringpuffer
Hallo gibson,

Zitat:Und wie mache ich das? … Ich müsste also nach x Durchläufen teile im Array ersetzten statt dranzuhängen oder gibt es eine einfachere Möglichkeit?
Einfachste Lösung:
Code:
BuildArray(array, new_sample)
IF ArraySize(array) > Historylength THEN
  ArraySubset(array, index=1)
ENDIF
Ansonsten:
Array initialisieren, elementweise ersetzen und Array einmal rotieren…

Zitat:Diese Puffergröße kann ich soweit ich weiß nicht einstellen?!
Doch kannst du: einfach mal einen Rechtsklick auf den Chart machen…

Zitat:Gibt es zB. eine fertige Lösung für einen Ringpuffer
PtByPt-DataQueue…
Code:
BuildArray(array, new_sample)
IF ArraySize(array) > Historylength THEN
  ArraySubset(array, index=1)
ENDIF

So hat es funktioniert!
Danke
Referenz-URLs