Opóźnienie w procedurze wywołania zew, pliku exe
: 06 kwie 2022 23:15
Dlatego prosiłbym o wsparcie w identyfikacji przyczyny znacznych opóźnień podczas wywoływania zewnętrznego programu (*.exe) przez LV.
Zbudowałem kod vi, który realizuje uruchomienie po 10 s procedury, która:
1. generuje sygnał,
2. zapisuje na dysku przebieg w pliku tekstowym "data.txt",
3. uruchamia zewnętrzny program "run.exe", który czyta dane z pliku "data.txt" i je przetwarza, po czym program ten generuje kolejny plik z danymi "data_out1.txt",
4. w ostatnim kroku powstały plik z danymi "data_out1.txt" jest wczytywany do LV i rysowany na wykresie.
W czasie całego pojedynczego cyklu mierze czas jego trwania.
Procedura działa, ale czas jej całkowitego (jeden cykl) wykonania wynosi ok. 24-26 s. Gdy wyrzucę sekwencje 2 (wywołanie programu exe), cały pojedynczy cykl trwa 1.5 sek.
Poza tym, gdy niezależnie uruchomię plik run.exe, klikając na niego myszką to: uruchomienie programu, wczytanie danych z pliku "data.txt", przetwarzanie, zapisane pliku wyjściowego "data_out1.txt" trwa ok. 2-3 s.
Czy samo LV wprowadza takie znaczące opóźnienia, czy ja gdzie popełniłem błąd?
Dziękuje za wszelkie komentarze. W załączniku znajduje się kod. a pod tym linkiem całość :
https://we.tl/t-0HAV9tAZn3