Strona 1 z 1

użycie jednego notyfikatora do dupleksowej komunikacji

: 11 sie 2011 06:50
autor: spec.kolombo
Cześć,
chciałem użyć notyfikatora którym najpierw program nadrzędny wysyłał rozkaz (string) do innego programu, a potem użył tego samego notyfikatora do nasłuchiwania czy podprogram wykonał żądaną operację. Pytanie brzmi, czy takie rozwiązanie jest "bezpieczne"? Np. podprogram wykonał tak szybko swoją operację, że program główny nie zdążył uruchomić bloczka "wait for notification" i nie zdążył zauważyć że podprogram już skończył - czy takie działanie jest możliwe?

Re: użycie jednego notyfikatora do dupleksowej komunikacji

: 11 sie 2011 17:29
autor: PiDi
Na początek przykład:
Notifier.vi
LV2009
(9.23 KiB) Pobrany 341 razy
A jak już się naklikałem, to w bloczku Wait on Notification jest wejście ignore previous, którego działanie radzę sprawdzić w dokumentacji ;)

użycie jednego notyfikatora do dupleksowej komunikacji

: 16 sie 2011 08:37
autor: spec.kolombo
Dzięki PiDi,
Trochę zmodyfikowałem twój VI, co by bardziej się zbliżyć do mojej sytuacji (dodałem bloczek wait for notification w pętli przycisku stop) i pokombinowałem z opóźnieniami. Wnioski są, ale nie wiem czy słuszne. Oto część z nich:
1. Program nadrzędny gdy zaczął czekać wcześniej niż podprogram wysłał, to odbiera swój ostatni notifikator i następnie leci dalej - to jest dla przypadku gdy "ignore previous" jest na false, natomiast dla ignore previous ustawiony na true - jest ok - poczeka i odbierze notyfikator z programu podrzędnego.
2. Ale, jeśli podprogram nada wcześniej niż program główny zacznie czekać to stracę ten notyfikator (przy ignore previous true) i program mi się zawiesi. Z kolei dla "ignore previous" ustawiony na false działa ok.

Więc nie będę kombinował i zrobię to na dwóch notyfikatorach, bo nie mogę pozwolić na żadne kompromisy. Dzięki za pomoc.

Pozdro!