Przekaźnik tablicy zalaczany stanem logicznym
-
- Posty: 9
- Rejestracja: 09 lip 2012 10:24
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Warszawa
Przekaźnik tablicy zalaczany stanem logicznym
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...
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...
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Przekaźnik tablicy zalaczany stanem logicznym
Witaj na forum!
Skoro coś udało Ci się osiągnąć, to wrzuć to - spróbujemy poprawić...shoko_gora pisze:Witam.
(...)ale jedyne co mi sie udalo osiagnac,to wyzerowanie wierszy,a nie przepisanie ich dalej...
-
- Posty: 9
- Rejestracja: 09 lip 2012 10:24
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Warszawa
Re: Przekaźnik tablicy zalaczany stanem logicznym
Prosze i dzięki za zainteresowanie. Zrobilem blad w opisie a mianowicie nie udalo mi sie ich "usunać"
- Załączniki
-
- plots selector.vi
- (17 KiB) Pobrany 317 razy
Przekaźnik tablicy zalaczany stanem logicznym
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.
-
- Posty: 9
- Rejestracja: 09 lip 2012 10:24
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Warszawa
Re: Przekaźnik tablicy zalaczany stanem logicznym
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
Wrzuć tego subVI do Twojego kodu zamiast pętli FOR. Powinien pomóc.
Pozdr.
Pozdr.
- Załączniki
-
- Rows Selector.vi
- (9.82 KiB) Pobrany 314 razy
-
- Posty: 9
- Rejestracja: 09 lip 2012 10:24
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Warszawa
Re: Przekaźnik tablicy zalaczany stanem logicznym
Krótko i rzeczowa,a...conioo pisze:Wrzuć tego subVI do Twojego kodu zamiast pętli FOR. Powinien pomóc.
Pozdr.
problem rozwiazany! Teraz przeanalizuje dokładnie ten SUBvi i zobacze jaki należało to zrobić
Dziekuję bardzo.
Przekaźnik tablicy zalaczany stanem logicznym
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:)