Strona 1 z 1

Dodawanie tablic z użyciem "Shift Register"

: 05 maja 2012 12:40
autor: Kistler
Wygenerowałem tablicę z wartościami losowymi. Chciałbym aby jej poszczególne elementy zostały do siebie dodane, tak aby uzyskać tablicę o tym samym wymiarze. Ilość dodanych tablic reguluję z poziomu panelu frontowego. Napisałem pewien VI, ale nie działa tak jakbym chciał. Na wyjściu nie otrzymuję żadnych wartości. Proszę mi wyjaśnić dlaczego tak się dzieje i gdzie popełniłem błąd.

Re: Dodawanie tablic z użyciem "Shift Register"

: 05 maja 2012 13:19
autor: smiga
Na wejściu prawej pętli For masz stałą w formie pustej tablicy - wypełnij ją zerami (25 jeżeli 1 pętla ma 25 iteracji) i wszystko zadziała ... tak jak to zbudowałeś, czyli będzie dodawał wszystkie elementy tablicy wejściowej i sumy wrzucał do poszczególnych elementów tablicy wyjściowej, co znaczy, że w wyniku będziesz miał tablicę z takimi samymi wartościami w każdym wierszu ... jakoś nie sądzę żeby Ci o to chodziło :-).

Jeżeli chcesz mieć w wyniku pierwszego elementu tablicy sumy poszczególnych iteracji występujących w pierwszym elemencie tablicy, w drugim sumy z drugiego itd. , to stałą wyciągnij przed pętlę While (również wypełnij zerami), na While zrób Shift Register, a w drugiej pętli For zmień Shift Register na tunel indeksowany i wynikową tablicą podepnij do wyjścia Shift Register za pętlą While ... powinno działać.