Komunikacja miedzy petlami
: 26 wrz 2007 13:36
Witam
Tworze program do archiwizacji przebiegów z karty Advantecha. Mój pomysł na aplikacje jest taki ze w jednej pętli While loop wykonywane sa operacje związane z obslugą karty pomiarowej i pobieraniem z niej sygnałów analogowych i cyfrowych, natomiast w drugiej petli while loop będzie prowadzona archiwizacja przebiegów do pliku. W związku z tym moje pytanie która struktura byla by lepsza " Producer /Consumer Design Pattern(Data)" czy " Master/Slave Design Pattern. Nad mienie ze sygnały są pobierane z 5 różnych żródeł przełączane
przez multiplekser i podawane na dwa kanały analogowe( napięcie i prąd). Pochodzenie sygnału jest identyfikowane za pomocą wejść cyfrowych karty. Sygnały chce archiwizować w jednym pliku, jednak gdy wiersze bedą uzupłlnone o odpowiednia adnotacje ze jest to np: Napięcie z Łącznika 1, czyli kod do archiwizacji w zależności od źródła pochodzenia będzie się nieco różnił.
Ja mam pomysł żeby to zrobić za pmocą jednej Producer i jednej Consumer Design Pattern, czyli sygnał cyfrowy ( odpowiednia wartość liczbowa) będzie przekazywana za pomocą zmiennej lokalnej, a dane z kanałow analogoweych za pomocą kolejki i tam w zalezności od wartości jak sie znajduje w zmiennej bedzie uruchamiany odpowiedni case z kontrolkami do archiwizacji.
Będę wdzięczny za każdą radę i sugestię.
Pozdrawiam
CHRISTOPCHER
Tworze program do archiwizacji przebiegów z karty Advantecha. Mój pomysł na aplikacje jest taki ze w jednej pętli While loop wykonywane sa operacje związane z obslugą karty pomiarowej i pobieraniem z niej sygnałów analogowych i cyfrowych, natomiast w drugiej petli while loop będzie prowadzona archiwizacja przebiegów do pliku. W związku z tym moje pytanie która struktura byla by lepsza " Producer /Consumer Design Pattern(Data)" czy " Master/Slave Design Pattern. Nad mienie ze sygnały są pobierane z 5 różnych żródeł przełączane
przez multiplekser i podawane na dwa kanały analogowe( napięcie i prąd). Pochodzenie sygnału jest identyfikowane za pomocą wejść cyfrowych karty. Sygnały chce archiwizować w jednym pliku, jednak gdy wiersze bedą uzupłlnone o odpowiednia adnotacje ze jest to np: Napięcie z Łącznika 1, czyli kod do archiwizacji w zależności od źródła pochodzenia będzie się nieco różnił.
Ja mam pomysł żeby to zrobić za pmocą jednej Producer i jednej Consumer Design Pattern, czyli sygnał cyfrowy ( odpowiednia wartość liczbowa) będzie przekazywana za pomocą zmiennej lokalnej, a dane z kanałow analogoweych za pomocą kolejki i tam w zalezności od wartości jak sie znajduje w zmiennej bedzie uruchamiany odpowiedni case z kontrolkami do archiwizacji.
Będę wdzięczny za każdą radę i sugestię.
Pozdrawiam
CHRISTOPCHER