Strona 1 z 1
gauss
: 07 lip 2008 18:44
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
Re: gauss
: 07 lip 2008 19:42
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
Re: gauss
: 07 lip 2008 21:11
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]
gauss
: 07 lip 2008 21:12
autor: tatamisi
....LV 8.5 wersja ograniczona czasowo...czekam na pelna z uczelni..ale to chyba bez znaczenia
gauss
: 07 lip 2008 22:52
autor: tatamisi
faktycznie median slicznie dziala..jeszcze tylko wywale wartosci ujemne przy spadkach i jest cacy
Re: gauss
: 08 lip 2008 09:45
autor: jogurt_owocowy
Trochę się tym pobawiłem wczoraj i bardzo ładne efekty daje
1a. Obliczenie pochodnej (
Derivative 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
Re: gauss
: 08 lip 2008 11:02
autor: tatamisi
wpadlismy na to samo wiec...zrobilem wariant 1b i zamienilem <0 na 0
dziekuje bardzo za pomoc
Re: gauss
: 09 lip 2008 22:27
autor: tatamisi
chyba nieco zglupialem....bo wydawalo mi sie ze zrobilem..ale jednak nie...
jak osiagnac zamiane wartosci ujemnych na zera?
Re: gauss
: 10 lip 2008 00:36
autor: jogurt_owocowy
Re: gauss
: 12 lip 2008 19:16
autor: tatamisi
dziwne bo zrobilem tak ale bez petli i nie dzialalo...nie chcialo polaczyc "zielonej" kreski...a w loopie dziala..
Re: gauss
: 13 lip 2008 15:53
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.
Re: gauss
: 13 lip 2008 22:01
autor: tatamisi
tak...dziekuje bardzo...rozumiem chyba