zapis do Spreadsheed File

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

zapis do Spreadsheed File

Post autor: Prorok »

Witam,

jak zrobić aby po wpisaniu do pliku z wykorzystaniem Spreadsheed File 100 wierszy, automatycznie stworzył się nowy plik z nową nazwą do którego znowu bedzie można wpisać 100 wierszy ?

pozdro
PawelR
Posty: 38
Rejestracja: 03 sie 2014 16:12
Wersja środowiska: LabVIEW 2013

zapis do Spreadsheed File

Post autor: PawelR »

Wiersze spływają Ci pojedynczo? Jeśli tak, to chyba najprościej będzie odczytywać treść pliku przez Read Spreadsheet - tylko, żeby wziąć wymiar zapisanej w nim macierzy. A dalej - wiadomo: jeśli liczba wierszy jest większa od 100, to tworzysz nową ścieżkę i wysyłasz do bloczka Write Spreadsheet; w przeciwnym wypadku wysyłasz ścieżkę starego (wczytywanego) pliku. Ważne, żeby w tym przypadku mieć zaznaczone "Append to File" na True, żeby Ci nie nadpisał pliku.

Samo wczytywanie pliku nie jest efektywne, ale tu masz tylko 100 wierszy; dla LabVIEW to będzie chwilka.

Pozdr i powodzenia
Paweł

EDIT: Z nieefektywnością chodziło mi o to, że wczytanie pliku i zignorowanie jego treści to trochę marnowanie energii.
Teraz przyszło mi do głowy, że przecież możesz zapisywać sobie w pamięci (przez rejestr przesuwny) liczbę zapisanych wierszy. Wartość tę oczywiście zerujesz przy zakładaniu nowego pliku.
Pomogłem? Kliknij "Pochwal" :)
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

zapis do Spreadsheed File

Post autor: Jamal79 »

Witaj, a nie myslales nad TDMS?? Te pliki latwo mozna konvertowac nawet po zapisaniu itd. (Ale nie pamietam czy byly dostepne w LV.8.6)

Masz dwa wysjcia, albo robisz waronek i z po uplywie 100 interakcji robisz nowy plik i zapisujesz dalej do niego. Mozesz rowniez po skonczeniu testow podzielic wiekszy plik na mniejsze...

1.
W pierwszym przypadku albo for loopa - niezbyt elokwentne ale zda zadanie.
Moesz tesz zrobic maszyne stanow (jak taka juz posiadasz dodaj kolejny stan) odczytujacy ilosc wierszy w pliku. Jak dobrze pamietam musisz wtedy zamknac istniejacy i otworzyc nowy file.

2.
Po skonczeniu pomiaru robisz segregacje pliku pomiarowego i kopujesz wpisy do nowych "mniejszych" plikow.

Wszystko jest uzaleznione od tego jakie robisz pomiary, od ich predkosci itd...
ODPOWIEDZ