Strona 1 z 1
Problem z Notifierami
: 06 lut 2008 09:12
autor: fenix
Witam
Mam taki problem. Do przenoszenia danych miedzy podprogramami uzywam notifierow i nie wiem dlaczego ale jezeli w programie glowym chce zrobic odczyt danych ze wszystkich notifierow w jednej petli to nie chce dzialac a jezeli zrobie dwie petle w ktorych umieszcze kazdy notifier osobno to przekazywanie danych dziala. Wie ktos moze dlaczego tak sie dzieje?
Pozdrawiam
Re: Problem z Notifierami
: 06 lut 2008 10:43
autor: jogurt_owocowy
Diagram, diagram...
Problem z Notifierami
: 06 lut 2008 11:03
autor: fenix
Juz zamiescilem prosty programik ktory to zobrazuje.
Jezeli w programie glownym zrobie dwie petle to bedzie dzialalo ale jezeli bede przesylal wiecej danych to troche dziwnie tak tworzyc dla kazdej osobna petle. Jak to ominac?
Re: Problem z Notifierami
: 06 lut 2008 22:24
autor: jogurt_owocowy
Problem w Twoim wypadku jest taki, że klocki Wait on Notification mają timeout ustawiony na nieskończoność. Po włączeniu programu obydwa czekają na dane. Teraz jeden je dostaje, ale drugi wciąż czeka dopóki nie dostanie tego czego chce. Dopóki to się nie stanie, pętla się nie przekręci, a dopóki się nie przekręci, ten pierwszy będzie wyłączony z gry i nic nie odbierze. Przemyśl to spoglądając na diagram programu głównego z włączoną żarówką (przycisk Highlight Execution).
Jeśli chcesz dane różnych typów odbierać za pomocą jednego Wait on Notification, do ich przenoszenia użyj Variantów. Po stronie wysyłającej zamieniasz dane na variant (To Variant), po stronie odbierającej odtwarzasz swój właściwy typ (Variant To Data). Żeby strona odbierająca wiedziała jakiego typu są odebrane dane, zapakuj je do klastra razem ze stringiem określającym typ lub użyj atrybutów variantów (Set/Get Variant Attribute).
Pozdrawiam
Problem z Notifierami
: 07 lut 2008 08:37
autor: fenix
Dzieki za odpowiedz ale za bardzo nie rozumiem ostatniego zdania. A co z Obtain Notifier nie podawac zadnej nazwy? Moze moglbym prosic chociaz o zdjecie jak to powinno wygladac bo mi jakos nie chce wyjsc.
Re: Problem z Notifierami
: 07 lut 2008 10:11
autor: jogurt_owocowy
A co z Obtain Notifier nie podawac zadnej nazwy?
Najlepiej podać nazwę. W Twoim programie masz dwa klocki Obtain Notifier, dwa notyfikatory i dwie nazwy "Dane 1" i "Dane 2". Po zmianie będzie jeden Obtain Notifier o nazwie np. "Wszystkie dane", bo wszystkie dane będą przekazywane za pomocą tylko tego jednego Notyfikatora. W tej chwili nie mogę zamieścić żadnego przykładu; wieczorem coś wrzucę.
Tymczasem pozdrawiam ]
Problem z Notifierami
: 07 lut 2008 18:43
autor: fenix
Ok, wiec jak bedziesz mial czas... to ja bym sie bardzo cieszyl z tego przykladu
Pozdrawiam
Re: Problem z Notifierami
: 08 lut 2008 14:40
autor: jogurt_owocowy
Hej.
Z małym poślizgiem, ale proszę przykład. Mam nadzieję, że to Ci pomoże.
Pozdrawiam
[img]
http://labview.pl/uploads/veir/variant%20notifier.gif[/img]
Problem z Notifierami
: 11 lut 2008 06:56
autor: fenix
Dzieki za przyklad:) a moglbym prosic o zapis w labview 8.2 bo nie moge tego odczytac? Tylko taki mam niestety w pracy.