Zapis do pliku kolumna obok kolumny

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Zapis do pliku kolumna obok kolumny

Post autor: smiga »

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.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
forgetmenot21
Posty: 25
Rejestracja: 30 mar 2012 21:26
Wersja środowiska: LabVIEW 8.5

Re: Zapis do pliku kolumna obok kolumny

Post autor: forgetmenot21 »

Dałam sobie radę jednak:). Jak wrócę do domu to zamieszczę rozwiązanie z poprawkami. Dziękuję za pomoc.
MicMac89
Posty: 122
Rejestracja: 05 wrz 2011 20:40
Wersja środowiska: LabVIEW 2011

Zapis do pliku kolumna obok kolumny

Post autor: MicMac89 »

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
forgetmenot21
Posty: 25
Rejestracja: 30 mar 2012 21:26
Wersja środowiska: LabVIEW 8.5

Re: Zapis do pliku kolumna obok kolumny

Post autor: forgetmenot21 »

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
Przebiegi.JPG
Dane zmierzone dla dwóch powtorzen.txt
(2 KiB) Pobrany 293 razy
Zapis_3.JPG
Ostatnio zmieniony 15 maja 2012 22:51 przez forgetmenot21, łącznie zmieniany 1 raz.
Awatar użytkownika
smiga
Administrator
Posty: 817
Rejestracja: 04 paź 2009 12:41
Wersja środowiska: LabVIEW 2019
Lokalizacja: Słupsk

Re: Zapis do pliku kolumna obok kolumny

Post autor: smiga »

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.
__ Arkadiusz Śmigielski, tel. 662 01 01 74___
ObrazekObrazekObrazek
Pomogłem ... postaw kawę: https://buycoffee.to/smiga
forgetmenot21
Posty: 25
Rejestracja: 30 mar 2012 21:26
Wersja środowiska: LabVIEW 8.5

Re: Zapis do pliku kolumna obok kolumny

Post autor: forgetmenot21 »

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.
ODPOWIEDZ