pD

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
2013labview
Posty: 4
Rejestracja: 01 sie 2013 12:38
Wersja środowiska: LabVIEW 2011

pD

Post autor: 2013labview »

A przykładowe dane wyglądają tak:
X Y
Ostatnio zmieniony 08 sie 2013 17:19 przez 2013labview, łącznie zmieniany 5 razy.
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Pochodna danych z tablicy

Post 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.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
2013labview
Posty: 4
Rejestracja: 01 sie 2013 12:38
Wersja środowiska: LabVIEW 2011

Re: Pochodna danych z tablicy

Post autor: 2013labview »

Ok to już wiem. dzięki
Ostatnio zmieniony 08 sie 2013 17:20 przez 2013labview, łącznie zmieniany 1 raz.
Awatar użytkownika
cyjan1
Posty: 70
Rejestracja: 08 paź 2012 11:55
Wersja środowiska: LabVIEW 2017
Lokalizacja: podkarpacie

Re: Pochodna danych z tablicy

Post 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.
Pozdrawiam
Zenek
2013labview
Posty: 4
Rejestracja: 01 sie 2013 12:38
Wersja środowiska: LabVIEW 2011

Re: Pochodna danych z tablicy

Post autor: 2013labview »

Dziwne ale licząc
Ostatnio zmieniony 08 sie 2013 17:20 przez 2013labview, łącznie zmieniany 2 razy.
Awatar użytkownika
cyjan1
Posty: 70
Rejestracja: 08 paź 2012 11:55
Wersja środowiska: LabVIEW 2017
Lokalizacja: podkarpacie

Re: Pochodna danych z tablicy

Post 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".
Pozdrawiam
Zenek
2013labview
Posty: 4
Rejestracja: 01 sie 2013 12:38
Wersja środowiska: LabVIEW 2011

Re: Pochodna danych z tablicy

Post autor: 2013labview »

Są to moje początki LV.
Załączniki
pochodna.vi
(231.34 KiB) Pobrany 286 razy
dane2.txt
(5.09 KiB) Pobrany 289 razy
dane1.txt
(5 KiB) Pobrany 275 razy
Ostatnio zmieniony 08 sie 2013 17:18 przez 2013labview, łącznie zmieniany 1 raz.
Awatar użytkownika
cyjan1
Posty: 70
Rejestracja: 08 paź 2012 11:55
Wersja środowiska: LabVIEW 2017
Lokalizacja: podkarpacie

Re: Pochodna danych z tablicy

Post 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 8051 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).
Pozdrawiam
Zenek
ODPOWIEDZ