Strona 1 z 1
Tworzenie wykresu Waveform Graph z tablicy
: 15 gru 2011 21:58
autor: lala166
Mam tablicę w której w pierwszej kolumnie wpisuję date/godzinę używając Get Date/Time In Seconds. W pozostałych 8 kolumnach mam wartości pomiarów (każda kolumna odpowiada oddzielnemu przebiegowi). Tablica powiększa (rośnie liczba wierszy) się wraz z liczbą przychodzących danych. W do wykresu wrzucam zawartość tablicy pomijając kolumnę pierwszą, dzięki czemu mam przebiegi, niestety oś czasu nie odpowiada rzeczywistym wartościom. Wiem, że można użyć XScale.Multiplier do wyskalowania odstępu między kolejnymi punktami na wykresie, niestety odstępy te (czasowe)są u mnie zmienne. Chcę oczywiście mieć na wykresie punkty wraz z godziną zrobienia pomiaru. Jak to uzyskać? Tzn jak zrobić żeby graf rozpoznawał pierwszą kolumnę jako zbiór argumentów (dziedzinę).
Re: Tworzenie wykresu Waveform Graph z tablicy
: 16 gru 2011 13:06
autor: AGF
Wykresy chart i graph nie nadają się do wyświetlania sygnałów nieregularni próbkowanych w czasie. Użyj raczej XY Grapah i bloczka build XY Graph. Tu po prostu wprowadzasz tablice 1-D X i Y ...gotowe.
Tworzenie wykresu Waveform Graph z tablicy
: 16 gru 2011 14:02
autor: lala166
Moje ułożenie tablicy z danymi (dane przykładowe) fot
Czy mam to zrobić bloczkiem Index Array? Rozciągając go tak, żeby wyprowadzać dwie tablice? No ale wtedy Y będzie miała więcej wymiarów bo jest w nim więcej przebiegów.. Czy ma tu znaczenie w jaki sposób będą zorientowane te tablice (pionowo czy poziomo?)
Re: Tworzenie wykresu Waveform Graph z tablicy
: 16 gru 2011 14:40
autor: skoziate
Najprościej jest dodawać nowe wiersze przy pomocy Insert Into Array. Jeśli jednak aplikacja ma działać przez dłuższy czas (parę dni, tygodni) to lepiej jest zaalokować tablicę to spodziewanego wymiaru (najlepiej wartością NaN) i dodawać (zastępować) kolejne wiersze funkcją Replace Array Subset.
Tworzenie wykresu Waveform Graph z tablicy
: 16 gru 2011 15:03
autor: lala166
Nie wiem dlaczego wcześniej nie działało ale już jest ok. Dzięki za podpowiedź