Hallo,
ich habe folgendes Problem:
ich habe ein Datenerfassungsprogramm programmiert, ich sammel mir die Werte im Producer Loop über Queues und verarbeite sie im Consumer Loop
weiter. Ein Clusterelement im Queue ist eine 10m Impulssignal (pro 10m ein Impuls). Ich will letzlich die höchsten Punkte über einem bestimmten Schwellwert ermitteln,
und über den TimeStamp die Zeitdifferenz ermitteln und daraus die m/min berechnen. Das klappt soweit, wie im folgenden Screenshot aufgebaut. Sobald ich aber den schwarz umrahmten Code in ein Sub-Vi packe, kommen komische Ergebnisse raus, ABER das nur sobald ich dieses Sub-VI dann mehrfach parallel verwende. Ich habe unter Ausführung "Ablaufinvariante Ausführung mit gemeinsam genutzter Kopie" eingestellt. Warum gibt das Sub-VI dennoch falsche Daten aus, obwohl bei Integration im Main-VI (Screenshot) alles funktioniert, dort laufen auch mehrere Consumer Loops parallel in die Geschwindigkeitserfassung integriert ist...
Bitte nicht über den Programmierstil wundern, bin kein Profi nur Student.
Ich wäre über Hilfe sehr dankbar!!!
Grüße
Manuel