Timer do lampy naświetlajacej

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
elektryk_wn
Posty: 7
Rejestracja: 02 lis 2009 19:37
Wersja środowiska: LabVIEW 2014

Timer do lampy naświetlajacej

Post autor: elektryk_wn »

Witam

Mam do dyspozycji USB-6009 i moduły:
- moduł z optotriakiem i triakiem do załączenia lampy
- moduł brzęczyka na 555 sterowany i zasilany z TTL (musi być włączany niskim stanem a + włączony do +5V, bo port nei ma odpowiedniej wydajności, zeby stanem wysokim wystawić pełne napiecie)
- przycisk

Chciałbym napisać aplikację działającą w następujący sposób:
- do czasu naciśnięcia przycisku oba moduły w stanie jałowym
- po naciśnięciu przycisku zaczyna się sekwencja czasowa
- 15 sekund brzęczyk wydaje przerywany sygnał (on/of co sekundę)
- po 15 sekundach brzęczyk off i włącza się na 8 minut optotriak, jednocześnie brzęczyk daje sygnał co 30 sekund na chwilę.

Jaką strukturę aplikacji dobrać do tego zadania ?
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Timer do lampy naświetlajacej

Post autor: smiga »

Maszyna stanów (State machine) dostępna w template'ach (New...) powinna być wystarczająca.

Zawsze można ją rozbudować o strukturę Event (do obsługi interfejsu użytkownika ... nawet tylko guzików start/stop) czy też dodać kolejkę do przesyłania danych między pętlami, jeżeli miały by chodzić równolegle.
Jednak z tego co piszesz wynika, że można przyjąć prosty model maszyny stanów.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
ODPOWIEDZ