Jeżeli chodzi o Waveform Graph to tak naprawdę nic nie musisz robić, by uzyskać taką funkcjonalność (czyli stałe wartości na osi X).
Zacząć by trzeba od różnic między Chart i Graph.
Chart to tak naprawdę bufor, który ma określony rozmiar (Chart History Length).
Do bufora możemy podawać pojedynczą wartość (tak jak w moim przykładzie), tablice, klastry, itd (polecam zajrzeć do pomocy). Jeśli podamy więcej wartości (np. z tablicy) to po prostu bufor zostanie wypełniony tymi elementami.
Jeśli bufor się przepełni to najstarsze dane są nadpisywane lub kasowana cała zawartość bufora (w zależności od trybu: Strip/Scope/...).
Natomiast Graph wyświetla na raz cały zestaw danych, co oznacza, że musisz za każdym razem dostarczyć całą tablicę danych.
Aby zmienić wyświetlane dane musisz manipulować całą tablicą.
Świetne porównanie jest dostępne tutaj:
http://digital.ni.com/public.nsf/allkb/ ... BA00007657
Oba rozwiązania mają swoje zalety/wady więc nie ma co na siłę pakować się w jedno rozwiązanie.
W Twoim przypadku Graph wydaje się naturalną propozycją, jednakże wszystko zależy od tego jak generujesz dane.
Gdyby nie to, że chcesz osiągnąć efekt Scope z Waveform Chart to rozwiązanie bazujące na Waveform Graph składało by sie tylko z
tablicy danych i kontrolki Waveform Graph.
Żeby uzyskać taki sam efekt wizualny (czyli dane "zerowane" po przepełnieniu) trzeba trochę się pobawić tablicą danych.
Nie jest to idealne rozwiązanie (ma jednego buga, ale nie chce mi się poprawiać), ale mniej więcej pokazuje ideę.
- WCWG.PNG (24.52 KiB) Przejrzano 9731 razy