odczyt wartosci z ostatniej lini zmieniajacego się pliku

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
artur247
Posty: 23
Rejestracja: 30 cze 2009 13:22
Wersja środowiska: LabVIEW 2010
Lokalizacja: Birmingham
Kontakt:

odczyt wartosci z ostatniej lini zmieniajacego się pliku

Post autor: artur247 »

W jaki sposób odczytac i wyświetlic (w LabView8,6) wartos jednej komórki w pliku który przyrasta w sposób ciagły? Komórka ktora mnie interesuje jest w zawsze w ostatnim wierszu jak w zalączonym pliku. Oryginalnie plik ma rozszerzenie CSV ale to chyba nie jest istotne?
Ostatnio zmieniony 31 lip 2009 14:39 przez artur247, łącznie zmieniany 1 raz.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

odczyt wartosci z ostatniej lini zmieniajacego się pliku

Post autor: coolfon »

Format pliku trochę jest istotny, bo inaczej będzie się czytało ostatni wpis w pliku excel'a, a inaczej np z pliku txt. Jak możesz to zamieść ten plik CVS.

Jak szybko 'rośnie' ten plik? :)
Ostatnio zmieniony 31 lip 2009 14:50 przez coolfon, łącznie zmieniany 1 raz.
thaiski
Posty: 67
Rejestracja: 29 cze 2007 00:00

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: thaiski »

Zapewne koledzy zaproponuja Ci lepsze rozwiazanie ale mi tak na szybko wyszlo cos takiego jak w jpgu. Do tego pod lancuch podczep bloczek "string subset" tyle ze odnosnikiem bedzie dlugosc pliku minus jakas wartosc. Jesli jak mowisz czytasz z tej samej komorki to dlugosc pliku sie zmieni ale polozenie czytanych znakow w odniesieniu do dlugosci pliku nie. Otrzymany ciag znakow przekonwertuj na liczbe.
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: jogurt_owocowy »

Oryginalnie plik ma rozszerzenie CSV ale to chyba nie jest istotne
Jest bardzo istotne.
Plik CSV to plik tekstowy, który możesz odczytać za pomocą czegokolwiek. Plik XLS to excelowy plik binarny, z którego odczytem jest o wiele gorzej.
Jeśli masz wybór jakiego formatu pliku użyć, wybierz CSV, a w celu odczytu ostatniego wiersza, użyj takiego sposobu
[img]http://labview.pl/uploads/forums/n-ta_linijka.png[/img]
przy czym zamiast ósmej linijki z tablicy, odczytaj ostatnią.
Jeśli zaś jesteś skazany na format XLS, to na początek zapoznaj się z tym przykładem.
Pozdrawiam
Ostatnio zmieniony 31 lip 2009 14:55 przez jogurt_owocowy, łącznie zmieniany 1 raz.
artur247
Posty: 23
Rejestracja: 30 cze 2009 13:22
Wersja środowiska: LabVIEW 2010
Lokalizacja: Birmingham
Kontakt:

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: artur247 »

ten przykład powyzej jest bardzo pomocny, ale:
- potrzebuje wartosc z konkretnej kolumny w ostatnim wierszu
- jaki jest znak 'ostatni' aby zamienic to '8' ?
- dodatkowo ta wartosc (kolumna D w przykladzie) nie jest cyfra tylko cyfra z opisem np '125,5 Ohm' ale tu mysle ze sobie poradze znalazlem na forum przyklad jak pozbyć sie tego opisu (http://www.labview.pl/viewtopic.php?t=1 ... rt=15.html)

Nie mam wyboru co do rozszerzenia pliku to jest CSV. A plik bedzie przrastal tak jak mu zadam, prawdopodobnie jeden wiersz co 5 secund.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

odczyt wartosci z ostatniej lini zmieniajacego się pliku

Post autor: coolfon »

Wrzuć przykładowy plik CSV to łatwiej będzie można Ci pomóc ;)

A jak chcesz odczytać ostatni wiersz z to napierw sprawdź jaki jest rozmiar odczytanej tablicy (Array Size), wynik zmniejsz o jeden i podepnij do Index Array.
Ostatnio zmieniony 31 lip 2009 16:42 przez coolfon, łącznie zmieniany 2 razy.
artur247
Posty: 23
Rejestracja: 30 cze 2009 13:22
Wersja środowiska: LabVIEW 2010
Lokalizacja: Birmingham
Kontakt:

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: artur247 »

Probowalem zalaczyc plik w CSV ale wyskakuje mi informacje ze to niedozwolony format
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: coolfon »

artur247 pisze:Probowalem zalaczyc plik w CSV ale wyskakuje mi informacje ze to niedozwolony format
Spakuj go rar'em ;) albo zmień rozszerzenie z *.csv na jakieś inne.
Ostatnio zmieniony 31 lip 2009 18:57 przez coolfon, łącznie zmieniany 1 raz.
artur247
Posty: 23
Rejestracja: 30 cze 2009 13:22
Wersja środowiska: LabVIEW 2010
Lokalizacja: Birmingham
Kontakt:

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: artur247 »

Probowalem zalaczyc plik w CSV ale wyskakuje mi informacje ze Rozszerzenie csv nie jest dozwolone :)
wiec go spakowalem.
Jak juz pisalem plik tem bedzie przyrastał co 5 secund. A ja potrzebuje odczytać na bieżąco wartosc liczbowa z kolumny D w ostatnim rzedzie
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: coolfon »

Tutaj masz przykład jak odczytać wartość z ostatniej kolumny z ostatniego wiersza. W pliku rar masz vi zapisany do wersji 8.0 (tak na wszelki wypadek ;) )

Daj znać czy o to chodziło.
Ostatnio zmieniony 31 lip 2009 17:14 przez coolfon, łącznie zmieniany 1 raz.
artur247
Posty: 23
Rejestracja: 30 cze 2009 13:22
Wersja środowiska: LabVIEW 2010
Lokalizacja: Birmingham
Kontakt:

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

Post autor: artur247 »

Mistrzu jestes wielki =D>
Wszystko dziala :). zrobilem mala korekte aby dopasowac to rozwiazanie do moich potrzeb, jednak ten plik CSV w orginale troszke sie rozni od tego ktory zalaczylem poprzednio. Musialem odczytac dane z ostatniego wiersza 4 kolumny a nie ostatniej

Wielkie dzieki
ODPOWIEDZ