Usuwanie indeksow z 1D Array

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.
Awatar użytkownika
thorn
Posty: 40
Rejestracja: 08 mar 2010 23:02
Wersja środowiska: LabVIEW 8.6

Usuwanie indeksow z 1D Array

Post autor: thorn »

mam Arraya skladajacego sie z 4 klastrow. chce usunac wszystkie klastry ktore maja wartosci 0 swoich elementow. zalozmy ze moj array sklada sie z 12 elementow z czego tylko 1 ma niezerowe wartosci i ten jeden powinien tylko zostac. w rezultacie dzialania programu zostaje usuniety tylko 0 indeks. rozumiem ze powinno sie iteracyjnie przeszukiwac Arraya i sukcesywanie kasowac interesujace nas elementy. probowalem zastosowac For Loopa ale on rozbija mi Array na Clustry. nie wiem jak z kolei jak z klastrow kasowac dane. czy istnieje jakies rozsadne rozwiazanieczy musze rozwijac klastry je przeszukiwac i wtedy usowac indeksy?
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Usuwanie indeksow z 1D Array

Post autor: Pitol »

a możesz zamieścić screen chociaż z tej tablicy klastrów? bo nie rozumiem do końca jak to wygląda...

EDIT:
Spłodziłem coś takiego:
arrays.PNG
Czy o to Ci chodzi?
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
Awatar użytkownika
thorn
Posty: 40
Rejestracja: 08 mar 2010 23:02
Wersja środowiska: LabVIEW 8.6

Re: Usuwanie indeksow z 1D Array

Post autor: thorn »

lub moze inaczej. co zrobic zeby w casie co widac na rysunku w razie false nie dodawal nic?
Bez tytułu.jpg
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Usuwanie indeksow z 1D Array

Post autor: Pitol »

hmm... w Twoim przypadku ta tablica klastrów tworzona jest przez indeksowanie przy wyjściu z pętli FOR. Żeby móc sterować dodawanie elementów sygnałami Bool (tak jak to na Twoim rysunku pokazałeś) musisz stworzyć rejestr przesuwny (popatrz na mój przykład) i w case True dodawać, a w False po prostu przedrutować tablicę dalej.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
ODPOWIEDZ