Histereza w labview

Tematy związane z LabVIEW pracującym w czasie rzeczywistym.
krzysiek_custo
Posty: 2
Rejestracja: 16 cze 2009 10:35
Kontakt:

Histereza w labview

Post autor: krzysiek_custo »

Podpowie mi ktoś jak porównywać wartość w danej chwili z wartością w chwili sprzed kilku milisekund. Ma to pracować jak pętla histerezy, ale problem jest z wyznaczeniem czy wartość rośnie czy maleje.
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Histereza w labview

Post autor: coolfon »

Jeśli odczyt danych masz w pętli, możesz odczytaną próbkę przechowywać w Shift Register. Wtedy w n-tej iteracji będziesz miał dostęp do wartości z iteracji n-1 ;) (i wcześniejszych...)
Awatar użytkownika
ky3orr
Posty: 149
Rejestracja: 10 gru 2006 00:00
Wersja środowiska: LabVIEW 8.6
Lokalizacja: Siechnice
Kontakt:

Histereza w labview

Post autor: ky3orr »

Pytanie też czy ta histereza to taka klasyczna jak w automatyce w okół jakiegoś statycznego punktu, czy po prostu chcesz na bieżąco wykrywać zmiany większe niż dopuszczalna pomiędzy kolejnymi pomiarami? co do wykrywania kierunku przyrostu to tak jak pisze coolfon - shift register.
Ostatnio zmieniony 17 cze 2009 05:49 przez ky3orr, łącznie zmieniany 1 raz.
KY3ORR

Okablowanie audio / RF -> www.CabLAB.eu
krzysiek_custo
Posty: 2
Rejestracja: 16 cze 2009 10:35
Kontakt:

Histereza w labview

Post autor: krzysiek_custo »

Udało mi się zrobić z wykrywaniem zbocza za pomocą shift registera jak radziliście, ale teraz jest problem z tym narastaniem, linia nie jest idealnie gładka tylko taka poszarpana i program głupieje bo niby wykres maleje, ale z powodu wahań logika ciągle zmienia T/F i nie działa to poprawnie. Są do tego jakieś sposoby czy może np: dodać kolejne pętle i sprawdzać więcej punktów wstecz?
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Histereza w labview

Post autor: Mikrobi »

Rozciagnij shift regster po lewej stronie w dół, dostaniesz wtedy wartości z kolejnych dwóch/trzech/czterech poprzednich iteracji w zalezności ile shift registerów się pojawi.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Histereza w labview

Post autor: jogurt_owocowy »

linia nie jest idealnie gładka tylko taka poszarpana i program głupieje bo niby wykres maleje, ale z powodu wahań logika ciągle zmienia T/F
Możesz uśrednić te wartości T/F na kilku(dziesięciu) próbkach wstecz albo możesz skorzystać z co najmniej kilku funkcji do przetwarzania sygnałów "punkt po punkcie" (Signal Processing -> Point By Point).
Zamieść swój program generujący ten sygnał, to coś wymyślimy.
ODPOWIEDZ