Strona 1 z 2
Zapis do pliku kolumna obok kolumny
: 18 kwie 2012 13:46
autor: forgetmenot21
Witam,
Czy ma ktoś pomysł jak zrealizować zapis do pliku kolumna obok kolumny (w poziomie)? Na razie udało mi się dopisywać do pliku w pionie - tzn. kolumna pod kolumną.
Przy okazji drugi problem, z którym muszę sobie poradzić to zabezpieczenie przed wpisaniem zbyt dużej wartości napięcia przy ustawianiu miernika za pomocą pliku konfiguracyjnego lub w panelu.
Zapis do pliku kolumna obok kolumny
: 19 kwie 2012 16:56
autor: MicMac89
Pierwsza rzecz to transpozycja danych, które wpisujesz (zamiana ze sobą wierszy i kolumn). Jeżeli wpisujesz te napięcie za pomocą kontrolki to można po wybraniu jej właściwości (prawym myszy i Properties) określić Maximum Value oraz Minimum Value w zakładce Data Entry.
Re: Zapis do pliku kolumna obok kolumny
: 19 kwie 2012 17:14
autor: forgetmenot21
Dzięki. Nie chodzi mi o transpozycję. Mam 3 kolumny danych z jednego przebiegu programu. Przy kolejnym uruchomieniu programu chcę nowe trzy kolumny dopisać do pliku obok trzech kolumn z pierwszego przebiegu i tak dalej przy kolejnych uruchomieniach. Tak aby łatwiej było narysować z tego wykresy np. w Matlabie. W załączniku ręcznie zrobiony przykład o co mi chodzi.
A jeśli chodzi o to zabezpieczenie to spróbuję to zrobić, dziękuję.
Re: Zapis do pliku kolumna obok kolumny (jeszcze nie rozwiązane)
: 21 kwie 2012 13:51
autor: smiga
Nie wiem jak dużo masz/będziesz miał tych danych, ale najprościej będzie odczytać zapisane dotychczas dane z pliku, dołożyć nowe odpowiednio je ustawiając w tablicy 2D (czyli dokładając kolejne kolumny) i ponownie zapisać tak:
Zapis do pliku kolumna obok kolumny
: 25 kwie 2012 15:26
autor: forgetmenot21
Dziękuję. Takich powtórzeń pomiaru będę mieć około dziesięciu. 3 kolumny danych w jednym pomiarze dla około 20 punktów częstotliwości. Czyli około 30 kolumn z wszystkich powtórzeń po 20 wierszy każda. Dopiero dzisiaj mam dostęp do miernika. Bardzo proszę o wskazówki co zmienić w programie, bo na razie nie che mi to działać (dalej dopisuje kolumna pod kolumną). Załączam vi w załączniku.
Re: Zapis do pliku kolumna obok kolumny
: 25 kwie 2012 22:22
autor: smiga
Mniej więcej tak jak zrobiłeś tylko odwrotnie
Najpierw czytasz dane z pliku, później czytasz dane z miernika, układasz sobie wszystko w jednej tabeli 2D i na koniec zapisujesz całość do pliku.
Jak będę miał jutro chwilkę to może coś namaluję w celu instruktażowym
Re: Zapis do pliku kolumna obok kolumny
: 25 kwie 2012 22:22
autor: forgetmenot21
Znalazłam taki przykład, ale działający dla dwóch kolumn i dla typu danych typu double. Czy da się to przerobić dla 3 kolumn i danych typu string?
https://decibel.ni.com/content/docs/DOC-11050. W tym samym czasie napisaliśmy posty
. Będę bardzo wdzięczna za pomoc.
Re: Zapis do pliku kolumna obok kolumny
: 25 kwie 2012 22:29
autor: smiga
Pewnie że się da - rozciągnij sobie stałą tablicę na wejściu Transpose 2D Array o jeszcze jedną kolumnę, wartości w środku tablicy zmień z double na string, kliknij na napis pod Read From Spreadsheet File i zmień na string ... i powinno działać.
Możesz też zrobić jak pisałem przed kilkoma minutami.
Re: Zapis do pliku kolumna obok kolumny
: 25 kwie 2012 22:41
autor: forgetmenot21
Zrobiłam na razie tak, dobrze? Jutro jeszcze spróbuję z miernikiem czy będzie działało po połączeniu z moim programem.
Re: Zapis do pliku kolumna obok kolumny
: 26 kwie 2012 13:53
autor: forgetmenot21
Niestety nie chce to działać z moim programem do obsługi miernika
Zapisuje nie wszystkie dane i to w jednej linii dla każdej iteracji. Co można poprawić w tym sposobie zapisu lub tym wcześniejszym?
Re: Zapis do pliku kolumna obok kolumny
: 26 kwie 2012 16:03
autor: smiga
Przetestuj to (stwórz sobie jakiś plik .txt z danymi w trzech kolumnach - jak poniżej):
Przykładowe dane:
1 2 3
11 22 33
111 222 333
1111 2222 3333
Re: Zapis do pliku kolumna obok kolumny
: 26 kwie 2012 16:15
autor: forgetmenot21
Dziękuję. Działa. Zaraz spróbuję go dołączyć do mojego programu.
Re: Zapis do pliku kolumna obok kolumny
: 26 kwie 2012 20:08
autor: forgetmenot21
Połączyłam go z programem w taki sposób. Czy mogłabym prosić o sprawdzenie? Jutro sprawdzę czy to działa z miernikiem.
Zapis do pliku kolumna obok kolumny
: 26 kwie 2012 20:42
autor: MicMac89
Wygląda dobrze w porównaniu do zaproponowanego rozwiązania, także powinno to działać prawidłowo.
Re: Zapis do pliku kolumna obok kolumny
: 27 kwie 2012 13:00
autor: forgetmenot21
Dzięki. Zapisało mi kolumna obok kolumny (a właściwie wartość obok wartości
)tylko dla jednej wartości częstotliwości (tutaj akurat dla 60 Hz) dla dwóch iteracji. Więc niby dobrze, ale nie do końca. Tak to wygląda w pliku:
60,000000 876031,000000 -36,400500 60,000000 880385,000000 -36,893200
Dla kolejnych iteracji również dopisuje kolumna obok kolumny, ale tylko dla jednej wartości.
Co jeszcze trzeba poprawić? Jakaś pętla jest potrzebna?