Strona 1 z 1
przekazywanie danych między case'ami
: 21 cze 2011 17:23
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.
przekazywanie danych między case'ami
: 21 cze 2011 17:46
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
Re: przekazywanie danych między case'ami
: 21 cze 2011 17:55
autor: coolfon
A jeszcze ładniej będzie, gdy do zapamiętywania zastosujesz
Shift Register.

- example.png (21.34 KiB) Przejrzano 8161 razy
przekazywanie danych między case'ami
: 21 cze 2011 18:04
autor: orak
ok, dzięki, problem rozwiązany

Re: przekazywanie danych między case'ami
: 21 cze 2011 18:10
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).