Strona 1 z 1

pD

: 01 sie 2013 12:43
autor: 2013labview
A przykładowe dane wyglądają tak:
X Y

Pochodna danych z tablicy

: 01 sie 2013 12:57
autor: Pitol
http://forums.ni.com/t5/LabVIEW/Derivat ... -p/1514916

Z tego co widzę tablica X zmienia Ci się o jakąś stałą wartość więc możesz wyznaczyć dt.
Następnie użyj zwykłego bloczka Derivative x(t).vi, gdzie podajesz dt i tablicę X (w Twoim przypadku to będzie tablica Y).

Dalej już sobie poradzisz sam.

Re: Pochodna danych z tablicy

: 04 sie 2013 12:38
autor: 2013labview
Ok to już wiem. dzięki

Re: Pochodna danych z tablicy

: 05 sie 2013 09:53
autor: cyjan1
2013labview pisze:A co w przypadku gdy dt zmienia się:
- wczytam plik w którym dt zmienia się co 0,002
nie chce ciągle zmieniać tej wartości w block diagram
Jeśli dt jest stałe to zawsze możesz go policzyć jako różnicę między próbkami X np:

Kod: Zaznacz cały

dt = t2 - t1
.
- a co gdy dt jest rożne- nie ma stałego odstępu między kolejnymi punktami?
Użyj w pętli For bloczka Derivative x (t) PtByPt.vi. Oblicza ona pochodną punkt po punkcie.Wówczas dla każdego punktu obliczasz dt jak opisałem powyżej.

Re: Pochodna danych z tablicy

: 05 sie 2013 13:35
autor: 2013labview
Dziwne ale licząc

Re: Pochodna danych z tablicy

: 05 sie 2013 15:21
autor: cyjan1
Jakiej metody używasz w przypadku Derivative x (t).vi?
Przeczytaj helpa obu VI:
w jaki sposób są obliczane wartości pochodnej we wszystkich metodach, co to są wejścia Initial Condition.
Mógłbyś załączyć przykładowe dane jakie wrzucasz do tych bloczków? Po pochodnej wydaje mi się, że Twoje dane są bardzo "poszarpane".

Re: Pochodna danych z tablicy

: 06 sie 2013 09:23
autor: 2013labview
Są to moje początki LV.

Re: Pochodna danych z tablicy

: 06 sie 2013 13:20
autor: cyjan1
Niestety nie wiem jak wygląda to w Twoim programie, ponieważ mam starszą wersję LabVIEW.
Natomiast przygotowałem plik który oblicza pochodną przy pomocy obu VI.
derivate.png
Wyniki są bardzo podobne:
wykres.JPG
wykres.JPG (85.75 KiB) Przejrzano 8046 razy
Powód przesunięcia pomiędzy jednym a drugim wykresem wytłumaczony jest w helpie do Derivative x (t) PtByPt VI.
Dla Twoich danych (stale dt) w zupełności wystarczy Derivative x (t) VI.
Popróbuj jeszcze z różnymi metodami obliczania (2nd Order Central, 4th Order Central, Forward, Backward).