Strona 1 z 1

Chwilowa podręczna pamięć

: 24 mar 2010 19:02
autor: thorn
Witam,
moj problem moze wydac sie prozaiczny ale nie moge sobie z nim poradzic.
Planuje wykonac to w nastepujacy sposob.
wty.jpg
Wszytskie wyniki poza "-1" zostaja przepuszczone. W przypadku wystapienia "-1" chcialbym zeby zwracana byla wartosc wystepujaca przed "-1". Potrzebna bylaby zatem pamiec, ktora bralaby wartosc do chwilowego przechowania (za kazdym razem gdy ulegalaby ona zmianie) i zwracala ja w wypadku wystapienia "-1". z czego skozyctac zeby osiagnac ten cel? czy istnieje przydatny bloczek pamieci?

Re: Chwilowa podręczna pamięć

: 24 mar 2010 20:36
autor: Pitol
jeśli ten Twój kod jest w pętli While (a raczej jest) to dołóż rejestr przesuwny, który będzie pamiętał poprzednią wartość.
rejestrrrrr
rejestrrrrr
register.png (15.43 KiB) Przejrzano 5161 razy

Re: Chwilowa podręczna pamięć

: 24 mar 2010 21:06
autor: thorn
kurcze... wiem ze mozna z shift register skozystac ale wolalbym tego uniknac i zastanawialem sie nad innym rozwiazaniem...

Chwilowa podręczna pamięć

: 24 mar 2010 21:10
autor: Nowszy
A co jest złego w Shift Register? Możesz też wykorzystać Functional Global Variable - zajmuje mniej miejsca na schemacie blokowym

Re: Chwilowa podręczna pamięć

: 25 mar 2010 09:05
autor: Pitol
Jak nie lubisz rejestrów to wstaw sobie do tego Twojego dużego Case coś takiego (też jest rejestr ale mniejszy, więc może mniej straszny :D)
mniejszy_rejestr.png
mniejszy_rejestr.png (12.95 KiB) Przejrzano 5134 razy
zamiast tego małego Case. Pętelka wykona się raz, będzie pamiętać poprzednią wartość...