Strona 1 z 1
Zawieszająca sie aplikacja
: 12 gru 2007 15:21
autor: CHRISTOPCHER
Witam
Stworzyłem aplikacje obslugujaca karte pomiarowa pcl - 818 HD. Działa ona w następujący sposób.
Po przyjsciu ze stanowiuska okreslonego sygnalu na wejscie cyfrowe zalaczane sa kanały analogowe. Gdy bufor zostanie zapełniony program odczytuje dane w nim zawarte i oczekuje na nastepny ( określony ) sygnał. Aplikacja działa poprawnie do pewniego momentu a raczej do okreslonej liczby cykli zalaczania kanalow analogowych. Potem mozna zaobserwowac ze program sie zacina. Recepta na to jest jedynie restart komputera, po czym program znow dziala bez zarzutu az do momentu kiedy wykona pewna ilosc cykli odczytu z kanalu analogowego. W programie po kazdym odczycie kanalow analogowych czyszcze bufor karty.
Dodam ze wykorzystuje labview 8.2. Zdaje sobie sprawe ze 196 Mb pamięci ram i procesor 350 MHz, to troche za malo ale nie stety na laboratorium mam tylko taki sprzed do dyspozycji, zastanawiam co moze byc przyczyna zawieszania sie programu, bardzo bym prosil o wskazowki.
Pozdrawiam
Christopcher
Zawieszająca sie aplikacja
: 12 gru 2007 15:50
autor: Mikrobi
Jednak pokaż diagram, najlepiej główny vi.
Re: Zawieszająca sie aplikacja
: 12 gru 2007 17:58
autor: CHRISTOPCHER
Dołączam diagram głównego kodu, uprzedzam że większość kontrolek pochodzi z bibliotek Advantecha .
Zawieszająca sie aplikacja
: 12 gru 2007 18:46
autor: Mikrobi
Proponuję na początek [mimo wszystko] posprzątać diagram.
Re: Zawieszająca sie aplikacja
: 12 gru 2007 19:07
autor: CHRISTOPCHER
Mam nadzieje że po uporzadkowaniu diagram zrobil sie nieco czytelniejszy
Zawieszająca sie aplikacja
: 12 gru 2007 21:41
autor: Mikrobi
A co się dzieje gdy do mniejszej pętli while wprowadzisz funkcję Wait z podanym na wejście 50?
Re: Zawieszająca sie aplikacja
: 12 gru 2007 23:49
autor: CHRISTOPCHER
DO mniejszej raczej nie jest mozliwe bo uaktywnia sie ona w tedy gdy bufor jest w polowie pelny i w tedy odczytuje z niego dane. Ale rozumiem ze chodzi o to zeby w jakims momencie dac czas procesorowi czas na wykonanie innych operacji.
Zawieszająca sie aplikacja
: 13 gru 2007 05:52
autor: Mikrobi
Tak. Nie mam teraz czasu na konstruktywną krytykę architektury aplikacji więc proponuję przy tej strukturze programu umożliwić systemowi odzyskanie czasu na procesy nie związane z LabVIEW.
Zawieszająca sie aplikacja
: 14 gru 2007 14:58
autor: wino
a nie jest tak, że za dużo danych pakujesz do pamięci, może spróbujesz je zapisywać na dysk w trakcie pomiaru.
pzdr
Re: Zawieszająca sie aplikacja
: 29 kwie 2008 09:29
autor: ypsilon
Witam
Mam podobny problem. Czy mógłbyś zamieścic ten vi jako vi właśnie, a nie jpg? Chciałbym go przeanalizowac u siebie.
Pozdrawiam
Re: Zawieszająca sie aplikacja
: 02 maja 2008 03:36
autor: CHRISTOPCHER
Witam
Co do zamieszczenia aplikacji, jest pokazany tylko jpg ponieważ wymaga ona sterowniki Advantecha, których ze względu na rozmiar nie mogłem załączyć, natomiast bez nich zamiast kontrolek obsługujących karte pomiarową PCL - 818 HD pojawią się jedynie znaki zapytania. Jeśli chodzi o problem to rozwiązałem go. Zamiast kontrolki Free Int wykorzystałem bibliotekę Free DMA. A przyczyną zawieszanai się mojej aplikacji był fakt że aplikacja zapisywała pomiary za każdym razem pod innymi adresami w pamięci podręcznej komputera, natomiast po użyciu kontrolki Free DMA adresy w których są zapisywane pomiary po przekazaniu do aplikacji są zwalniane.
Pozdrawiam
CHRISTOPCHER
Re: Zawieszająca sie aplikacja
: 03 maja 2008 14:00
autor: ypsilon
Witam !
Ja równierz mam tę kartę Advantecha i zachowuje się dziwnie właśnie przy owołaniech do pamięci. Czy mógbyś zatem przesłać mi swojego poprawionego .vi na adres mailowy?
Pozdrawiam !
Re: Zawieszająca sie aplikacja
: 04 maja 2008 01:24
autor: CHRISTOPCHER
Witam
Nie mogę Ci przesłać tej aplikacji, bo ona po prostu nie istnieje, przedstawiony kod zrobiłem w momencie gdy chciałem użytkownikom forum przedstawić filozofię działania większej aplikacji która była przeznaczona do konkretnego stanowiska laboratoryjnego. Ze względu na fakt że była to moja praca dyplomowa i aplikacja jest teraz własnością uczelni nie mogę jej również przesłać.
Dodam że kod przedstawiony powyżej w większości opiera się na przykładach dołączonych w raz płytką Advantecha ze sterownikami. Jeśli instalowałeś sterowniki domyślnie znajdują się one pod poniższą lokalizacja.
C:Program FilesNational InstrumentsLabVIEW 8.2examplesAdvantech
Pozdrawiam
CHRISTOPCHER
Re: Zawieszająca sie aplikacja
: 05 maja 2008 12:57
autor: ypsilon
Rozumiem - dziękuję.
Pozdrawiam
Zawieszająca sie aplikacja
: 09 maja 2008 07:56
autor: ky3orr
ja tak tylko gwoli informacji. z tego co wiem, bo odbylem rozmowe w podobnej sprawie, praca dyplomowa jest niby wlasnoscia Uczeli, ale ona zrzeka sie praw na korzysc studenta. zatem mozesz publikowac i nawet zarabiac na niej.
bynajmniej tak jest na PWr.
pozdrawiam