Hallo Seppel,
Zitat:Das mit dem 2D-Array musste so passieren. Das Unterprogramm war schon vorhanden und hat von mir ein 2D-Array verlangt. Die Transponierung erfolgt aus Anzeigegründen.
[grantel] Blödsinn! [/grantel]
Deine Messschleife misst n Messwerte und gibt die als 1D-Array aus. Du packst diesen Vektor in ein 2D-Array und machst daraus durch Transponieren eine (!) Spalte. Damit gehst du ins subVI, welches pro Zeile (!) 4 Werte auslesen will - du hast doch nur einen Wert pro Zeile!?
Wäre es nicht einfacher, ein subVI (neu) zu schreiben, welches wirklich das macht, was du willst? Das dann bitte auch mit sauberem Autoindexing, dann bleibt dir dieses Rumgeeiere mit IndexArray/ArraySize/etc. erspart...
Andere Punkte:
- Warum setzt du in "Messwerte erfassen" eine Samplerate, wenn du nur Einzelwerte abfragst? Warum setzt du eine Samplerate von 10kHz - so schnell wird deine Schleife "normalerweise" nicht laufen? Warum setzt du die Samplerate andauernd, statt das nur einmal vor der Schleife zu erledigen? Wie soll diese Samplerate mit der eigentlichen Messschleife zusammenspielen, wenn du dort nur einen Messwert pro Sekunde abfragst?
- Warum nutzt du hier die globale Variable zur Datenübertragung anstatt einfach einen Ausgang des subVIs zu erstellen und dann einen Draht zu nehmen?
- Warum hast du immer noch nicht (und nirgends) auf den Aufräumknopf gedrückt?
- Warum erfolgt die Anzeige der "Brückenspannung in V" als String? Warum nicht einfach eine numerische Anzeige, die auf 2 Nachkommastellen konfiguriert wird (evtl. gleich mit Einheit V in der Anzeige)?
- Es gibt fertige Funktionen "+1" und "-1", warum nutzt du die nicht?
Fragen über Fragen…