(05.09.2020 21:33 )Martin.Henz schrieb: (04.09.2020 23:33 )illy777 schrieb: Jeder Tipp ist gern willkommen, auch wenn es nicht zur Frage passt...
Hmm, ich habe den Verdacht, dass ich jetzt nicht mal 10% von dem schaffe, was mir so alles aufgefallen ist.
In Main unter Messeinstellungen steht die Sample Rate zur Zeit auf 50kS/s. Du nimmst im Moment drei Kanäle auf und willst noch mehr Kanäle aufnehmen? Du sammelst aber alle Daten. Das Programm würde irgendwann so viel Speicher brauchen, dass es platzt :-)
Davon abgesehen, dass deine Occurrence ins leere läuft und der Abbruch Button irgendwie sinnfrei ist, würde ich keine Occurrence nehmen, hier nicht und sogar ganz generell davon abraten (die Dinger haben ein paar Eigenschaften, die einem den Spass verderben können). Du verwendest schon Queues (wenn auch etwas seltsam). Mittels einer Queue kannst du relativ problemlos zwischen verschiedenen VIs kommunizieren.
Du splittest die Daten der drei gemessenen Kanäle auf, stopfst die gerade gemessenen Daten in jeweils eine eigene Queue, welche dann in der darunter liegenden schleife aus den drei Queues wieder ausgelesen werden. Ähm - drei Queues machen da gar keinen Sinn.
Die Messdaten hänst du dann an die bereits zuvor gemessenen Daten an (macht so keinen Sinn, siehe oben).
Ich habe so ein bisschen den Eindruck, dass du gar nicht weist, warum du das dt eigentlich so komisch umskalierst ...
DAQmx findet alleine den passenden Messbereich (sollte es zumindest tun). Wenn du also einfach bei Create Channel das gewünschten Maximum rein stopfst (bei dir 1.5 mal Spannung-Motor), dann reicht das. Wozu also die while Schleife links oben.
So - ich höre jetzt erst mal auf.
Hallo Martin,
danke für die Antwort! vllt zur Erklärung: das Programm ist für eine Leerlaufprüfung gedacht, und da sollen noch stromwerte abgenommen werden und eine Zeit dt eingestellt werden, in der die Daten gesammelt werden. (Es kommen noch drehzahlwerte und Temperatur dazu, und noch muss ich die DC-Mittelwerte und RMS bilden und tabellarisch darstellen)
Das mit den 3 queues ist ein guter Einwand den ich auch umsetzen werde, aber das mit dem dt der Diagramme, da weiß ich ehrlich gesagt wirklich nicht wie ich das umstellen soll, aber ich wollte die Zeit eben so skalieren, dass die x achse in sekunden ausgegeben werden. Ich weiß nicht wie ich das besser mache.. ich bin auch ehrlich gesagt neu zu LabView und muss das für meine Praxisarbeit im 2. Semester erstellen.. Ich bin ein wenig am verzweifeln, weil das relativ anspruchsvoll ist und ich gar keine Erfahrungen habe mit Labview..
Auch die 3 Diagramme möchte ich in der Subvi haben, da ich später die SubVI öffnen möchte um die Möglichkeit zu haben alle Spannungen einzeln zu betrachten
Der Abbruch button soll aber trotzdem funktionieren, da ich die Möglichkeit haben möchte, die Schleife im Main zu stoppen falls erforderlich. Ich habs ebenfalls mit queues probiert und habe auch das umgesetzt was in einigen Threads zu lesen ist, dennoch finde ich keine Möglichkeit, dies auf die richtige Weise umzusetzen.