Hallo Bobble,
herzlich willkommen im Forum!
Zitat:1. Die Beschriftung und Daten der Temperaturmessung bekomme ich bereits in Excel übertragen. Bei den anderen Daten bekomme ich keine Überschrift in die erste Zeile. Wie kann ich hier eine Überschrift/Benennung einfügen?
2. Nach einer längeren Messung Fängt alles an sich zu verzögern was sich natürlich negativ auf die Regelung usw. auswirkt. Ich gehe stark davon aus, das dies mit dem Schreiben der Messwerte zusammenhängt und Falls sinnvoll und möglich würde ich gerne die kompletten Messdaten erst nach Ende der Messung oder nach X Messungen in Excel übertragen, um so ggf. Ressourcen zu sparen.
Erstmal zu 2:
Ja, insbesondere das Schreiben der Messdaten in ein XLSX macht diese Probleme. Hier solltest du eine andere Methode der Messdaten-Speicherung verwenden.
Vorschläge:
- TDMS-Dateien
- simple CSV-Dateien (aka Text!)
- Verzicht auf ExpressVI: Datei vor der Hauptschleife anlegen und öffnen, in der Schleife immer nur reinschreiben, nach der Schleife Datei schließen.
Zu 1:
Das liegt an der Verwendung von ExpressVIs und DDT-Drähten. Verzichte auf beides…
Vorschlag:
- CSV-Datei: einfach einmalig einen Header schreiben (vor der Schleife), danach in der Schleife immer nur die Messdaten…
- TDMS-Datei: mit Waveforms arbeiten und da einen Namen hinterlegen…
Zu deinem VI:
- Die FOR-Loop mit einer Iteration ist Nonsense. Einfach weglöschen!
- Verwende lieber DAQmx-Funktionen wie in allen BeispielVIs dazu. (Siehe Link in meiner Signatur.) Der DAQAssi ist langsam und nicht unbedingt dauerlauf-geeignet…
- Das Umrechnen von EGU<->Prozent bei den PID-Funktionen kann man sich meist sparen, man muss nur die PID-Gains an die Mess-/Stellgröße anpassen…
- Die PID-Funktion bringt schon eine Begrenzung der Stellgröße mit, da braucht man hinterher nicht noch extra ein InRangeAndCoerce…
- Es gibt die CompoundArithmetic, damit kannst du z.B. dein x^2/R*Heizer in eine Funktion zusammenfassen…
- Das WaitForMultiple gibt dir den gleichen ms-Wert aus wie GetTime, also kannst du statt GetTime einfach mehr Draht verwenden…
Einige Anpassungen:
(Du solltest die CSV-/Textdatei besser nur einmal vor der Schleife öffnen und dann mit der FileReferenz arbeiten…)