Strona 1 z 1

Budowanie tablicy z pliku

: 30 mar 2017 19:06
autor: xamrex
Witam,
Mam plik tekstowy z takimi danymi
pomiar1;12;OK
pomiar2;43;BAD
pomiar3;22;OK
pomiar4;41;BAD
pomiar5;27;OK

Chciałbym odczytać ten plik (Read From Spreadsheet File VI)
i wyświetlić w LV tabelę z wynikami chciałbym aby były 3 kolumny(czyli dane oddzielane są za pomocą średników) kolumna pomiar,wartość pomiaru oraz określenie czy wynik pomiaru jest OK.


Udało mi się zrobić cos takiego:
Obrazek
tylko że tu jest wszystko w jednej kolumnie, a ja chcę w 3.

W jaki sposób najlepiej podzielić te stringi (czy stworzenie tablicy wielowymiarowej np. 5x3) i dodanie tam tych danych byłoby ok?

oraz w jaki sposób pokolorować tabelę? załóżmy, że jeśli wynik jest OK, chciałbym pokolorować na zielono, a jeśli jest BAD to na czerwono.

Re: Budowanie tablicy z pliku

: 30 mar 2017 21:30
autor: smiga
Ustaw wejście Delimiter na dole VI'a podłączając stałą ";"

Re: Budowanie tablicy z pliku

: 30 mar 2017 23:58
autor: smiga
Odnośnie kolorowania tablicy, nie jest to już takie trywialne, bo tablica musi być konkretnego typu cała, więc nie chce zmieniać jednej komórki na czerwono, a innej na zielono.
Polecam zbudowanie tablicy klastrów, w których prócz stringa jest reprezentacja koloru (np. boulean...choć najładniej wyglądałaby tablica obrazków (2D picture indicator), w których mamy kolor i tekst.

Zerknij na taki przykład:
tablica_kolor.vi
Jakby ktoś nie potrafił skorzystać ze snippeta, czyli obrazka kodu.
(16.54 KiB) Pobrany 428 razy

Budowanie tablicy z pliku

: 31 mar 2017 10:02
autor: aaddaas
Albo użyć table zamiast array - wtedy można każdą komórkę kolorować wg własnego widzimisię, z tym że trzeba to robić przez property node

Re: Budowanie tablicy z pliku

: 31 mar 2017 11:13
autor: smiga
aaddaas pisze:Albo użyć table zamiast array - wtedy można każdą komórkę kolorować wg własnego widzimisię, z tym że trzeba to robić przez property node
Tak będzie na pewno ładniej.

Budowanie tablicy z pliku

: 31 mar 2017 11:22
autor: aaddaas
Dorzucę tylko, że kolorowanie tablic jest WOLNE. Tak na serio wolne. Chcąc pokolorować całą tablicę np 20x200 (nie w jednym kolorze) należy uzbroić się w cierpliwość...

Budowanie tablicy z pliku

: 31 mar 2017 12:38
autor: micard
"Brzydkim ale skutecznym" rozwiązaniem jest wyświetlanie w tablicy obrazków zamiast stringów i użycie bloczka DrawTextAtPoint. Dzieki temu można dowolne pole można dowolnie pokolorować i nie ograniczać sie do samego textu. Niestety wczale bardzo szybkie, ani eleganckie to nie jest.
W Twojej sytuacji proponuję zastosować .NET'owe rozwiazania

Re: Budowanie tablicy z pliku

: 31 mar 2017 14:12
autor: TMa
aaddaas pisze:Dorzucę tylko, że kolorowanie tablic jest WOLNE. Tak na serio wolne. Chcąc pokolorować całą tablicę np 20x200 (nie w jednym kolorze) należy uzbroić się w cierpliwość...
Wystarczy poprawnie użyć właściwości "Defer Panel Updates?". Przykład: Background Color of Table Updates Slowly in LabVIEW.

Re: Budowanie tablicy z pliku

: 03 kwie 2017 10:15
autor: aaddaas
TMa pisze:
aaddaas pisze:Dorzucę tylko, że kolorowanie tablic jest WOLNE. Tak na serio wolne. Chcąc pokolorować całą tablicę np 20x200 (nie w jednym kolorze) należy uzbroić się w cierpliwość...
Wystarczy poprawnie użyć właściwości "Defer Panel Updates?". Przykład: Background Color of Table Updates Slowly in LabVIEW.
Faktycznie, trochę więcej zachodu, ale znacznie przyspiesza!