Witam,
Czy mógłby ktoś wejść i zobaczyć, dlaczego zapis do pliku mi nie działa, tzn. nie dostaje błędu ale nic nie zapisuje sie do pliku.
Zapis do pliku
- __behemot_
- Posty: 57
- Rejestracja: 03 lip 2008 09:05
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Wrocław
- Kontakt:
Zapis do pliku
- Załączniki
-
- Measurement.zip
- (55.49 KiB) Pobrany 301 razy
"kobieta też człowiek, też może być"
-
- Posty: 383
- Rejestracja: 17 lis 2006 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Warszawa
Zapis do pliku
Prawdopodobnie ta mała pętelka zapisująca (tylko czemu ta czynność nazywa się read?) wykonuje się zanim skończy się pomiar, natrafia więc na pusty bufor.
- __behemot_
- Posty: 57
- Rejestracja: 03 lip 2008 09:05
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Wrocław
- Kontakt:
Re: Zapis do pliku
Ona wykonuje sie dopoki petla pomiarowa nie zakonczy pracy, ponadto jezeli danych nie ma w buforze to zapisu sie nie ma.
"kobieta też człowiek, też może być"
- Pitol
- Moderator
- Posty: 986
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
Re: Zapis do pliku
Jeśli dobrze rozumiem, to Twój program działa tak: Naciskasz START, sie dzieje..., sie dzieje... znowu naciskasz START i jest koniec pomiaru, tak?
Jeśli tak, to zwróć uwagę, że ponowne naciśnięcie przycisku START spowoduje wywołanie po raz kolejny struktury EVENT, przez co przechodzisz do stanu "start", w którym jest umieszczone zastępowanie pliku z pomiarami pustym plikiem z nagłówkiem.
Najlepiej to widać jak walniesz sobie breakpoint zaraz za pętlą z pomiarem i podejrzysz plik. Wszystko jest na miejscu wtedy.
Nie wnikając w strukturę Twojego kodu to rozwiązaniem jest modyfikacja kodu tak, aby program reagował tylko na zmianę przycisku START z TRUE na FALSE. Np. tak:
Jeśli tak, to zwróć uwagę, że ponowne naciśnięcie przycisku START spowoduje wywołanie po raz kolejny struktury EVENT, przez co przechodzisz do stanu "start", w którym jest umieszczone zastępowanie pliku z pomiarami pustym plikiem z nagłówkiem.
Najlepiej to widać jak walniesz sobie breakpoint zaraz za pętlą z pomiarem i podejrzysz plik. Wszystko jest na miejscu wtedy.
Nie wnikając w strukturę Twojego kodu to rozwiązaniem jest modyfikacja kodu tak, aby program reagował tylko na zmianę przycisku START z TRUE na FALSE. Np. tak: