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 :D . 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?