21.03.2012, 14:37
Hallo!
Mein VI "Iofastviersatz2" funktioniert nicht so wie gedacht. Ich habe ein Array erstellt, von -0,1 bis 0,65 in 0,01 Schritten. Vielleicht wirkt es etwas umständlich aber es sollen 76 Messpunkte sein und der erste und letzte Wert sollte auch übermittelt werden. Das funktioniert auch soweit. Schrittweise folgende Erläuterung:
Die Case-Struktur sollte dem User Zeit geben alle Werte einzutragen um dann den Messvorgang zu starten.
Die äußere gestapelte Sequenz bei 0 beginnend schreibt eine globale Variable mit Faktoren etc.
Bei 1 wird das Array erstellt. Diese Sequenz habe ich auch als alleiniges VI ("Ersatz") kopiert und es funktioniert, also die Arrays werden korrekt erstellt und die Verdrahtungen beinhalten die korrekten Werte. Habe das VI auch im Anhang, ist aber nebensächlich.
Bei 2 der gestapelten äußeren Sequenz findet die Messung statt. Diese Sequenz enthält weitere gestapelte Sequenzen.
----Bei 0 werden die beiden Geräte mit den Grundeinstellungen beschrieben (Gerät 1 Sequenz 0; Gerät 2 Sequenz 1 ) und ich hab auch das Array bereits der Sequenz übergeben
----Bei 1 wird eine halbe Sekunde gewartet
----Bei 2 wird nun gemessen:
____________________________________________
Bei Sequenz 0 schiesse ich bereits mein Netzgerät ab, da hier jeder einzelne Arraywert nicht einzeln übergeben wird ( also -0,1 ; -0,09 ;... ) sondern alle Werte als zusammengefügter String übergeben wird, sprich "-0,1-0,09-0,08-0,07...". Das habe ich durch das Anzeigeelement "Übermittelter String" festgestellt.
Die Messung stopt sobald die Iteration die Arraygröße erreicht hat = 76
Wie kann ich dieser Schleife nun beibringen, dass die Werte nacheinander übergeben werden müssen?
Ich muss jetzt noch in ein anderes Labor und habe danach Feierabend. Werde morgen früh nochmal hier vorbei kommen, falls Fragen aufkommen sollten und diese beantworten.
Hoffe ihr könnt mir hier helfen. Schonmal Vielen Dank.
Die Eingabeparameter sind:
Start: -0.1
Ende: 0.65
Auflösung: 0.01
Imax: 1
Fläche: 4
Zur Überprüfung kann man VISA write, bei Sequenz 2(2(0)) entfernen um zu sehen ob die arraywerte korrekt ( einzeln ) übergeben wurden und die restlichen Sequenzen danach entfernen. Das Anzeigeelement "übermittelter String" sollte da helfen.
Ich nutze LabVIEW Version 2011 mit Windows 7 Pro
PS: Das VI ist noch unaufgeräumt, undecoriert und noch etwas umständlich. Bitte also um Nachsicht
Mein VI "Iofastviersatz2" funktioniert nicht so wie gedacht. Ich habe ein Array erstellt, von -0,1 bis 0,65 in 0,01 Schritten. Vielleicht wirkt es etwas umständlich aber es sollen 76 Messpunkte sein und der erste und letzte Wert sollte auch übermittelt werden. Das funktioniert auch soweit. Schrittweise folgende Erläuterung:
Die Case-Struktur sollte dem User Zeit geben alle Werte einzutragen um dann den Messvorgang zu starten.
Die äußere gestapelte Sequenz bei 0 beginnend schreibt eine globale Variable mit Faktoren etc.
Bei 1 wird das Array erstellt. Diese Sequenz habe ich auch als alleiniges VI ("Ersatz") kopiert und es funktioniert, also die Arrays werden korrekt erstellt und die Verdrahtungen beinhalten die korrekten Werte. Habe das VI auch im Anhang, ist aber nebensächlich.
Bei 2 der gestapelten äußeren Sequenz findet die Messung statt. Diese Sequenz enthält weitere gestapelte Sequenzen.
----Bei 0 werden die beiden Geräte mit den Grundeinstellungen beschrieben (Gerät 1 Sequenz 0; Gerät 2 Sequenz 1 ) und ich hab auch das Array bereits der Sequenz übergeben
----Bei 1 wird eine halbe Sekunde gewartet
----Bei 2 wird nun gemessen:
____________________________________________
Bei Sequenz 0 schiesse ich bereits mein Netzgerät ab, da hier jeder einzelne Arraywert nicht einzeln übergeben wird ( also -0,1 ; -0,09 ;... ) sondern alle Werte als zusammengefügter String übergeben wird, sprich "-0,1-0,09-0,08-0,07...". Das habe ich durch das Anzeigeelement "Übermittelter String" festgestellt.
Die Messung stopt sobald die Iteration die Arraygröße erreicht hat = 76
Wie kann ich dieser Schleife nun beibringen, dass die Werte nacheinander übergeben werden müssen?
Ich muss jetzt noch in ein anderes Labor und habe danach Feierabend. Werde morgen früh nochmal hier vorbei kommen, falls Fragen aufkommen sollten und diese beantworten.
Hoffe ihr könnt mir hier helfen. Schonmal Vielen Dank.
Die Eingabeparameter sind:
Start: -0.1
Ende: 0.65
Auflösung: 0.01
Imax: 1
Fläche: 4
Zur Überprüfung kann man VISA write, bei Sequenz 2(2(0)) entfernen um zu sehen ob die arraywerte korrekt ( einzeln ) übergeben wurden und die restlichen Sequenzen danach entfernen. Das Anzeigeelement "übermittelter String" sollte da helfen.
Ich nutze LabVIEW Version 2011 mit Windows 7 Pro
PS: Das VI ist noch unaufgeräumt, undecoriert und noch etwas umständlich. Bitte also um Nachsicht