Strona 1 z 1
Operacje na tablicach
: 08 wrz 2006 14:16
autor: rafal
Witam.
Moje pytanie dotyczy tablic 2-wymiarowych.
Problem najlepiej przedstawi ponizszy przyklad:
Tablica A:
Ax, Ay
Tablica B:
Bx, By
Jak uzyskac Tablice C, gdzie:
Cx=Ay, Cy=By ?
Rozwiazanie tego jest pewnie banalne, ale nie moge znalezc zadnego sensownego bloczka, ktory by taka funkcje zrealizowal.
p.s. Dzialam w LabView 8.0
Dzieki i pozdrawiam.
Re: Operacje na tablicach
: 08 wrz 2006 15:07
autor: PMaj
Witam
niebardzo rozumiem o co chodzi z tym "tablica A -> Ax, Ay" ??
moze jakis przykład co chcesz uzyskać ?
pzdrv
pmaj
Re: Operacje na tablicach
: 08 wrz 2006 19:36
autor: l2000
Jezeli x i y to kolumny to moze np tak:
Re: Operacje na tablicach
: 11 wrz 2006 13:05
autor: rafal
Witam.
To co przedstawil l2000 nie dziala tak, jak wymaga tego moj program. Ale dzieki.
PMaj pytales co chcialbym uzyskac w mojej aplikacji. Otoz chodzi mi o wygenerowanie (nieregularnego) przebiegu, ktory przechodzilby przez wspolrzedne pobierane z pliku tekstowego.
Przyklad:
W pliku tekstowym umieszczone sa wspolrzedne (czas w ms i napiecie w mV):
0,0
10,100
15,110
18,135
22,160
38,140
46,120
50,0
Na bazie tak zdefiniowanych wspolrzednych musze wygenerowac przebieg (ciagly w czasie) przechodzacy przez te punkty.
Dzieki za wszelkie sugestie.
Pozdrawiam.
Re: Operacje na tablicach
: 11 wrz 2006 16:43
autor: PMaj
Witam
Cos takiego wykreśli przebieg na XY graph. Dane są wektor X i wektor Y - można je dowolnie obrabiać - np. fitować i potem ze wzoru funkcji wygenerować dowolną ilość punktów.
pzdrv
pmaj
Re: Operacje na tablicach
: 11 wrz 2006 17:28
autor: Gość
Dzieki PMaj.
Dokladnie o to mi chodzilo.
Pozdrawiam.
Re: Operacje na tablicach
: 12 wrz 2006 17:13
autor: rafal
Witam.
Mam jeszcze jedno pytanie zwiazane z tym tematem. Na rysunku, ktory PMaj zalaczyl w swojej odpowiedzi na moje pytanie w koncowym etapie przetwarzania danych wejsciowych umieszczony zostal XY Graph.
Moje pytanie brzmi: w jaki sposob mozna przekonwertowac te dane, ktore sa podawane na wejscie XY Graph (jest to klaster 2 elementowy - rozowy kolor linii), aby dalo sie je wprowadzic na wejscie LOWER LIMIT lub UPPER LIMIT bloczka MASK AND LIMIT TESTING ?
Dane te musza byc w formacie DYNAMIC DATA.
MASK AND LIMIT TESTING znajduje sie w SIGNAL PROCESSING>>WAVEFORM MEASUREMENTS>>WAVEFORM MONITORING (LabVIEW 8.0).
To dokladnie jest celem mojej procedury pomiarowej, ktora wlasnie realizuje.
Dokonuje pomiaru sygnalu analizatorem widma i z pliku tekstowego musze pobrac dane do maski limitu testu. Dane te chce podac wlasnie na wejscie w/w bloczka.
Dzieki za wszelka pomoc.
Re: Operacje na tablicach
: 12 wrz 2006 19:05
autor: bogdani
Witaj
Możesz do tego użyć funkcji Convert to Dynamic Data, która znajduje się w palecie Express >> Signal Manipulation.
Powinno pomóc.
bogdani
Re: Operacje na tablicach
: 12 wrz 2006 19:24
autor: rafal
Probowalem juz tej funkcji. Niestety w tym przypadku nie wystarcza. Spedzilem juz troche czasu nad tym i nic sensownego nie moge znalezc
Re: Operacje na tablicach
: 12 wrz 2006 20:03
autor: bogdani
W przykładzie jaki zaproponował PMaj masz dwie tablice 1D. Próbowałeś zmienić te dwie tablice na dane typu waveform tak aby były ze znacznikami czasowymi i potem zamienić je na Dynamic Data a następnie połączyć za pomocą funkcji Merge Signals ?
bogdani
Re: Operacje na tablicach
: 12 wrz 2006 22:00
autor: PMaj
Witam
Trochę to nie o to chodzi. Zastosowany XY graph jest dlatego, ze próbki są nieregularnie rozłożone na osi X - dlatego też aby zamienić to na waveform należy uzyskać równomiernie rozłożone próbki - stąd wcześniej pisałem o jakimś fitowaniu lub jakakolwiek inna metoda.
Dane same sie dopasowują do dynamik data type - o ile format danej pasuje
pozdrawiam
pmaj
Re: Operacje na tablicach
: 12 wrz 2006 22:20
autor: rafal
PMaj masz racje. Tylko jak to zrobic :?: :?:
Powtorze jeszcze raz istote mojego problemu. W pliku tekstowym mam zdefiniowane parametry przebiegu (o ksztalcie nieregularnym). Dane te musze pobrac i podlaczyc na wejscie LOWER LIMIT lub UPPER LIMIT bloczka MASK AND LIMIT TESTING. Wykres (maska limitu testu), ktory powstanie z tych danych wejsciowych ma miec dokladnie taki ksztalt, jak w rozwiazaniu PMaja. Zastosowywalem rozne konwertery i kombinacje, aby podpiac to na wejscie LOWER LIMIT/UPPER LIMIT bloczka MASK AND LIMIT TESTING i caly czas dane te nie sa kompatybilne (czarna przerywana linia).
Jestem pewien, ze da sie to jakos zrobic, ale brakuje mi powoli pomyslow.
Re: Operacje na tablicach
: 22 wrz 2006 13:51
autor: rafal
Rozwiazalem problem
A bylem juz tak zdesperowany, ze chcialem zaoferowac skrzynke dobrego piwa za znalezienie rozwiazania
:lol:
Pozdrawiam.
Re: Operacje na tablicach
: 24 wrz 2006 00:27
autor: piotrus_pan1
hehe wszystko co dobre konczy sie dobrze tak jak w bajce byc powinoo pozdro:)