Dateizugriff und zeitkritische Operationen
Hallo,
ich wollte mal fragen ob folgender Umstand in LabView bekannt ist
und ob es Lösungsansätze gibt:
Habe zwei Timed While Loops, nennen wir sie A und B. Darin ist A
die hochpriore Schleife, die zeitkritische Operationen vornimmt.
Schleife B ist von niedriger Priorität und in ihr findet ein Dateizugriff
statt.
In einem Test VI auf dem PC hab ich z.B. Schleife A (1 ms) 100.000 Zufallszahlen
erstellen lassen und mit Schleife B auf Knopfdruck eine 90 MB große TDMS
Datei defragmentiert und anschließend an eine andere Stelle kopiert.
Die Ausführung von Schleife A gerät trotz der höheren Priorität ins stocken,
auch wenn sie dediziert auf einem anderen Prozessorkern ausgeführt wird
als B.
Auf einem cRio, der zeitkritische regelungstechnische Aufgaben erfüllen muß,
habe ich deshalb ein Sub-VI wieder herausgenommen. Es sollte Messdaten auf
eine USB Festplatte mitschreiben. Doch durch das Schreiben war anscheinend
die deterministische Ausführung der Regelung nicht mehr gewährleistet.
Welche Erfahrungen habt Ihr diesbezüglich?
Viele Grüße
Georg
|