Wczytywanie wielu plików

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
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Wczytywanie wielu plików

Post autor: fajfi »

Cześć,
męczy mnie następujący problem:
Mam kilka plików z danymi pomiarowymi. W każdym z nich przedstawiono intensywność fluorescencji w funkcji długości fali wzbudzenia.
Na wykresie przedstawiam całą rodzinę takich krzywych (np. dla różnych stężeń aktywnej substancji). Do 10 krzywych na jednym wykresie.
Program działa prawidłowo, ale...
mam 10 kontrolek i w każdej z nich wpisuję lub wybieram z okna wyboru nazwę pliku.
Na dłuższą metę jest to dość irytujące.
Czy istnieje jakiś sposób, żeby tylko raz otworzyć okno wyboru, w nim zaznaczyć N plików i zatwierdzić? Coś w rodzaju tablicy ze ścieżkami do plików. A następnie, żeby program jakoś sprytnie porozdzielał wybrane ścieżki do odpowiednich miejsc w programie?
Pozdrawiam
Fajfi
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Wczytywanie wielu plików

Post autor: bogdani »

Może inaczej. Zrobić listing plików w wybranym przez ciebie katalogu, wrzucić wynik tego do tabeli i w tabeli wybrać odpowiednie pliki do wczytania.

To nie jest trudne.
Listing plików, to jedna funkcja z palety Files.
Wyświetlenie tablicy to nie problem, a zaznaczanie pól w tabeli było już na forum.

bogdani
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
sliski
Posty: 69
Rejestracja: 15 mar 2005 00:00
Lokalizacja: Rzeszów

Wczytywanie wielu plików

Post autor: sliski »

Witam,

Poszukaj funkcji "File Dialog". W wersji LV 8.6 jest to funkcja express. Mozesz w niej wybrac czy chcesz zaznaczac pojedyncze pliki czy wieksza ich ilosc. Na wyjsciu bedziesz mial macierz sciezek wybranych plikow, wiec powinno byc juz z gorki.

Pozdrawiam
sliski
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Wczytywanie wielu plików

Post autor: fajfi »

Dziękuję za szybką odpowiedź.
Używam wersji LV8.0.
Obawiam się, że nie bardzo rozumiem...

Wywołuję funkcję "List folder" z odpowiednimi ustawieniami i po podaniu ścieżki do katalogu udaje mi sie jedynie uzyskać tablicę z nazwami wszystkich plików z podanego katalogu. Nadal nie mam pojęcia jak zmusić program do załadowania tylko tych plików, które wybiorę (gdyż tylko te są mi potrzebne).
Czy można prosić o jakiś mały przykład?

Pozdrawiam
Fajfi

P.S. Szukałem na forum zaznaczania pól w tabeli, ale nie znalazłem...
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Wczytywanie wielu plików

Post autor: jogurt_owocowy »

Próbowałeś z File Dialog? Jeśli nie działa tak, jak chcesz (bo z tą funkcją różne dziwne rzeczy się działy/dzieją między wersjami), to użyj kontrolki Listbox.
Wrzuć ją na panel, z menu kontekstowego wybierz Selection Mode -> 0/1 or More Items. Na diagramie utwórz dla niej Property Node -> ItemNames i podłącz do tego węzła tablicę z nazwami plików.
Na panelu wybierasz teraz w kontrolce nazwy plików (trzymając Ctrl), a terminal zwraca Ci w tablicy indeksy wybranych plików.
Pozdrawiam
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Wczytywanie wielu plików

Post autor: fajfi »

Cześć,
Wolałem nie używać "file dialog".
Zgodnie z Twoją radą użyłem "Listboxa".
Ale dzisiaj jestem chyba jakiś niekumaty... zupełnie nie mogę dojść do wspomnianych indeksów.
Załączam w pliku moje dotychczasowe próby.
To jest oczywiście tylko przymiarka do właściwego programu.
Tutaj chodziło o to, że wybieram od 1 do 4 plików z panelu (używając CTRL) zaś program rysuje odpowiednią liczbę krzywych (czytając z odpowiednich plików) na jednym wykresie.
Jak widać zupełnie nie mogę połączyć obu części programu tzn. wybierania plików i przesłania odpowiednich ścieżek gdzie trzeba.
Pewnie czegoś nie zrozumiałem.
Czy ktoś mógłby przyjrzeć sie załączonemu vi-ajowi?
Pozdrawiam
Fajfi
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Wczytywanie wielu plików

Post autor: jogurt_owocowy »

Wolałem nie używać "file dialog".
Dlaczego?
Jak widać zupełnie nie mogę połączyć obu części programu tzn. wybierania plików i przesłania odpowiednich ścieżek gdzie trzeba.
Zobacz na obrazek.
Kontrolka selected files zawiera ścieżki do plików wybranych w listboksie. Mając taką tablicę ścieżek, w kolejnej pętli for odczytujesz pliki za pomocą Read From Spreadsheet File, łączysz tablice X i Y w klaster i wyciągasz na zewnątrz - autoindeksowanie na wyjściu samo utworzy Ci tablicę dla XY Grapha.
Pozdrawiam
Awatar użytkownika
fajfi
Posty: 185
Rejestracja: 28 sty 2004 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Wrocław

Re: Wczytywanie wielu plików

Post autor: fajfi »

Jogurcie_owocowy, jesteś wielki!
Po prostu szacun! ;)
Skąd Ty to wszystko wiesz?
Jedyne co mogę podać na swoje usprawiedliwienie, to fakt, iż nigdy nie
musiałem zajmować się ścieżkami i plikami w jakiś "wymyślny" sposób.

Co do nie używania "file dialog" - to w domu i w pracy działam na dwóch
różnych wersjach pod dwoma systemami operacyjnymi i niektóre
zaawansowane funkcje "wariują" przy przenoszeniu plików.
Byłem przekonany że to jest jedna z takich funkcji, ale teraz straciłem
tę pewność - muszę to jeszcze wypróbować (chociaż Twój sposób całkowicie
mi wystarcza).
Pozdrawiam
Fajfi
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Wczytywanie wielu plików

Post autor: jogurt_owocowy »

Co do nie używania "file dialog" (...) niektóre zaawansowane funkcje "wariują" przy przenoszeniu plików. Byłem przekonany że to jest jedna z takich funkcji, ale teraz straciłem tę pewność
Widzę, że Cię niechcący zbiłem z tropu.
Ja też jestem przekonany, że z funkcją File Dialog jest coś nie tak i też bym jej unikał. Chociaż wymagania funkcjonalne dla takiej funkcji wydawałyby się proste, to ciągle brakuje w niej choćby opisanej tutaj funkcjonalności.
Dodatkowo z wersji na wersję się zmienia i (nie wiedzieć w sumie czemu) w LV 8.6 wyewoluowała do postaci express VIaja (fuj).
Ktoś wie, co jest tego powodem?
Ostatnio zmieniony 06 maja 2009 14:46 przez jogurt_owocowy, łącznie zmieniany 1 raz.
ODPOWIEDZ