Trigger and Gate
: 20 sty 2010 18:10
Witajcie,
moim problemem jest efektywność napisanego przeze mnie algorytmu do analizy sygnału wizyjnego z mikroskopu elektronowego. Wysyła on sygnał podobny budową do sygnału composite, mianowicie wizja i wygaszanie/synchronizacja są na jednym sygnale. Sygnał wygląda mniej-więcej jak sygnał wizyjny zmodulowany sygnałem prostokątnym. Wszystko co powyżej pewnego napięcia jest obrazem, poszczególne linie obrazu oddzielone są od siebie przerwami wygaszania.
Sama akwizycja tego przebiegu nie jest problemem, zbieram około 6mln próbek (lekko ponad). Problemem jest natomiast ich analiza. Sygnał podaję na Express, taki jak w tytule - Trigger and Gate, znajdujący się w pętli while: numer przejścia przez pętle podpięty jest do "Data Index" w Expressie a "Triggered Signal" przekazywany jest dalej (przechodzi przez konwerter i trafia na samoindeksujący tunel w pętli). Expres skonfigurowany jest tak żeby załączał się w momencie narastania napięcia powyżej ustalonej granicy, a wyłączał po opadnięciu go poniżej ustalonego napięcia. Dzieki temu z sygnału, gdzie linie są jedna za drugą uzyskuję tablicę 2D, która de facto jest obrazem.
Problemem jest tylko szybkość działania tej aplikacji - w takiej konfiguracji Trigger and Gate za każdym przejściem pętli przeszukuje cały sygnał jeszcze raz i wyrzuca tylko jedną linię. Czy nie da się przerobić tego tak, aby wyrzucał od razu wszystkie?
Jeśli czegoś nie napisałem, to proszę pytać, bardzo zależy mi na rozwiązaniu tego problemu.
Z góry dziękuje za pomoc.
Nikodem
moim problemem jest efektywność napisanego przeze mnie algorytmu do analizy sygnału wizyjnego z mikroskopu elektronowego. Wysyła on sygnał podobny budową do sygnału composite, mianowicie wizja i wygaszanie/synchronizacja są na jednym sygnale. Sygnał wygląda mniej-więcej jak sygnał wizyjny zmodulowany sygnałem prostokątnym. Wszystko co powyżej pewnego napięcia jest obrazem, poszczególne linie obrazu oddzielone są od siebie przerwami wygaszania.
Sama akwizycja tego przebiegu nie jest problemem, zbieram około 6mln próbek (lekko ponad). Problemem jest natomiast ich analiza. Sygnał podaję na Express, taki jak w tytule - Trigger and Gate, znajdujący się w pętli while: numer przejścia przez pętle podpięty jest do "Data Index" w Expressie a "Triggered Signal" przekazywany jest dalej (przechodzi przez konwerter i trafia na samoindeksujący tunel w pętli). Expres skonfigurowany jest tak żeby załączał się w momencie narastania napięcia powyżej ustalonej granicy, a wyłączał po opadnięciu go poniżej ustalonego napięcia. Dzieki temu z sygnału, gdzie linie są jedna za drugą uzyskuję tablicę 2D, która de facto jest obrazem.
Problemem jest tylko szybkość działania tej aplikacji - w takiej konfiguracji Trigger and Gate za każdym przejściem pętli przeszukuje cały sygnał jeszcze raz i wyrzuca tylko jedną linię. Czy nie da się przerobić tego tak, aby wyrzucał od razu wszystkie?
Jeśli czegoś nie napisałem, to proszę pytać, bardzo zależy mi na rozwiązaniu tego problemu.
Z góry dziękuje za pomoc.
Nikodem