automatyczne uruchamianie vi

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

automatyczne uruchamianie vi

Post autor: honda »

Witam

Mam pytanie. W jaki sposób zrobić aby vi wykonywało okreslona operacje (konkretnie pobieralo dane z bazy) raz na dobe o konkretnej godzinie ? Operacja powinna sie wykonywac sie w "tle", byc niewidoczna dla uzytkownika.

pozdro
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: automatyczne uruchamianie vi

Post autor: PiDi »

Coś w stylu załącznika.
Załączniki
periodic.vi
(9.21 KiB) Pobrany 401 razy
ObrazekObrazekObrazekObrazek
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

moglbys zapisac w wersji 8.6 ?
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

moglby ktos to zapisac w 8.6 ?

pozdro
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: automatyczne uruchamianie vi

Post autor: PiDi »

8.6
Załączniki
periodic.vi
(7.2 KiB) Pobrany 386 razy
ObrazekObrazekObrazekObrazek
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

Czesc

dzieki za odpowiedz. Czy mozna cos podobnego zrobic na Evencie ?

pozdro
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: automatyczne uruchamianie vi

Post autor: PiDi »

Jeśli masz na myśli jakiś wbudowany event typu "upłynął dzień", to nic mi o tym nie wiadomo. Jest natomiast event Timeout, do którego możesz wrzucić to sprawdzenie, czy termin upłynął. Rozwiązań jest w sumie wiele, wszystko zależy od tego co ta twoja aplikacja ma robić i jak bardzo jest złożona.
ObrazekObrazekObrazekObrazek
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: automatyczne uruchamianie vi

Post autor: smiga »

honda pisze: Czy mozna cos podobnego zrobic na Evencie ?

pozdro
Jak się uprzesz to możesz - budujesz User Event, który zadziała jak zostanie spełniony warunek ... np. upłynie jakiś czas. Taki User Event spowoduje przerwanie nie od UI, a z wewnątrz programu.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

Czesc,

chciałbym aby operacja wykonywala sie zawsze o tej samej godzinie i minucie, niezaleznie ile sekund uplynelo od poprzedniej akcji. Dlatego przyszedl mi do glowy Event. Ale moze jest jakies inne proste rozwiazanie tego problemu ?

pozdro
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

czesc,

macie moze jakies pomysly ? ;)

pozdro
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: automatyczne uruchamianie vi

Post autor: smiga »

Pomysłów ci u nas dostatek ;)
Przetestuj np.coś takiego - wpisujesz czas w sekundach ... jak upłynie to masz sygnał. Możesz to przerobić tak żeby tylko o konkretnej godzinie reagował. Ewentualnie co 24h od uruchomienia, czyli wpisujesz 3600*24 w sekundach - tu warto się zabezpieczyć przed "przekręceniem licznika" (double ma 64 bity ale też się kiedyś "skończy")
Załączniki
Untitled 10.vi
v8.6
(6.75 KiB) Pobrany 382 razy
Check_Time_Expiration.vi
v8.6
(23.58 KiB) Pobrany 395 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

czesc,

wlasnie taka sytuacja w ktorej operacja wykonywala by sie o konkretnej godzinie kazdego dnia, niezaleznie od tego ile czasu uplynelo od ostatniej, najbardziej by mnie interesowala. Sprobuje to przerobic zeby wlasnie tak dzialalo, jezeli sobie nie pradze to sie zglosze :).

pozdro
honda
Posty: 210
Rejestracja: 18 lis 2008 14:13
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: automatyczne uruchamianie vi

Post autor: honda »

a co myslicie o tak banalnym rozwiazaniu ? ;)
Załączniki
time.JPG
time.JPG (13.83 KiB) Przejrzano 16636 razy
Awatar użytkownika
Ender
Posty: 137
Rejestracja: 02 cze 2005 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Cieszyn

Re: automatyczne uruchamianie vi

Post autor: Ender »

Przy takim rozwiązaniu pętla nie może wykonywać się częściej niż raz na sekundę, bo operacja dla warunku 'true' wykonałaby się kilka razy. Wprowadź małe udoskonalenie i pętla może kręcić się szybciej.
Załączniki
okreslony_czas.JPG
-Czy orał pan już kiedyś morskie fale?
Colon rzucił mu chytre spojrzenie.
-Nie złapie mnie pan na taki numer, sir - rzekł - Wszyscy wiedzą, że konie by potonęły.
Leonard umilkł na chwilę i przestroił swój mózg na Radio Colon ....
Awatar użytkownika
smiga
Administrator
Posty: 799
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2016
Lokalizacja: Słupsk

Re: automatyczne uruchamianie vi

Post autor: smiga »

Coś Koledze nie chciało się pomyśleć i zmodyfikować poprzednie "eleganckie" rozwiązanie - w załączniku prezent:
Załączniki
Untitled 10.vi
v8.6
(7.21 KiB) Pobrany 373 razy
Check_Time_Expiration.vi
v8.6
(24.11 KiB) Pobrany 357 razy
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
ODPOWIEDZ