przekazywanie danych między case'ami

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
orak
Posty: 2
Rejestracja: 21 cze 2011 17:10
Wersja środowiska: LabVIEW 2010

przekazywanie danych między case'ami

Post autor: orak »

Jak zrobić w LabView coś w tym stylu?

Kod: Zaznacz cały

x1=0;
x2=0;
x3=0;
while(1){
a=pobierzDana();
if a==1
{x1=2*a;}
if a==2
{x2=3*a;}
if a==3
{x3=4*a;
x=x1+x2+x3;}
}
Czyli w którymś case z kolei chciałbym używać danej wyciągniętej z poprzedniego. Jak po prostu łącze wyjście z jednego case i daje do drugiego to krzyczy mi że mam niezdefiniowane połączenia. Jak dam 'use default if unwired' to używa mi wartości 0, a ja chce żeby używało zapamiętanej.
de80
Posty: 90
Rejestracja: 02 sty 2011 22:46
Wersja środowiska: LabVIEW 2014
Lokalizacja: KRK

przekazywanie danych między case'ami

Post autor: de80 »

można zastosować zmienne lokalne, co prawda powodują większe użycie pamięci ale w tym przypadku jest to pomijalne.
http://imageshack.us/photo/my-images/690/42349017.png
http://imageshack.us/photo/my-images/545/59264901.png
pozdrawiam
Obrazek
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: przekazywanie danych między case'ami

Post autor: coolfon »

A jeszcze ładniej będzie, gdy do zapamiętywania zastosujesz Shift Register.
example.png
example.png (21.34 KiB) Przejrzano 7740 razy
orak
Posty: 2
Rejestracja: 21 cze 2011 17:10
Wersja środowiska: LabVIEW 2010

przekazywanie danych między case'ami

Post autor: orak »

ok, dzięki, problem rozwiązany :)
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: przekazywanie danych między case'ami

Post autor: PiDi »

Byłem za wolny, ale skoro już coś nadruciłem, to wrzucę. Dodatkowe elementy z mojego kodu warte uwagi: Event Structure, żeby nie mielić pętlą While bezproduktywnie, oraz użycie klastra do zgromadzenia danych i ograniczenia liczby drutów na schemacie (plus praktyczne użycie In-Place Structure).
Załączniki
program.vi
(13.4 KiB) Pobrany 416 razy
ObrazekObrazekObrazekObrazek
ODPOWIEDZ