Waveform- zapis i odczyt

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
marcel_o
Posty: 9
Rejestracja: 19 maja 2013 14:00
Wersja środowiska: LabVIEW 8.0

Waveform- zapis i odczyt

Post autor: marcel_o »

Witam,

Napotkałem na problem w tworzonym przeze mnie programie, z którym walczę ale nic nowego z tego nie wynika. Mianowicie chciałbym otrzymane z generatora przebiegi zapisać do pliku oraz mieć możliwość ich otworzenia. Wykorzystuje do tego bloczki Write Waveform to File oraz Read Waveform to File. W przypadku zapisu wygląda to następująco:

http://imageshack.us/photo/my-images/198/zape.png/
(na front panelu mam przycisk zapisz i po jego wciśnięciu wszystko działa ok)

Gdy połączę ze sobą te dwa bloczki i podczas generacji sygnału użyje opcji zapisz to na jednym wykresie pojawia się aktualny przebieg a na drugim zapisany.
http://imageshack.us/photo/my-images/801/zapodc.png/

Mnie z kolei interesuje opcja zapisu dokonywana z przycisku (pierwsze zdjęcie-ok) i tego samego tyczy się odczyt (tu jest problem).

http://imageshack.us/photo/my-images/189/odc.png/

Zrobiłem coś takiego i nie za bardzo wiem w czym tkwi problem, że program nie działa jak należy. Otóż opcja zapisu działa poprawnie, a gdy chce wczytać plik który wcześniej zapisałem to na wykresie nic się nie pojawia.
Mam nadzieje, że dość zrozumiale opisałem mój problem i liczę na jakieś wskazówki, podpowiedzi gdyż uparcie walczę z tym problemem ale bez skutku.

Pozdrawiam
Grzesiek080
Posty: 82
Rejestracja: 26 maja 2009 07:18
Wersja środowiska: LabVIEW 2012
Lokalizacja: Sucha Beskidzka
Kontakt:

Re: Waveform- zapis i odczyt

Post autor: Grzesiek080 »

Z tego co widzę to nie podajesz ścieżki do pliku.
Czyli po kliknięciu na write tak samo jak read powinno pojawić ci się okno do wskazania pliku.
Przypadek 2 działa ci bo wskazujesz nazwę pliku do zapisu a nastepnie odczytujesz z tej samej lokalizacji ( ścieżka już utworzona).
Możesz stworzyć zmienną lokalną i podłączyć do wyjści "new file path" w pliku którym dokonujesz zapisu i następnie podłączasz zmienną lokalną do wejścia w vi gdzie robisz odczyt z pliku.
Oczywiście najpierw musisz kliknąć na zapis a później na odczyt.
Albo wpisz sobie ścieżki na stałe i problemie.
marcel_o
Posty: 9
Rejestracja: 19 maja 2013 14:00
Wersja środowiska: LabVIEW 8.0

Re: Waveform- zapis i odczyt

Post autor: marcel_o »

Zgadza się, po kliknięciu na write pojawia mi się okno, w którym wybieram lokalizacje i nazwę pliku pod jakim ma zostać dokonany zapis. Następnie po wybraniu opcji read wskazuje zapisany wcześniej plik i na Output Waveform mam czarny obraz tak jakby plik był pusty. Dlaczego więc nie wyświetla się przebieg zapisany tak jak jest to w przypadku drugim?
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Waveform- zapis i odczyt

Post autor: jogurt_owocowy »

Zamieść VIaja i plik z waveformem.
Grzesiek080
Posty: 82
Rejestracja: 26 maja 2009 07:18
Wersja środowiska: LabVIEW 2012
Lokalizacja: Sucha Beskidzka
Kontakt:

Re: Waveform- zapis i odczyt

Post autor: Grzesiek080 »

Hej,

Próbowałem zasymulowac Twoj przypadek i zauwzyłem ze masz podlaczone True do wejścia Append to file vi do zapisu ( write waveform).
Nie wiem jaki jest tego cel ale jeśli nie używasz wejscia offset records w read vaveform to zawsze bedziesz czytał pierwszy przebieg zapisany do pliku.
Moze masz jakieś smieci w tym pliku i wczytujesz wlasnie te smieci (jesli uzywasz tego samego pliku).
Zrobilem symulacje obydwu przypadkow ( z Append to file jako TRUE i FALSE) i jesli ustawie jako TRUE wczytywanie wykresu działa bezbłędnie wtedy za kazdym razem plik jest nadpisywany a nie dopisywany.
Załączniki
Proba 111.vi
Append to file ustawiony na False dziala
(18.38 KiB) Pobrany 452 razy
marcel_o
Posty: 9
Rejestracja: 19 maja 2013 14:00
Wersja środowiska: LabVIEW 8.0

Re: Waveform- zapis i odczyt

Post autor: marcel_o »

Nie moge otworzyć Twojego załącznika, mam starszą wersje LabVIEW 8.0.
marcel_o
Posty: 9
Rejestracja: 19 maja 2013 14:00
Wersja środowiska: LabVIEW 8.0

Re: Waveform- zapis i odczyt

Post autor: marcel_o »

A może na tym przykładzie ktoś były wstanie mi wytłumaczyć, dlaczego nie można wczytać zapisanego pliku i wyskakuje błąd:

http://img11.imageshack.us/img11/6742/26666039.png
http://img856.imageshack.us/img856/2213/59628025.png
http://img850.imageshack.us/img850/1663/51147560.png
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Waveform- zapis i odczyt

Post autor: jogurt_owocowy »

A może na tym przykładzie ktoś były wstanie mi wytłumaczyć, dlaczego nie można wczytać zapisanego pliku i wyskakuje błąd
Bo Twój plik jest uszkodzony (albo podajesz złą ścieżkę).
Jak piszesz posta, to poniżej edytora masz możliwość dodania załączników. Dodawaj obrazki jako załączniki - jest dużo wygodniej. Dodaj też plik z waveformem (spakowanym do zipa).
marcel_o
Posty: 9
Rejestracja: 19 maja 2013 14:00
Wersja środowiska: LabVIEW 8.0

Re: Waveform- zapis i odczyt

Post autor: marcel_o »

Dopiero po weekendzie będę mógł podesłać plik z waveformem, ponieważ mam ograniczony dostęp do LabVIEW. Co do wyboru ścieżki pliku na pewno jest ona prawidłowa.

Dołączam pliki z waveformem.

Bloczki Write/Read Waveforms To File zastąpiłem Read/Write From Measurement File i działa tak jak chciałem. Dzięki za wszelkie wskazówki.
Załączniki
waveform.rar
(468 Bajtów) Pobrany 427 razy
ODPOWIEDZ