Dodawanie tablic z użyciem "Shift Register"

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.
Kistler
Posty: 13
Rejestracja: 23 kwie 2012 18:03
Wersja środowiska: LabVIEW 2011

Dodawanie tablic z użyciem "Shift Register"

Post 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.
Załączniki
ciagle dodowanie tablic.vi
(10.96 KiB) Pobrany 252 razy
Awatar użytkownika
smiga
Administrator
Posty: 824
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

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

Post 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ć.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
ODPOWIEDZ