Liebe LV-Forums-Gemeinde,
im Anhang hängt ein VI (LV 8.5), welches zum Debuggen eines µC-basierten Messsystems per SPI genutzt werden soll.
Es existieren 3 While-Schleifen,
1x als State Machine zum Init und fürs UI
1x als Messdatenerfassung über einen über USB angebundenen SPI-Slave (Aadvark)
1x als Auswertung der SPI-Daten
Die letzten beiden Schleifen sind über eine Queue verbunden.
Nach meiner Vorstellung sollten die Schleifen (quasi-) parallel laufen (Ausführungrechner = Pentium M = single core).
Die schnellste realisierbare Poll-Rate des SPI-Slaves beträgt ca. 14 ms (ermittelt im Testprogramm, in dem lediglich der Slave angesprochen wird).
Ziel ist die halbwegs zeitstabile Abfrage des SPI-Slaves alle 20 ms. Dies funktioniert soweit gut, bis ich in die Tabelle schreibe. Dann stockt mein Abfrageprozess kurzzeitig und dauert >100ms.
Wieso ist das schreiben der Tabellen-Variable so langsam?
Wieso beeinflusst es die Datenerfassungs-Schleife?
Wie könnte ichs besser machen?
Schon jetzt danke für euere Bemühungen!