Strona 1 z 1
Problem z pamięcią w LabVIEW 7.1
: 05 sty 2006 10:21
autor: e_gregor
Witam wszystkich. Mam problem z użyciem pamieci w LabVIEW. Jak odpalę swojego VI użycie pamieci stale rośnie. Po kilkunastu minutach działania mojego VI przekracza rozmiar dostępnych zasobów i system sie kompletnie wywala. Jak temu zapobiec? Ja potrzebuję aby ten VI pracował conajmniej 3 godziny!!!
Re: Problem z pamięcią w LabVIEW 7.1
: 05 sty 2006 13:27
autor: PMaj
Witam
e_gregor pisze:Witam wszystkich. Mam problem z użyciem pamieci w LabVIEW. Jak odpalę swojego VI użycie pamieci stale rośnie. Po kilkunastu minutach działania mojego VI przekracza rozmiar dostępnych zasobów i system sie kompletnie wywala. Jak temu zapobiec? Ja potrzebuję aby ten VI pracował conajmniej 3 godziny!!!
Na mój gust to wystarczy zrobić program tak, żeby użycie pamięci nie rosło stale
Pokaż kod programu to szybciej uzyskasz odpowiedź.
pozdrawiam
pmaj
Re: Problem z pamięcią w LabVIEW 7.1
: 05 sty 2006 14:56
autor: decyl
Temat był już roztrząsany przez progora i bodajże blamka. Ktoś już zadawał to pytanie a progor opsiał szczegółowo co i jak. Poszukaj na forum, na 100% to jest. Jak coś to szukaj po postrach 'progor' to znajdziesz.
o jest znalazłem pierwszy temat ( a jest jeszcze rozwijany przy innym poście) :
http://www.labview.pl/viewtopic.php?t=378.html
o jest znalazłem coś jeszcze (ale chyba jest tego i więcej) :
http://www.labview.pl/ForumsPro/viewtopic/t=482.html
Re: Problem z pamięcią w LabVIEW 7.1
: 05 sty 2006 15:33
autor: e_gregor
Dzieki za pomoc, choć na razie na nic się to zdało. Przynam się że to mój pierwszy dzień na tym forum i dopiero drugi tydzień w labview. Jestem w nim niemal zieolny. Myślałem sobie że może labview ma domyślnie utawioną opcję zbierania wszystkich wyników pomiarów (np do debugowania). Używam tylko kilku tablic DBL do 1000 elementów, a użycie pamięci rośnie z każdą sekundą o kilka MB aż przekracza maksymalny rozmiar pamięci wirtualnej i wszystko się sypie. Może problem jest w pomiarach? Próbkuję sygnał z częstotliwością 1kHz i w zasadzie pracuję tylko na tych próbkach.
Re: Problem z pamięcią w LabVIEW 7.1
: 05 sty 2006 17:10
autor: Blamek
ciezko stwierdzic co moze byc nie tak, prosim o vi'a to postawimy diagnoze, a moze nawet zrobimy lobotomie i rozwiazemy problem z pamiecia ;)
Re: Problem z pamięcią w LabVIEW 7.1
: 06 sty 2006 06:14
autor: e_gregor
Dołączam swój VI. Na wstępie chciałbym powiedzieć że mój problem nie jest spowodowany przerostem pliku w którym rejestruję dane, bo było tak samo zanim dodałem element rejestrujący. Program ma służyć do zliczania impulsów oraz do mierzenia kąta (a w zasadzie czasu) pomiędzy napięciem i prądem (napięciem z bocznika) przy stałej częstotliwości 50Hz
Re: Problem z pamięcią w LabVIEW 7.1
: 06 sty 2006 10:44
autor: progor
to nie był problem wielkości pliku tylko wielkości tablicy jaką się trzyma w pamięci... nie rzuce okiem na vi'a, którego zamieściłeś...
niestety mam awarie kompa 
Re: Problem z pamięcią w LabVIEW 7.1
: 06 sty 2006 13:40
autor: Blamek
1) podstawowy blad - wywalamy wszystkie bloczki inicjalizujace DAQa za while'a -> zostaje tylko ostatni odpowiedzialny za odczyt
pomniejsze bledy
2) porownan lepiej dokonywac wewnatrz petli czyli na pojedynczych elementach a nie na tablicach wtedy nie mnozymy tablic
3) nie wiem po co struktury while z warukniem jednokrotnego wykonania
4) bardziej przejzyste jest wykozystanie bloczka select zamiast struktury case
nie blad ale istotna sprawa:
5) przejzystosc kodu!!! czyli lepiej nie wracac polaczeniami, jak najmniej krzyzujacych sie polaczen, jak sie cos nie miesci na ekranie moze warto rozbic to na subvi'e
przyklad jak to o czym pisalem mogloby wygladac zamieszczam w zalaczniku
Re: Problem z pamięcią w LabVIEW 7.1
: 08 sty 2006 21:50
autor: Gość
dsad
Re: Problem z pamięcią w LabVIEW 7.1
: 09 sty 2006 08:05
autor: e_gregor
Wielkie dzięki za pomoc. Twój VI działa poprawnie i dał mi sporo na temat budowy programów w LabVIEW. Pozdrawiam serdecznie
Re: Problem z pamięcią w LabVIEW 7.1
: 26 sty 2006 14:36
autor: Gość
8O Czytając powyższy wątek włosy stanęły mi dęba na głowie. Czy dobrze zrozumiałrm, że można tak zaprojektować aplikację w LabView, aby aplikacja zabierała coraz więcej pamięci i Labview na to pozwala?
Re: Problem z pamięcią w LabVIEW 7.1
: 26 sty 2006 16:16
autor: e_gregor
No więc wyjaśniam: DA SIÄ
Re: Problem z pamięcią w LabVIEW 7.1
: 27 sty 2006 01:46
autor: Blamek
zajac pamiec zawsze mozna jakimi kolwiek danymi jesli jest wystarczajaco duzo. Trzeba byc poprostu swiadomym co sie dzieje w programie i jakos sobie radzic z zapelnianiem pamieci. Kazde srodowisko programistyczne posiada jakies swoje ograniczenia i regoly wg ktorych nalezy pisac programy lv nie jest od tego wyjatkiem. Duzym ulatwieniem jest to, ze lv samo potrafi sie zatroszczyc o alokacje pamieci (ma to swoje zalety i wady).