Zapis danych do wektora i pliku tekstowego

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Zapis danych do wektora i pliku tekstowego

Post autor: pmk »

Witam. Bardzo proszę o pomoc.

Mam problem, chcę aby dane generowane przez Random Number (0-1) były kolejno zapisywane w wektorze.

Proszę o wskazówki.

Pozdrawiam,
Przemo.
Załączniki
labview.JPG
labview.JPG (18.34 KiB) Przejrzano 14934 razy
Ostatnio zmieniony 23 lip 2011 12:16 przez pmk, łącznie zmieniany 1 raz.
Awatar użytkownika
skoziate
Administrator
Posty: 245
Rejestracja: 06 mar 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Warszawa
Kontakt:

Re: Zapis danych do wektora

Post autor: skoziate »

Najprościej tak, jak w załączniku. Klikasz prawym na tunel i wybierasz Enable Indexing.
Załączniki
Indexing.PNG
Indexing.PNG (3.68 KiB) Przejrzano 14930 razy
Pozdrawiam,
Sebastian
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Zapis danych do wektora

Post autor: pmk »

Dziękuję bardzo. Pozdrawiam
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Zapis danych do wektora i pliku tekstowego

Post autor: pmk »

Witam. Bardzo proszę o pomoc w następującej kwestii. Otóż wykonuję analizę przy pomocy IMAQ Particle Analysis sekwencji obrazów (termowizyjnych -> binarnych). Chciałbym aby wyniki analizowanych cech takich jak: pole, współrzędne środka masy, obwód, itp. były zapisywane w pliku tekstowym w takiej formie, że kolejne wiersze będą odpowiadać poszczególnym obrazom (iteracją pętli wczytywania sekwencji obrazów) a kolumny będą odpowiadać wyznaczanym cechom.
Załączniki
tak chciałbym aby wyglądał gotowy plik tekstowy
tak chciałbym aby wyglądał gotowy plik tekstowy
kawałek kodu
kawałek kodu
to udało mi się zrobić
to udało mi się zrobić
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: Zapis danych do wektora i pliku tekstowego

Post autor: oczekp »

Hej,
ogólnie to jest kilka sposobów na dokonanie takiego zapisu. Zerknij sobie w załączniku wrzuciłem tam 3 przykładowe metody.

Wartości indeksów [0,0,0] są generowane automatycznie, gdy używa się "array to spreadheet string" z podłączoną tablicą, która ma więcej niż 2 wejścia.

Aby zapisać jak chcesz jest kilka metod. Jak sprawdzałem czasy to najszybciej jednak wypadła metoda, w której po prostu była pętla for z autoindexem i za każdym obrotem dopisywało się dane.
Jeżeli nie jest u Ciebie konieczne dokonywanie zapisu poza pętla, w której masz Imaq Particle to wrzuć zapis w niej od razu. Będzie najszybciej. Załącznik zapis2.vi
Załączniki
zapis2.vi
8.5
(16.52 KiB) Pobrany 641 razy
zapis.vi
8.5
(29.55 KiB) Pobrany 560 razy
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Zapis danych do wektora i pliku tekstowego

Post autor: pmk »

Dziękuje bardzo :) o to właśnie chodziło. Pozdrawiam.
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Zapis danych do wektora i pliku tekstowego

Post autor: pmk »

Witam. Proszę o pomoc. Dalej walczę z tablicami wielowymiarowymi. Usiłuję zrobić tak, aby wyniki kolejnej iteracji pętli były zapisywane w kolejnych kolumnach (a nie w jednej kolumnie tylko oddzielonej wierszem).
Załączniki
fragment kodu
fragment kodu
Przechwytywanie.JPG (13.71 KiB) Przejrzano 14778 razy
o taką formę zapisu mi chodzi
o taką formę zapisu mi chodzi
w takiej formie mi zapisuje
w takiej formie mi zapisuje
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: Zapis danych do wektora i pliku tekstowego

