17.11.2015, 09:58
Beitrag #2
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: Echtzeitanzeige Signalverlauf
(17.11.2015 09:54 )Twobobbels schrieb: Wie kann ich es aber machen, dass es mehr als 1024 Werte in ein Diagramm/Graph zeichnet?
Rechtsklick auf Chart im Frontpanel -> Chart History Length
(17.11.2015 09:54 )Twobobbels schrieb: Noch eine zweite Frage: Ist es möglich Anzeige- oder Bedienelemente auf dem Frontpanel zu kopieren, sodass dann beide Elemente des Frontpanels nur einem Element im Blockdiagramm zugeordnet sind. Will nämlich das gleiche Anzeigeelement in zwei unterschiedlichen Reitern darstellen...
Geht nicht.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
17.11.2015, 20:12
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Echtzeitanzeige Signalverlauf
(17.11.2015 09:54 )Twobobbels schrieb: Ist es möglich Anzeige- oder Bedienelemente auf dem Frontpanel zu kopieren, sodass dann beide Elemente des Frontpanels nur einem Element im Blockdiagramm zugeordnet sind. Will nämlich das gleiche Anzeigeelement in zwei unterschiedlichen Reitern darstellen...
Was Du gemäß Satz 2 machen willst, geht, nur eben nicht so, wie Du dirs in Satz 1 vorstellst. Siehe hier
|
|
|
17.11.2015, 20:38
Beitrag #4
|
IchSelbst
LVF-Guru
Beiträge: 3.697
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RE: Echtzeitanzeige Signalverlauf
(17.11.2015 09:54 )Twobobbels schrieb: Ist es möglich Anzeige- oder Bedienelemente auf dem Frontpanel zu kopieren, sodass dann beide Elemente des Frontpanels nur einem Element im Blockdiagramm zugeordnet sind. Will nämlich das gleiche Anzeigeelement in zwei unterschiedlichen Reitern darstellen...
Es gibt noch eine Möglichkeit.
Sinn und Zweck des Wunsches des Programmierers ist ja bestimmt, Drahtgeflechte auf dem Blockdiagramm zu minimieren. Ich verwende für solche Sachen immer FGVs.
Mit FGVs kann mal sowohl Daten als auch Frontpanelelemente geordnet zusammenfassen. Daten liegen, vergleichbar den privaten Variablen in textbasierten Sprachen, in (zugriffsgeschützten) Schieberegistern. In eben solche Schieberegister kann man auch die Frontpanelelemente legen - naja eigentlich deren Referenzen. Wenn ich nun auf ein einziges Frontpanelelement eine Ausgabe machen will, so schreibe ich die Daten nicht per Draht in das Frontpanelelement, sondern per Methode (Enumerator) und Variant-Daten in die FGV. Dort kommen sie in ein Schieberegister - und über die Referenzen in beliebig viele Anzeigeelemente. Also: Ein Aufwand im BD, zwei Anzeigen auf FP.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
10.12.2015, 20:28
Beitrag #6
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Echtzeitanzeige Signalverlauf
Hallo Twobobbles,
Zitat:Lösung wäre eine Einstellen des minimalen Intervalls in der Y-Achse durch Eigenschaftsknoten. Aber finde dazu nichts....
Echt nicht? Es gibt doch PropertyNodes für die Y-Achsen-Einstellung!
Du musst nur eben selbst den Range der Y-Achse berechnen und einstellen - dann sollte als "Nebenprodukt" eben auch das minimale Intervall einstellbar sein…
|
|
|
10.12.2015, 20:49
(Dieser Beitrag wurde zuletzt bearbeitet: 10.12.2015 20:50 von Twobobbels.)
Beitrag #7
|
Twobobbels
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Sep 2015
2014
2015
kA
|
RE: Echtzeitanzeige Signalverlauf
Hallo Gerd,
habe die PropertyNodes für die Y-Achsen-Einstellung auch gefunden, hab aber damit keine Lösung hinbekommen.
Wie meinst du das mit "Range der Y-Achse berechnen und einstellen"?
Gruß Twobobbels
|
|
|
10.12.2015, 20:54
Beitrag #8
|
GerdW
______________
Beiträge: 17.469
Registriert seit: May 2009
LV2021
1995
DE_EN
10×××
Deutschland
|
RE: Echtzeitanzeige Signalverlauf
Hallo Twobobbles,
Zitat:hab aber damit keine Lösung hinbekommen.
Was hast du denn bisher versucht?
Zitat:Wie meinst du das mit "Range der Y-Achse berechnen und einstellen"?
Ganz einfach: man berechnet ein zu seinen Plotdaten passendes Y-Min und Y-Max und stellt den Range der Y-Achse entsprechend ein.
Oder mit anderen Worten: man programmiert sich seinen eigenen AutoScale-Algorithmus!
|
|
|
10.12.2015, 21:15
Beitrag #9
|
Twobobbels
LVF-Grünschnabel
Beiträge: 17
Registriert seit: Sep 2015
2014
2015
kA
|
RE: Echtzeitanzeige Signalverlauf
Weiß nicht mehr genau, war Anfang der Woche als ich herum probiert habe und hab gerade kein Labview zur Hand...
War glaube ich etwas mit Inkrement und kleinstes Inkrement. Maximum und Minimum habe ich gelassen, wollte ja die automtische Anpassung lassen und nicht feste Maxima und Minima im Diagramm haben.
(10.12.2015 20:54 )GerdW schrieb: Ganz einfach: man berechnet ein zu seinen Plotdaten passendes Y-Min und Y-Max und stellt den Range der Y-Achse entsprechend ein.
Oder mit anderen Worten: man programmiert sich seinen eigenen AutoScale-Algorithmus!
Heißt, ich bestimme immer mein Y-Min und Y-Max? Geht soweit klar. Wie bekomme ich aber immer die gerade aktuellen Y-Min und Y-Max der letzten z.B. hundert Werte?
Gruß Twobobbels
|
|
|
10.12.2015, 22:41
(Dieser Beitrag wurde zuletzt bearbeitet: 11.12.2015 14:12 von Lucki.)
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
RE: Echtzeitanzeige Signalverlauf
Vieleicht meintest Du es etwa so: (aber sehr elegant ist das nicht)
Rauschen Diagramm-1.vi (Größe: 11,85 KB / Downloads: 239)
Edit: Man sollte in der zeitkritischen Haupschleife Eigenschaftsknoten nicht unnötig oft aufrufen. Nachfolgend eine kleine Verbesserung von obigem Programm.
Rauschen Diagramm-2.vi (Größe: 12,22 KB / Downloads: 249)
|
|
|
| |