Tabela z różnymi typami danych

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.
mglowinski93
Posty: 3
Rejestracja: 07 gru 2013 17:27
Wersja środowiska: LabVIEW 2013

Tabela z różnymi typami danych

Post autor: mglowinski93 »

Witam,
mam problem ze stworzeniem tabeli, w której zawarte byłby różne typy danych(konkretnie boolean, integer, string).
Byłbym wdzięczny, gdyby ktoś wyjaśnił, podpowiedział jak stworzyć tabele z różnymi typami danych

Z góry dziękuje za pomoc
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Tabela z różnymi typami danych

Post autor: Pitol »

Tablica w LabVIEW z założenia może składać się z elementów tylko tego samego typu.
Nie ma możliwości zrobienia tablicy, w której 1. element to numeric, 2. to boolean, 3. itp.

Oczywiście są sposoby na ominięcie problemu ale najpierw napisz nam co chcesz osiągnąć. Bez tego nie będziemy w stanie zaproponować rozwiązania dla Ciebie.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
may
Posty: 96
Rejestracja: 20 lut 2012 12:30
Wersja środowiska: LabVIEW 2014
Lokalizacja: Katowice / Ruda Śląska

Tabela z różnymi typami danych

Post autor: may »

Co rozumiesz przez tabelę? Chodzi ci o tablicowy typ danych, czy o sposób w jaki przedstawisz dane na panelu frontowym?

Jeżeli chodzi o tablice (Array), to w LabVIEW każdy element musi być tego samego typu. Można to obejść tworząc klaster, tablicę klastrów, lub klaster tablic. Np. możesz stworzyć: klaster(integer, string, bool)[], albo klaster(integer[], string[], boolean[]).
Możesz też zapisać wszystkie dane w postaci stringa (za pomocą różnych bloczków z palety String->Number/String Conversion)i utworzyć po prostu tablicę stringów.

Jeżeli chodzi o wyświetlanie różnych typów danych, to też proponuję zamianę na stringa i wyświetlanie 'tabeli' stringów.
Można też oczywiście wyświetlać tablicę klastrów różnych typów danych. Wybierz co tam bardziej Ci pasuje.

Jeżeli mało jasno napisałem, to uściślij gdzie problem, postaram się wtedy sprecyzować również moją odpowiedź :)
Ostatnio zmieniony 07 gru 2013 19:30 przez may, łącznie zmieniany 1 raz.
Obrazek
mglowinski93
Posty: 3
Rejestracja: 07 gru 2013 17:27
Wersja środowiska: LabVIEW 2013

Re: Tabela z różnymi typami danych

Post autor: mglowinski93 »

Sposób z konwersją danych na stringi świetnie zadziałał, w tym względzie, że umieściłem wszystkie pliki w jednej tablicy. Dzięki za to rozwiązanie, ale mój problem jest nieco bardziej złożony.

Moje zadanie polega na umieszczeniu w tabeli(chodzi mi o tablice dwuwymiarowa) nazwiska, imienia, oceny i kontroli, która miałaby się świecić, gdy ocena jest >1. Każda wartość w innej kolumnie. Po naciśnięciu przycisku następny, tablica przechodziłaby do następnego wiersza, gdzie miałyby zostać wpisane nowe dane.
Moje pytanie brzmi : Czy zamieniać wartości wszystkie na stringi i jak zrobić, żeby wrzucić te wartości do tabeli do poszczególnych kolumn i wierszy? Próbowałem zrobić to na pętli for, ale nie mam pojęcia jak umieścić w czwartej kolumnie kontrolki boolean.

P.S. Dzięki za odpowiedzi:)
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

Tabela z różnymi typami danych

Post autor: Jamal79 »

Najprosciej by bylo boleana tez zmienic na stringa. Uzywajac match pattern mozesz sprawdzac wartosci w kazdym wierszu.
W kazdym przypadku ilosc uczni jest taka sama??

Oblukaj Radio BUttons, w helpie LV, moze tam znajdziesz jakis fajny pomysl.
Gpiotr
Posty: 17
Rejestracja: 18 lis 2010 08:50
Wersja środowiska: LabVIEW 2012
Lokalizacja: Katowice

Tabela z różnymi typami danych

Post autor: Gpiotr »

A nie możesz zastosować jednowymiarowej tablicy zawierające CLUSTER z takimi typami danych jakie potrzebujesz?
O wiele wygodniejsze i ładniejsze rozwiązanie jeżeli chodzi o GUI.
Certified LabVIEW Architect
ODPOWIEDZ