11.05.2009, 02:47
Beitrag #1
|
horatius
LVF-Gelegenheitsschreiber
Beiträge: 55
Registriert seit: Dec 2008
8.5; 8.6:2009
2008
DE_EN
aaaaa
Deutschland
|
Mathscript und große Arrays
Um mich nicht ständig mit aufwendigen Verdrahtungen herumzuärgern, nehme ich Mathscript um große Arrays (mehrere hunderttausend Einträge, Speicherproblem) zu erzeugen. Das Problem ist, dass Mathscript als Array nur double float durchgehen lässt. Eigentlich würde mir schon int16 oder wenigstens single float genügen, womit ich Speicherplatz sparen würde. Wenn ich aber mein array mit den Befehlen int16 oder single umwandeln will, kommt eine Fehlermeldung, dass Mathscript kein int16 beherrscht. Gibt es da keine Lösung?
Außerdem scheint Mathscript mit Arrayoperationen ziemlich langsam zu sein, im Vergleich zur graphischen LV-Programmierung. Kann man dem auf die Sprünge helfen.
|
|
|
11.05.2009, 13:09
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2009 13:11 von horatius.)
Beitrag #3
|
horatius
LVF-Gelegenheitsschreiber
Beiträge: 55
Registriert seit: Dec 2008
8.5; 8.6:2009
2008
DE_EN
aaaaa
Deutschland
|
Mathscript und große Arrays
Bei LabVIEW 8.0 bekomme ich bei Mathscript die Datentyp-Auswahl wie sie im Bild im vorherigen Post zu sehen. Wenn ich dies aber bei LV 8.6 mache, dann kann ich nur zwischen dbl,cdb, boolean und int auswählen, aber kein int. Die Versionen sind also unterschiedlich. Ich benutze aber LV 8.6. Nachträgliches Konvertieren (außerhalb des MathScript-Knotens) bringt kein Vorteil, da in MathScript selbst das Array schon zu groß wird.
|
|
|
11.05.2009, 13:19
Beitrag #4
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
Mathscript und große Arrays
ein wenig , aber zum Anlegen eines Array gibt es doch in LV eine Funktion:
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.
|
|
|
11.05.2009, 13:51
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2009 13:54 von horatius.)
Beitrag #5
|
horatius
LVF-Gelegenheitsschreiber
Beiträge: 55
Registriert seit: Dec 2008
8.5; 8.6:2009
2008
DE_EN
aaaaa
Deutschland
|
Mathscript und große Arrays
' schrieb:ein wenig, aber zum Anlegen eines Array gibt es doch in LV eine Funktion:
Gruß, Jens
Wenn ich aber die dadurch angelegte Matrix in Mathscript einfüge, dann wird es wieder als dbl betrachtet. Ich muss aufwendige Array-Operationen durchführen, die total unübersichtlich und schwierig zu warten mit der Verdrahtungsmethode werden würden.
In Mathscript zu programmieren ist einfach viel übersichtlicher und schneller. Am liebsten würde ich auf die Verdrahtungsmethode verzichten. Aber es gibt kein anderes Programm um einfach Messgeräte anzusteuern.
|
|
|
11.05.2009, 14:13
Beitrag #6
|
|
|
11.05.2009, 14:47
Beitrag #7
|
horatius
LVF-Gelegenheitsschreiber
Beiträge: 55
Registriert seit: Dec 2008
8.5; 8.6:2009
2008
DE_EN
aaaaa
Deutschland
|
Mathscript und große Arrays
Wie mache ich denn aus einem MathScript eine DLL?
|
|
|
11.05.2009, 15:13
Beitrag #8
|
|
|
11.05.2009, 15:19
Beitrag #9
|
|
|
11.05.2009, 17:19
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2009 17:20 von horatius.)
|
|
|
| |