Hey Leute,
ich habe mich schon in diversen anderen Beiträgen zu dem Thema belesen, habe aber bisher nicht herausbekommen, was ich falsch mache. Vermutlich ist es ganz einfach.
Ich möchte in einer While-Schleife zwei Funktionswerte vom Datentyp SGL zyklisch auslesen und in einem Kurvengraphen darstellen. Dazu erstelle ich aus den beiden ausglesenen Funktionswerten ein Array und verbinde dieses mit einem Rückkopplungsknoten. Den Ausgabewert des Rückkopplungsknotens verbinde ich wiederrum mit dem Kurvengraphen. Leider wird mit dieser Vorgehensweise nur ein Funktionsverlauf dargestellt. Was mache ich verkehrt? Vielen Dank!
Hallo Pete,
die LabVIEW-Kontexthilfe zu den Charts/Graphen zeigt dir genau, welche Datentypen (und auch wofür!) erwartet werden!
Und statt viel Text hätte auch ein Snippet/Bild des BD geholfen…
Okay....ich habe mich in der Kontexthilfe belesen und mir die Programmierbeispiele von NI angeschaut. Wie kann ich meinen Kurvengraphen so anpassen, dass er mit ein Cluster visualisiert? Jeden Kurvengraphen, den ich einfüge, ist für den Datentypen DBL bestimmt.
Hallo Pete,
einfach einen Cluster erstellen, der den Angaben der Kontexthilfe entspricht und den dann mit dem Graph verbinden.
Statt eines Clusters wird meist auch ein 2D-Array in der Hilfe genannt…
Er passt den Datentyp einfach nicht bei mir an, wenn ich das Signalverlaufsdiagramm mit dem Cluster verbinde?
Hängt das manchmal mit der LAbView-Version zusammen?
Hallo Pete,
Zitat:Er passt den Datentyp einfach nicht bei mir an, wenn ich das Signalverlaufsdiagramm mit dem Cluster verbinde?
Du arbeitest mit (mehreren) lokalen Variablen oder PropertyNodes?
Alles so Dinge, die sich mit einem Beispiel-VI anstatt vieler Worte sehr einfach klären ließen - aber das verweigerst du ja standhaft (s. Beitrag #2)…
Property Nodes etc. hatte ich nicht verwendet. Ich habe jetzt ein Vi programmiert, welches mir den Funktionsverlauf der Kosinus- und Sinusfunktion unter Verwendung von Arrays in einem Kurvengraphen plotten soll. Komischerweise kommt bei jeden Aufruf von InsertIntoArray eine Nullmatrix heraus. Was habe ich verkehr gemacht? Vieleln Dank!
Hallo Pete,
Zitat:Komischerweise kommt bei jeden Aufruf von InsertIntoArray eine Nullmatrix heraus.
Alles könnte so einfach sein, wenn man zum ZUSAMMENBAUEN von ARRAYS die Funktion BUILDARRAY verwenden würde!
Wieso musst du etwas einfügen, wenn du eigentlich nur anhängen willst?
Und wieso machst du kein Debugging und guckst einfach mal, wo deine "Nullmatrix" (LabVIEW-Sprech: "leeres Array") überhaupt herkommt?
Um dann zu erkennen, wie man dieses Fehlverhalten verhindert?
Oder gleich die Autoindizierung nutzen:
[
attachment=55228]
Ich habe mein Programm mit BuildArray umgeschrieben. Er liefert mir damit mehrere Funktionsverläufe, welche jedoch überhaupt nichts mit der Kosinus- und Sinusfunktion gemein haben? Nochmals vielen Dank!