INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Zahlenreihe [1,2,3,4,...] erzeugen



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!

12.03.2007, 08:32
Beitrag #1

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Zahlenreihe [1,2,3,4,...] erzeugen
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.03.2007, 08:34
Beitrag #2

Dennis.Moser Offline
Administrator
Administrators

Beiträge: 3.045
Registriert seit: Aug 2004

5.1 : 7.1 : 8.x : 20xx
1997
DE_EN

57589
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
hallo,

versuchs mal mit 2 "for-loops";)

bzw. ähnliches problem gab´s hier schon einmal "suche" ...Wink


Gruß Dennis

Wissen ist das einzige Gut das sich vermehrt, wenn man es teilt!

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!

BC: 14vqy6mgfswpX6z7HLVxk1h3sHAvzE4aZG
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2007, 08:45
Beitrag #3

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

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


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  Zahlenreihe_in_Array_erstellen.vi (Größe: 9,11 KB / Downloads: 212)

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2007, 08:48
Beitrag #4

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Zahlenreihe [1,2,3,4,...] erzeugen
' schrieb:hallo,

versuchs mal mit 2 "for-loops";)

bzw. ähnliches problem gab´s hier schon einmal "suche" ...Wink
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.

Gruss Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2007, 08:50
Beitrag #5

Oli_N Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 54
Registriert seit: Oct 2006

9.0
2006
kA

3053
Schweiz
Zahlenreihe [1,2,3,4,...] erzeugen
Natürlich auch vielen Dank an Markus, genau sowas brauche ich! ;-)

Gruss Oli
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2007, 10:01
Beitrag #6

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
' schrieb:Meinst Du so wie im Anhang?

Gruß Markus


Ouch, deine Lösung ist aber "böse" Blink. 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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.03.2007, 10:05
Beitrag #7

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
Hää?? Wacko
Was ist da "not done"? Blink
Was meinst Du mit "Array zu erzeugen durch Erweiterung ist Speichertechnisch "not done""?

Gruß Markus

' schrieb:Ouch, deine Lösung ist aber "böse" Blink. 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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2007, 10:27
Beitrag #8

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
' schrieb:Hää?? Wacko
Was ist da "not done"? Blink
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.

Hier noch mal die zwei Methoden:

   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.03.2007, 10:31
Beitrag #9

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Zahlenreihe [1,2,3,4,...] erzeugen
Stimmt. Jetzt wo Du es sagst. :blushBig Grina hätte ich selber drauf kommen können, vor allem weil das ja auch bei den NI-Lehrgängen gepredigt wurde. Wink
Aber funktionieren tut es wenigstens. Lol

Gruß Markus

EDIT: Da sieht man wieder, wass 9 Jahre "Mehrerfahrung" ausmachen können. Big Grin

' 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 !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Gehe zu: