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:
.
- 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.
Wyniki są bardzo podobne:

- 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).