Post autor: oczekp »

Ze względu, że IMAQ Particle Analysis VI zwraca Particle Measurements (Pixels) jako 2 wymiarową tablicę, w której jest
one column for each measurement requested in Pixel Measurements and one row for each particle detected.
musisz się zastanowić jak chcesz to zapisywać.
Mianowicie przy zapisie kolumnowym, który chcesz możesz mieć coś takiego jak załącznik nr1 lub nr2 lub jeszcze coś innego. Więc nie wiem co Cię interesuje.
Może po prostu potrzebna jest Ci tylko pierwsza cząstka to wtedy wszystko się upraszcza i po problemie.
W załączniku przesyłam te dwa rozwiązania w wersji uproszczonej.
Załączniki
zapis.vi
(21.4 KiB) Pobrany 461 razy
załącznik nr2
załącznik nr2
2.png (8.33 KiB) Przejrzano 14769 razy
załącznik nr1
załącznik nr1
1.png (11.05 KiB) Przejrzano 14769 razy
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Re: Zapis danych do wektora i pliku tekstowego

Post autor: pmk »

Dzięki oczekp za zainteresowanie się tematem. Troszkę się nie zrozumieliśmy. Wytłumaczę dokładnie o co mi chodzi:

Wziąłeś na "warsztat" problem z pierwszego postu. Chodzi mi tylko o ten drugi, już tłumaczę dokładniej:

1. Wykonuję segmentację wododziałową sekwencji obrazów (obrazy z wczytywane w pętli, każda iteracja to nowy obraz)

2. Każdy obraz po dokonaniu segmentacji składa się z kilku obszarów

3. Dokonuję pomiaru tych obszarów przy pomocy IMAQ Particle Analysis VI (Area)

4. Program wyrzuca mi wyniki do pliku tekstowego w postaci takiej

5. Chodzi mi o coś podobnego do transponowania
Załączniki
tak mi wyrzuca progrma
tak mi wyrzuca progrma
chciałbym otrzymać w taki sposób
chciałbym otrzymać w taki sposób
oczekp
Posty: 161
Rejestracja: 22 lis 2009 15:12
Wersja środowiska: LabVIEW 2010

Re: Zapis danych do wektora i pliku tekstowego

Post autor: oczekp »

Domyślałem się mniej więcej, że o to chodzi, ale bez kodu ciężko mi powiedzieć jak wyglądają dane, które tam siedzą.
Rozumiem, że dane są z każdej iteracji, ale tak jak na załączniku nr1, by wiedzieć jak przekręcić tablicę 3d należy wiedzieć jak tam dane są rozmieszczone (a tego nie wiem). Domyślam się tylko, że to jest tablica, którą się otrzymuje na wyjściu pętli po użyciu bloczka IMAQ Particle Analysis, może coś innego z nią było robione, nie wiem tego, a potrzebne:)

W każdym bądź razie przykład domyślnego przekręcenia takiego zapisu dołączam do załącznika.
Załączniki
trans.vi
(9.75 KiB) Pobrany 437 razy
załącznik nr1
załącznik nr1
raz.jpg (38.4 KiB) Przejrzano 14753 razy
pmk
Posty: 7
Rejestracja: 25 cze 2011 16:35
Wersja środowiska: LabVIEW 2010
Lokalizacja: Gliwice

Zapis danych do wektora i pliku tekstowego

Post autor: pmk »

Dzięki bardzo :) o to właśnie chodziło :)
jolad
Posty: 5
Rejestracja: 13 cze 2015 17:43
Wersja środowiska: LabVIEW 2011

Zapis danych do wektora i pliku tekstowego

Post autor: jolad »

Witam mam pewien problem. Otóż, program nie zapisuje mi danych oraz nie mogę zrobić aproksymacji wyników. Czy może ktoś mi pomóc z tym problemem. z góry dziękuję
Progr..vi
(254.06 KiB) Pobrany 393 razy
ODPOWIEDZ