Signalverlaufskonstanten in Cluster und Array manipulieren?
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
19.09.2014, 13:45 (Dieser Beitrag wurde zuletzt bearbeitet: 19.09.2014 13:46 von zig.)
Signalverlaufskonstanten in Cluster und Array manipulieren?
Hallo,
angenommen ich habe einen Cluster in dem verschiedene Signalverlaufskonstanten zur Initialisierung stecken. Zusätzlich befinden sich noch Signalverlaufs-Arrays im selben Cluster (siehe Bild).
Da in meinem Programm die Sample-Zahl variable sein soll habe ich nun zwei Probleme:
1. Wie kann ich die Angabe zur Sample-Zahl in den verschiedenen Konstanten im Cluster variabel gestalten?
2. Wie bekomme ich die jeweils aktuelle Systemzeit als t0 eingestellt?
Einzelne Signalverläufe kann man ja wunderbar manipulieren, aber hier funktioniert das nicht. Gibt es da einen Weg?
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
(19.09.2014 13:45 )zig schrieb: Hallo,
angenommen ich habe einen Cluster in dem verschiedene Signalverlaufskonstanten zur Initialisierung stecken. Zusätzlich befinden sich noch Signalverlaufs-Arrays im selben Cluster (siehe Bild).
Da in meinem Programm die Sample-Zahl variable sein soll habe ich nun zwei Probleme:
1. Wie kann ich die Angabe zur Sample-Zahl in den verschiedenen Konstanten im Cluster variabel gestalten?
In einer Konstanten ist per Definition nichts variabel, sondern alles konstant...
(19.09.2014 13:45 )zig schrieb: 2. Wie bekomme ich die jeweils aktuelle Systemzeit als t0 eingestellt?
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
Was eine Konstante ist weiß ich... zur Laufzeit darf sie auch gerne konstant bleiben. Aber beim Programmstart soll die gewählte Sample-Rate automatisch den Startwert anpassen... das meinte ich.
Ich dachte, dass es vllt. einen simplen Weg gibt, diese Konstanten anzupassen ohne sie zerlegen. manipuilieren und wieder zusammensetzen zu müssen.
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
Hallo zig,
Zitat:Ich dachte, dass es vllt. einen simplen Weg gibt, diese Konstanten anzupassen ohne sie zerlegen. manipuilieren und wieder zusammensetzen zu müssen.
Wenn du in einer kompliziert verschachtelten Datenstruktur Werte anpassen willst, dann musst du diese kompliziert verschachtelte Datenstruktur aufdröseln und wieder zusammenbacken!
Manchmal kann es auch sinnvoll sein, sich vorher eine "schöne" Datenstruktur zu überlegen…
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
(19.09.2014 14:09 )zig schrieb: Ich dachte, dass es vllt. einen simplen Weg gibt, diese Konstanten anzupassen ohne sie zerlegen. manipuilieren und wieder zusammensetzen zu müssen.
Der simple Weg lautet "Programmieren", ist jetzt auch nicht sooo kompliziert bei einem Cluster of ("Array of Waveform" + Cluster ).
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!
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
@ GerdW
Ich war der Meinung, dass ich eine schöne Datenstruktur habe^^ Leider ist mir dann erst hinterher aufgefallen, dass meine ganzen Signalverläufe nicht richtig Initialisiert sind.
@ jg
Ja, programmiert habe ich das ja schon und es funktioniert auch. Das Manipulieren bläht das Blockdiagramm auf, bzw. provoziert zusätzliche SubVIs, daher dachte ich, dass es womöglich eine einfachere Methode gibt.
19.09.2014, 14:22 (Dieser Beitrag wurde zuletzt bearbeitet: 19.09.2014 14:22 von GerdW.)
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
Hallo zig,
dein Cluster of [ Array of Waveform, Waveform, Array of Waveform] schreit förmlich danach, durch ein simples Array of Waveform ersetzt zu werden.
Notfalls auch in einer FGV, die sich darum kümmert, dass konkurrierende Zugriffe keine RaceConditions erzeugen…
RE: Signalverlaufskonstanten in Cluster und Array manipulieren?
(19.09.2014 14:19 )zig schrieb: Ja, programmiert habe ich das ja schon und es funktioniert auch. Das Manipulieren bläht das Blockdiagramm auf, bzw. provoziert zusätzliche SubVIs, daher dachte ich, dass es womöglich eine einfachere Methode gibt.
Seit bläht ein Init-SubVI das Blockdiagramm auf.
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!