Strona 2 z 3
Re: komunikacja za pośrednictwem sieci Internet TCP IP
: 20 lis 2008 20:54
autor: jogurt_owocowy
proszę spojrzyj na na pierwszą odpowiedź na niniejszy wątek Jarq, jest tam mowa o dequeue
No fakt. Ja też biję się w pierś, bo nie zauważyłem, że jest o "dequeue", ale o semaforach nie ma (sprawdziłem!) ]
Rumcajs, ogólnie się zgadzam z tym co napisałeś i też uważam, że lepiej byłoby, gdyby posty typu "podłącz sobie while + event do sequence bez timeoutu synchronicznego w for..." nie były nigdy napisane. (Tutaj ukłon w stronę JB - autora pewnej książki do "nauki" języka C ;) )
Post Jarq wnosi do tematu hasło
producer-consumer a to już sporo. Na pewno zabrakło wyjaśnienia, że "producer consumer (events)" to nazwa jednego ze wzorców projektów w LV (New... -> VI From Template). Pewnie, że lepiej jakby był obrazek, przykładowy kod, szerszy komentarz, ale w końcu po to jest forum - każdy może do tematu dopisać coś konstruktywnego, dodać obrazek...
A jeśli chodzi o eventy w wersji Basic, to mam na ten temat identyczne zdanie jak
vugie.
Pozdrawiam ]
komunikacja za pośrednictwem sieci Internet TCP IP
: 24 lis 2008 22:43
autor: jabu74
właśnie o cuś takiego mi chodziło.
thx
komunikacja za pośrednictwem sieci Internet TCP IP
: 25 lis 2008 01:23
autor: jabu74
@jogurt
po dodaniu pętli i struktury event do projektu z rys1 główna pętla z bloczkami write tcp i read tcp nie działa prawidłowo tzn. działa b. krótko tylko w momencie kliknięcia na przycisk przypisany w evencie, a powinna wykonywać się w non stop w tle.
Re: komunikacja za pośrednictwem sieci Internet TCP IP
: 27 lis 2008 13:40
autor: jabu74
pomóżcie proszę. stąnałem w miejscu i tracę bezcenny czas. :help:
Re: komunikacja za pośrednictwem sieci Internet TCP IP
: 27 lis 2008 13:49
autor: Pitol
jak coś ma latać w tle non stop to chyba nie tak podłącza się warunek zakończenia pętli... raczej False powinno być
komunikacja za pośrednictwem sieci Internet TCP IP
: 27 lis 2008 17:08
autor: jabu74
Pętla dolna chodzi dobrze jak jest na true. Program wysyła zapytania i jednocześnie odbiera odpowiedzi co 100ms. Po dodaniu dodatkowej pętli (górnej) program też dobrze chodzi. Nie chodzi prawidłowo jeżeli dodam strukturę event.
Wszystkie pętle są w strukturze case. Do wejścia case selector tej struktury podłączony jest przycisk "Połącz".
komunikacja za pośrednictwem sieci Internet TCP IP
: 27 lis 2008 17:16
autor: Mikrobi
jabu74 - pętla dolna wykonuje sie raz. Pitol ma rację.
Istnieje opcja taka, gdzie uruchamiasz VI przyciskiem "Run Continously" jednak oglednie mówiąc nie zalecam takiego uruchamiania VIja. 8)
Sam pomysł z założeniem stałej w warunku zatrzymania pętli while jest powiedzmy, egzotyczny.
Co do prawidłowości pracy aplikacji po dodaniu struktury event, to prościej bedzie jeśli dołaczysz VI, bo na razie to wróżymy wszyscy z fragmentu diagramu.
Re: komunikacja za pośrednictwem sieci Internet TCP IP
: 27 lis 2008 19:04
autor: jabu74
Zgadza się. Macie racje z pętlą while. Ĺąle była zrobiona. Uruchamiałem aplikację metodą niezalecaną i dlatego to chodziło niby dobrze. Teraz w ogóle nie chodzi mi ta aplikacja (jak wciskam Run VI). Ale ze mnie matoł.
Podsumujmy:
1) aplikacja (rys1) ma się uruchomić przez wciśnięcie "Run" VI i działać do momentu wciśnięcia "Abort execution" VI lub jakiegoś przycisku STOP w aplikacji
2) połączenie z urządzeniem ma nastąpić po wciśnięciu przycisku "Połącz" i równocześnie ma zacząć wysyłać/odbierać dane co np. 100 ms
Jak to zmienić czyli jakie pętle i co w nich ?
komunikacja za pośrednictwem sieci Internet TCP IP
: 27 lis 2008 20:11
autor: jabu74
Wsadziłem wszystko do dodatkowej pętli while i uruchamia się już za pomocą przycisku "Run", a nie jak do tej pory "Run Continously". Ale żeby prawidłowo chodziło pętla z bloczkami TCP write i TCP read musi być tak jak na rys1 tzn. na true. Ale dalej nie wiem jak z tym event.
komunikacja za pośrednictwem sieci Internet TCP IP
: 04 gru 2008 20:02
autor: jabu74
jak zrobić ten cluster (projekt Jarq komendy.vi) i powiązać z nim te 3 przyciski ?
znalazłem ten cluster ale nie wiem co dalej. eventy nie działają i mam nadzieję, że ten pooling rozwiąże problem + struktura typu case
komunikacja za pośrednictwem sieci Internet TCP IP
: 04 gru 2008 21:15
autor: Jarq
Weź cluster wrzuć na front panel a do niego przyciski ;)
komunikacja za pośrednictwem sieci Internet TCP IP
: 04 gru 2008 22:14
autor: jabu74
hehe. a nie da się tego clastra zmienić na wypukły bo jest wklęsły ?
komunikacja za pośrednictwem sieci Internet TCP IP
: 04 gru 2008 22:38
autor: jabu74
a chyba mam. da się go zrobić (bez tego wklęsłego elementu dekoracyjnego) najprawdopodobniej przy wykorzystaniu bloczka Build Cluster Array. zaraz to sprawdze.
:-k
komunikacja za pośrednictwem sieci Internet TCP IP
: 04 gru 2008 23:34
autor: jabu74
nie dam rady zły pomysł porwałem się z motyką na słońce.
zrób wersję z samymi przyciskami bez elementu dekoracyjnego. czyli na wejściu tak jak poprzednio 3 przyciski (z możliwością rozbudowy) zwracające t/f i w zależności, który wciśnięty niech na wyjściu funkcja zwraca 0,1,2, a jeżeli żaden nie wciśnięty to -1.
komunikacja za pośrednictwem sieci Internet TCP IP
: 05 gru 2008 14:34
autor: Mikrobi
Da się ukryć obramowanie, można połozyć taki klaster na wypukłej dekoracji. Controls>>Classic>>Classic Array, Matrix & Clusters klaster wypełniasz elementami, barwę ramki określasz jako transparencja [ T ]