Strona 1 z 1

Przekaźnik tablicy zalaczany stanem logicznym

: 18 lip 2012 16:23
autor: shoko_gora
Witam.
Zadanie:
Jest tablica Checkbox array typu boolen. W zaleznosci od wybranych checboxów chcialbym aby LabView wybieralo do nowej tablicy tylko te wiersze w zaleznosci od aktywnosci checkboxow. Reszta aby bylo skasowana,to jest wazne,poniewaz mam skonstruwane subVI ktore dziala dalej tylko z taka stuktura tablicy jak na rysunku. Np jezeli wybiore checbox 1,4 to aby do nowej tablicy Tablica wyjsciowa zostaly przepisane wiersze nr 1 i 4. Prosze o pomoc,poniewaz siedze z tym 5 godzin,probowalem roznych metoda,ale jedyne co mi sie udalo osiagnac,to wyzerowanie wierszy,a nie przepisanie ich dalej...

Re: Przekaźnik tablicy zalaczany stanem logicznym

: 18 lip 2012 17:02
autor: PiDi
Witaj na forum!
shoko_gora pisze:Witam.
(...)ale jedyne co mi sie udalo osiagnac,to wyzerowanie wierszy,a nie przepisanie ich dalej...
Skoro coś udało Ci się osiągnąć, to wrzuć to - spróbujemy poprawić...

Re: Przekaźnik tablicy zalaczany stanem logicznym

: 18 lip 2012 17:18
autor: shoko_gora
Prosze i dzięki za zainteresowanie. Zrobilem blad w opisie a mianowicie nie udalo mi sie ich "usunać"

Przekaźnik tablicy zalaczany stanem logicznym

: 18 lip 2012 23:32
autor: Garreth
Dlaczego nie użyjesz bloczka "delete from array"? I dlaczego całość jest w event loop? Strasznie dziwna architektura samej aplikacji... Wygodniejsza i bardziej praktyczna byłaby maszyna stanu.

Re: Przekaźnik tablicy zalaczany stanem logicznym

: 19 lip 2012 00:24
autor: shoko_gora
Jestem poczatkujący z labview,prosze nie pytać mnie dlaczego tak,uczę się i nie zależy mi na super wyjadności programu,tylko aby spełniał funkcję. Jeśli chodzi o blok delete from array,nie wiem jak go użyć,tj nie wiem gdzie go umiejscowić,bo musiałby być albo przed petla for,albo po,ale nie wiem jak. Jesli chodzi o maszyne stanu,narazie też nie wiem,jak to użyć,ale jutro poszukam. Pętls even loop po to,że dopiero w momencie zmiany ktoregoś z cheboxow nastąpi powtórne narysowanie wykresow uzywajac bloczka plot polar. Chodzi o to,ze subVI po prawej rysuje te wykresy z plikow dla ktorych zostala podana sciezka z tablicy wyjsciowej na rysunku. Wiec jezeli zaznaczone sa 4 boxy to z tablicy wejsciowej zostana przepisane do tablicy wyjsciowej 4 ściezki,więc zostana narysowane 4 wykresy i dla nich stworzna legenda. Jezeli zaznaczy sie 1 i 4 box,to z tablicy wejściowej zostaną przepisane do tablicy wyjściowej wiersze 1 i 4 i subVi narysuje wykresy z 1 i 4 tego pliku i takze tylko dla nich legende. Tak jak napisalem,jestem poczatkujący i prosze o pomoc,a nie o osąd.

Re: Przekaźnik tablicy zalaczany stanem logicznym

: 19 lip 2012 09:35
autor: conioo
Wrzuć tego subVI do Twojego kodu zamiast pętli FOR. Powinien pomóc.

Pozdr.

Re: Przekaźnik tablicy zalaczany stanem logicznym

: 19 lip 2012 10:01
autor: shoko_gora
conioo pisze:Wrzuć tego subVI do Twojego kodu zamiast pętli FOR. Powinien pomóc.

Pozdr.
Krótko i rzeczowa,a...
problem rozwiazany! :ymapplause: Teraz przeanalizuje dokładnie ten SUBvi i zobacze jaki należało to zrobić :)
Dziekuję bardzo.

Przekaźnik tablicy zalaczany stanem logicznym

: 19 lip 2012 12:44
autor: Garreth
Nikt Cię nie osądza:) Czasem jest dobrze jak ktoś inny zajrzy w nasz kod i zapyta dlaczego tak, a nie inaczej, zwłaszcza, że kod robiący taką funkcjonalność można zapisać na milion sposobów, więc warto się zatrzymać i pomyśleć, czy nie można czegoś jednak ulepszyć/zoptymalizowac. Ale cieszę się, że uzyskałeś satysfakcjonującą odpowiedź na pytanie:)