Problem z SubVI jesli używam go w jednym programie kilka raz

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Awatar użytkownika
e_gregor
Posty: 21
Rejestracja: 05 sty 2006 00:00

Problem z SubVI jesli używam go w jednym programie kilka raz

Post autor: e_gregor »

Witam. Mam taki problem z SubVI. Używam tego samego sub'a w jednym programie i mam problem z tym że nie działa on niezlaeżnie. Chodzi o to że mam umieszczone dwa takie same bloczki zrobione przezemnie (wewnątrz nich używam shift register) i wartości są przenoszone z jednego do drugiego. Chciałbym aby te bloczki pracowały niezależnie
e_gregor
Awatar użytkownika
progor
Posty: 197
Rejestracja: 01 kwie 2005 00:00
Lokalizacja: Kraków

Re: Problem z SubVI jesli używam go w jednym programie kilk

Post autor: progor »

z poczatku troche się przestraszyłem, bo jak tak, to kurka problemowo. potem sobie zrobiłem małą aplikacyjke (dwie pętelki z tym samym subVI z wykorzystaniem shift register'ów) i nic takiego nie zaobserwowałem...
załącz proszę swój kod (lub część). z chęcią zobacze co sie tam dzieje
PMaj
Posty: 231
Rejestracja: 04 sty 2004 00:00

Re: Problem z SubVI jesli używam go w jednym programie kilk

Post autor: PMaj »

Witam
e_gregor pisze:Używam tego samego sub'a w jednym programie i mam problem z tym że nie działa on niezlaeżnie. Chodzi o to że mam umieszczone dwa takie same bloczki zrobione przezemnie (wewnątrz nich używam shift register) i wartości są przenoszone z jednego do drugiego. Chciałbym aby te bloczki pracowały niezależnie
Oczywiście jest to poprawne zachowanie środowiska. Aby tego uniknąć, należy daną funkcję (sub-vi) określić jako reentrant - czyli taki, który podczas wywołania tworzy nową kopię w pamięci i wykonuje sie niezależnie od poprzednich.

File >> VI Properties >> Execution >> Reentrant Execution - trzeba zaznaczyć tą opcję.
Nie jestem leniwy
Mam zawyżone wymagania motywacyjne
Awatar użytkownika
e_gregor
Posty: 21
Rejestracja: 05 sty 2006 00:00

Re: Problem z SubVI jesli używam go w jednym programie kilk

Post autor: e_gregor »

Dzięki! Tak właśnie myślałem że to normalne tylko nie miałem zielonego pojęcia jak to zmienić/obejść
e_gregor
ODPOWIEDZ