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!
Wie lässt sich in LabVIEW eine Zahlenreihe [n, n+1, n+2, n+3, ..., m] erzeugen? Ich konnte leider keine geeigneten Vi's dafür in LabVIEW finden.
Vielen Dank schon mal!
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
Meinst Du so wie im Anhang?
Gruß Markus
' schrieb:Hallo zusammen
Wie lässt sich in LabVIEW eine Zahlenreihe [n, n+1, n+2, n+3, ..., m] erzeugen? Ich konnte leider keine geeigneten Vi's dafür in LabVIEW finden.
Vielen Dank schon mal!
Gruss Oli
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
bzw. ähnliches problem gab´s hier schon einmal "suche" ...
Gruß Dennis
Hallo Dennis
Vielen Dank für deine Antwort!
Ich hatte auch an Schleifen gedacht, habe aber vermutet (oder besser gesagt gehofft), dass LabVIEW bereits fertige Funktionen dafür zur Verfügung stellt.
Die "Suche" habe ich auch benutzt, jedoch wusste ich nicht genau nach welchen Stichwörtern ich suchen muss ;-)
Dann werde ich es mal mit den "for-Loops" lösen.
Ouch, deine Lösung ist aber "böse" . Ein Array zu erzeugen durch Erweiterung ist Speichertechnisch "not done", vor allem wenn die Größe vorher bekannt ist. Besser ist es zuerst das Array zu erzeugen und dann im Loop "Replace Array Element" zu machen. Die beste Lösung ist allerdings diese hier:
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
Hää??
Was ist da "not done"?
Was meinst Du mit "Array zu erzeugen durch Erweiterung ist Speichertechnisch "not done""?
Gruß Markus
' schrieb:Ouch, deine Lösung ist aber "böse" . Ein Array zu erzeugen durch Erweiterung ist Speichertechnisch "not done", vor allem wenn die Größe vorher bekannt ist. Besser ist es zuerst das Array zu erzeugen und dann im Loop "Replace Array Element" zu machen. Die beste Lösung ist allerdings diese hier:
VDB
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
' schrieb:Hää??
Was ist da "not done"?
Was meinst Du mit "Array zu erzeugen durch Erweiterung ist Speichertechnisch "not done""?
Gruß Markus
Damit ist gemeint: das ist nicht die Art wie man Arrays in LV oder jede andere Sprache, erzeugen sollte.
Du hängst den neuen Wert immer am Ende des Arrays, d.h. im Speicher muss immer ein neues Element allokiert werden. Dadurch entsteht Speicherfragmentierung.
Weiß der Compiler vorher wie groß das Array ist, kann der Speicher als Block allokiert werden.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
Stimmt. Jetzt wo Du es sagst. :blusha hätte ich selber drauf kommen können, vor allem weil das ja auch bei den NI-Lehrgängen gepredigt wurde.
Aber funktionieren tut es wenigstens.
Gruß Markus
EDIT: Da sieht man wieder, wass 9 Jahre "Mehrerfahrung" ausmachen können.
' schrieb:Damit ist gemeint: das ist nicht die Art wie man Arrays in LV oder jede andere Sprache, erzeugen sollte.
Du hängst den neuen Wert immer am Ende des Arrays, d.h. im Speicher muss immer ein neues Element allokiert werden. Dadurch entsteht Speicherfragmentierung.
Weiß der Compiler vorher wie groß das Array ist, kann der Speicher als Block allokiert werden.
Hier noch mal die zwei Methoden:
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------