Strona 1 z 1

odczyt wartosci z ostatniej lini zmieniajacego się pliku

: 31 lip 2009 14:31
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?

odczyt wartosci z ostatniej lini zmieniajacego się pliku

: 31 lip 2009 14:48
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? :)

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 14:53
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.

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 14:53
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

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 16:19
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.

odczyt wartosci z ostatniej lini zmieniajacego się pliku

: 31 lip 2009 16:25
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.

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 16:30
autor: artur247
Probowalem zalaczyc plik w CSV ale wyskakuje mi informacje ze to niedozwolony format

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 16:32
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.

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 16:32
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

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 16:49
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.

Re: odczyt wartosci z ostatniej lini zmieniajacego się plik

: 31 lip 2009 18:45
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