gauss

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.
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

gauss

Post autor: tatamisi »

mam taki dylemat. mam webcam ktora w moim labolatorium widzi wiazke padajacego na ekran lasera. procz wiazki widoczne sa pionowe prazki ktore sa przedmiotem badania. jako ze prazki sa pionowe a istotna jest ich intensywnosc (jasnosc) to uzylem modulu IMAQ linearaveradges do stworzenia wykresu intensywnosci liczonego z po X. i powstaje mi ladny wykres z tym ze prazki sa widoczne tak jak nalezy...ale na calym wykresie zaklucenia wprowadza glowna wiazka lasera tworzac ladna i ksztaltna krzywa gausa z kilkoma szczytami na sobie (prazki). probowalem aproksymowac sygnal do krzywej gaussa i odejmowac wynik od pierwotnych danych ale efekt byl....dziwny i wygladal jak szum... (wykres to waveform graph)

jesli wyrazilem sie po polsku i ktos wie o co mi wogole chodzi to prosze o podpowiedz :)
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: gauss

Post autor: jogurt_owocowy »

Witaj na forum ]
Zamieść obrazek tej krzywej i samą krzywą zapisaną do pliku tekstowego (użyj Write To Spreadsheet File) - lepiej się rozmawia o czymś, co się widzi.
probowalem aproksymowac sygnal do krzywej gaussa i odejmowac wynik od pierwotnych danych
Też można, ale zamiast aproksymacji spróbuj wykorzystać filtr medianowy (funkcja Median Filter w LV 8.5 - podaj wersję LabVIEW, na której pracujesz!).
Jeśli dobrze sobie wyobrażam Twój problem, to takie rozwiązanie powinno ładnie zadziałać.
Pozdrawiam
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

Re: gauss

Post autor: tatamisi »

to zrzut z programu (to jedna z jego funkcji - zrzuca sie do jpg)

i to co tam widac to od gory wykres sredniej pomiedzy bialymi liniami, wykres z calosci a to po lewej pod obrazem to moje nieudolne usuwanie gaussa...chodzi o pozostawienie tych osmiu pikow

[img]http://as.pila.pl/test.jpg[/img]
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

gauss

Post autor: tatamisi »

....LV 8.5 wersja ograniczona czasowo...czekam na pelna z uczelni..ale to chyba bez znaczenia
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

gauss

Post autor: tatamisi »

faktycznie median slicznie dziala..jeszcze tylko wywale wartosci ujemne przy spadkach i jest cacy
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: gauss

Post autor: jogurt_owocowy »

Trochę się tym pobawiłem wczoraj i bardzo ładne efekty daje
1a. Obliczenie pochodnej (Derivative x(t)) a następnie zastosowanie filtru medianowego albo 1b. Zastosowanie filtru medianowego a następnie obliczenie pochodnej 2. Zamiana wszystkich wartości ujemnych na zera
...i jest git.
Są pewne różnice jakościowe w zależności od wyboru opcji 1a lub 1b. Można wybrać lepszą w zależności od potrzeb lub gustu ]
Pozdrawiam
Ostatnio zmieniony 08 lip 2008 09:46 przez jogurt_owocowy, łącznie zmieniany 1 raz.
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

Re: gauss

Post autor: tatamisi »

wpadlismy na to samo wiec...zrobilem wariant 1b i zamienilem <0 na 0

dziekuje bardzo za pomoc :)
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

Re: gauss

Post autor: tatamisi »

chyba nieco zglupialem....bo wydawalo mi sie ze zrobilem..ale jednak nie...

jak osiagnac zamiane wartosci ujemnych na zera?
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: gauss

Post autor: jogurt_owocowy »

tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

Re: gauss

Post autor: tatamisi »

dziwne bo zrobilem tak ale bez petli i nie dzialalo...nie chcialo polaczyc "zielonej" kreski...a w loopie dziala..:)
Awatar użytkownika
AzazeL
Posty: 46
Rejestracja: 05 cze 2008 19:00
Lokalizacja: Mikołów
Kontakt:

Re: gauss

Post autor: AzazeL »

Jak zrobiłeś to bez pętli to bloczek >0 dawał na wyjściu 1-D boolean Array, a bloczek Select może otrzymywać tylko pojedynczą wartość boolean, stąd pętla.
tatamisi
Posty: 26
Rejestracja: 07 lip 2008 15:29
Kontakt:

Re: gauss

Post autor: tatamisi »

tak...dziekuje bardzo...rozumiem chyba
ODPOWIEDZ