zalaczam 2 przyklady jak wygenerowac bardziej dokladny czas w LV. standardowy VI z palety "Get Date/Time in seconds" zwraca dokladny czas jesli odczytujemy rzadziej niz co 250ms, za to uzywajac "Tick Count (ms)" mozna dostac dokladny czas co do ms. Analogicznie niedokladny czas pokazuje express VI (Time Elapsed), poniewaz uzywa posrednio "Get Date/TIme in seconds". nalezy jednak pamietac o przepelnieniu Tick Count, ktore wystapi po ok 49 dniach od uruchomienia naszej aplikacji, jesli dziala ona przez caly ten czas.
osobiscie polecam uzycie
get datetime (accurate).vi, jest dokladniejszy! w moim archiwum znalazlem jeszcze plik
high_precision_timer.vi, ktory kiedys gdzies znalazlem na necie, ale on odwoluje sie do zewnetrzych bibliotek kernela.
na poczatku pierwszych kilka odczytow jest blednych, zatem te ignoruje, nastepnie odczytuje w petli okreslona ilosc timestampow i porownuje odstep czasu miedzy nimi, powinien byc bliski 10ms. roznice wynikaja juz jednak z OSu.
co do twojej aplikacji, musialbys faktycznie sprawdzic czy twoje operacje wyrabiaja sie w czasie 10ms. najlepiej uzyc timed loop i wyjscia petli "Finished late", ktora mowi czy poprzednia iteracja nie zmiescila sie w czasie. zalecam CI bardzo stosowanie opcji "Create SubVI..", bez tego zginiesz
