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
zapis do Spreadsheed File
zapis do Spreadsheed File
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.
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"
-
- Posty: 289
- Rejestracja: 01 maja 2012 14:14
- Wersja środowiska: LabVIEW 2012
- Lokalizacja: Farum
zapis do Spreadsheed File
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...
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...