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
Trigger and Gate
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: Trigger and Gate
Witaj,
Jak to mawiają: jeden obraz jest wart więcej, niż 1000 słów, więc zamieść swój program wraz z sygnałem, który poddajesz analizie (może wyskoczyć ograniczenie wielkości załącznika, to go podziel na kawałki).
Podaj też wersję LV, na której pracujesz.
Jak to mawiają: jeden obraz jest wart więcej, niż 1000 słów, więc zamieść swój program wraz z sygnałem, który poddajesz analizie (może wyskoczyć ograniczenie wielkości załącznika, to go podziel na kawałki).
Podaj też wersję LV, na której pracujesz.