Na wejściu "dane dodawane" masz tablicę 2D, a z pętli odczytującej wychodzi tablica 1D (czyli jedna iteracja), którą później przerabiasz na 2D.
Odczytaj wszystkie dane, które potrzebujesz, wrzuć je do tablicy 2D i dopiero później podepnij do wejścia dane dodawane (oczywiście przed bloczkiem transpozycji).
Jak chcesz podłącz na wyjściu danych mierzonych indicator, uruchom program, następnie zamień go na stałą i podłącz do fragmentu kodu odpowiedzialnego za łączenie tablic i odczyt/zapis do pliku.
Wrzuć taki VI na forum + plik z przykładowymi danymi "dobrze zapisanymi" ... wtedy będzie łatwiej Ci pomóc, bo w kodzie, który teraz wrzucasz są bloczki obsługujące Agilent'a, którego nie posiadam.
Zapis do pliku kolumna obok kolumny
-
- Posty: 25
- Rejestracja: 30 mar 2012 21:26
- Wersja środowiska: LabVIEW 8.5
Re: Zapis do pliku kolumna obok kolumny
Dałam sobie radę jednak:). Jak wrócę do domu to zamieszczę rozwiązanie z poprawkami. Dziękuję za pomoc.
Zapis do pliku kolumna obok kolumny
Przede wszystkim zweryfikuj dane wejściowe do zapisu, które stanowią dane wyjściowe z miernika. Wówczas będzie można określić, gdzie leży błąd.
Certified LabVIEW Associate Developer
-
- Posty: 25
- Rejestracja: 30 mar 2012 21:26
- Wersja środowiska: LabVIEW 8.5
Re: Zapis do pliku kolumna obok kolumny
Dziękuję. W piątek nie widziałam jeszcze przed ostatnimi poprawkami dwóch ostatnich postów. Spróbuję je wykorzystać następnym razem kiedy będę miała dostęp do miernika. Na chwilę obecną dostaję dane zapisane do pliku tak jak chciałam (kolumna obok kolumny - w pliku dane zmierzona dla dwóch powtórzeń programu). Jednak przy weryfikacji na szybko za pomocą Excel'a widać, że uzyskane dane są zaburzone i przesunięte. Dla przykładu zamieszczam w pliku zobrazowane wyniki uzyskane z dwóch kolumn (pierwsza kolumna i druga) najnowszej wersji programu - drugi wykres i wcześniejszej (zapis do pliku kolumna pod kolumną) - pierwszy wykres. Pierwszy wykres jest prawidłowy. Drugi niestety nie. Zastanawiam się czy na to może mieć wpływ obecna wersja programu (,którą umieszczam jako vi i zdjęcie fragmentu z zapisem)? Zwłaszcza sposób zaokrąglania w bloczku Number to fractional string. Czy może to jakiś błąd przy pomiarze - jednak układ nie był odpinany, zmieniany i wykonano co najmniej dwa powtórzenia, które dały taki sam wynik. Będę musiała też pomyśleć o tym żeby nie zapisywało niepotrzebnych zer do pliku - czyli np. zamiast 20,000 000 zapisało 20 Hz itp..
- Załączniki
-
- Dane zmierzone dla dwóch powtorzen.txt
- (2 KiB) Pobrany 293 razy
Ostatnio zmieniony 15 maja 2012 22:51 przez forgetmenot21, łącznie zmieniany 1 raz.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: Zapis do pliku kolumna obok kolumny
Bloczek Number to fractional string nie powinien niczego psuć. Możesz oczywiście wyrzucać zbędne zera, ale to też nie powinno niczego zmieniać.
Sprawdź czy dane zapisane jedna pod drugą wyglądają dokładnie jak te zapisane w nowej wersji - zrób sobie po prostu dwie wersje do przeanalizowania samych danych ... i wtedy powinno wyjść gdzie leży błąd.
Sprawdź czy dane zapisane jedna pod drugą wyglądają dokładnie jak te zapisane w nowej wersji - zrób sobie po prostu dwie wersje do przeanalizowania samych danych ... i wtedy powinno wyjść gdzie leży błąd.
-
- Posty: 25
- Rejestracja: 30 mar 2012 21:26
- Wersja środowiska: LabVIEW 8.5
Re: Zapis do pliku kolumna obok kolumny
Dziękuję. Ogólnie wyszło na to, że to nie wina programu lecz układu. Także dziękuję za pomoc i zamykam temat.