Mount Power producer consumer Strona Główna przyburcie prognozowy praca w MC
 

Miłość i zdrada | Błąd

Temat: Problem z uruchomieniem
No cóż, to wszystko jest "niezgodne z zasadami sztuki" Wiatrak kręci się w pętli, która wykonuje się 1000 razy co 150ms - ten kawałek programu zajmuje więc 150s czasu. Struktura całego programu nie jest "elegancka". Proponuję wykorzystać gotowe templeat'y (File/New.../Design Patterns) jako bazę do zbudowania programu - polecam jeden z dwóch (drugi daje więcej możliwości): - User Interface Event Handler - Producer/Consumer Design Pattern (Events) Proponuję trochę o tym poczytać. Zauważ, że wszystkie programy w 99% przypadków zamknięte są w pętli While co pozwala na ich ciągle wykonywanie się. Ty zbudowałeś program, który wykona się raz (wszystko poza pętlą Event), a później czeka na Event i tylko jeden z 3 Event'ów wykonuje.
Źródło: wlabview.pl/viewtopic.php?t=2884



Temat: kilka eventów dla tej samej kontrolki
Pętla "event" służy do obsługi przerwań pochodzących od interfejsu użytkownika (myszka, klawisze). Jeżeli zastosujesz dwie pętle "event" i to jeszcze obsługujące te same kontrolki, to system "nie wie co ma zrobić". Poczytaj o " Producer/Consumer Design Pattern (Events)" - dostępne z File New... Jak załączysz swój kod będzie łatwiej pomóc.
Źródło: wlabview.pl/viewtopic.php?t=2985


Temat: Wartości w zakładce Tab
...nie ma znaczenia bo nie powoduje bezpośredniej zmiany na wykresie (chyba że źle zrozumiałem), więc tu nic specjalnego nie kombinujemy. Przycisk na panelu obsługujemy jako event - po jego wciśnięciu sczytujemy wartości z numeric'ów na zakładkach i przekazujemy na wykres (po obróbce ewentualnej jeżeli jest konieczna). Polecam zrobienie tego w konfiguracji producent/konsument gdzie producentem będzie event (gotowy patern: File/New... Producer/Consumer Design Pattern (Events). W "konsumencie" robi się wtedy obróbkę tego co "producent" wyprodukował. Pętla konsumenta wyświetli też dane na wykresie. Jeżeli nie są to złożone obliczenia i mamy dużo czasu pomiędzy event'ami przycisku to można wszystko zrobić wewnątrz pętli event pomijając układ producent/konsument z kolejkami itd.
Źródło: wlabview.pl/viewtopic.php?t=3098


Temat: komunikacja za pośrednictwem sieci Internet TCP IP
Pokaż diagram. Przynajmniej będziemy mogli coś doradzić bo bez tego to jedyną rzeczą jaką mogę powiedzieć to to że użyłbym maszyny stanów lub ew. zmodyfikowanego producer consumer (events) - dodana dynamiczna zmiana timeoutu w dequeue element przy naciśnięciu start. Do tego pytanie - czy wysyłanie danych co 100ms może zostać przerwane przyciśnięciem innego przycisku? (tj. czy można opuścić jeden cykl)
Źródło: wlabview.pl/viewtopic.php?t=2104


Temat: Analizator jakości energii elektrycznej.
Witam Ogólnie, wygląda to nieźle. Mam jednak wrażenie, że mylisz dwie architektury: - master-slave (master wydaje komendy, jedna lub więcej pętli slave wykonują polecenia mastera) - producer-consumer (pętla producenta pobiera dane i przesyła je do poszczególnych pętli konsumentów). Tak więc ja bym to ubrał w
Źródło: wlabview.pl/viewtopic.php?t=3067


Temat: Problem z połączeniem w wektor i konwersją w string-a.
...a prawdopodobnie tworzy nową tablice, którą wysyła pierścieniowo. 3. Gdyby chcieć wykonać aplikację optymalnie działająca należało by wejść w problematykę związaną z nadpróbkowaniem sygnałów. Mogło by to usprawnić dzałanie w przypadku sygnałów wolno zmiennych, które można by generować na krótszych tablicach. Docelowo na USB ma trafiać równa liczba próbek dla każdego z 6 przetworników. 4. Wykorzystanie architektury: Producer/Consumer Design Pattern w przypadku tej aplikacji było bardzo wskazane, pod warunkiem, że wprowadzi się ograniczenie na długość FIFO samego LabVIEW, inaczej na dobrym sprzęcie dziwnie szybko zaczyna RAM się kończyć , ale dziękuje za dobra rade Pozdrawiam i dziękuje za pomoc !
Źródło: wlabview.pl/viewtopic.php?t=1994


Temat: Analizator jakości energii elektrycznej.
...karty mają sterowniki do LabVIEW, jeśli programowałeś dowolne urządzenie w LV wcześniej, to powinieneś załapać szybko jak to działa, niemniej zacznij ćwiczyć od razu - uruchom przykłady, pobierz prosty sygnał, etc 3/ Od specyfikacji twojego programu zależy jego architektura. Zapoznaj się z podstawowymi architekturami w LV (np. tutaj: http://zone.ni.com/devzone/cda/tut/p/id/5218) i jak już będziesz wiedział jak działa Master-slave, Producer-Consumer, Event Structure i State Machine to zastanów się, jak podzielić poszczególne funkcje twojego programu (czyli np. akwizycja danych, obliczenia, logowanie na dysk, etc) na różne pętle. W tej części być może będziemy w stanie pomóc ci najbardziej, ale początek jest po twojej stronie
Źródło: wlabview.pl/viewtopic.php?t=3067


Temat: Zagmatwane ścieżki i węzły gordyjskie :)
...się A co do zamiany danych w klastry- nie wiem czy nie spowoduje to jeszcze wiekszego zamieszania w moim przypadku, poniewaz czesc kontrolek idzie w jedno miejsce kodu, czesc w inne, a jeszcze inna czesc sklada sie z czesci dwoch powyzszych czesci itd. Tak ze musialbym miec minimum 4 klastry a kazdy z nich zawieralby czesc danych z innych klastrow Kolejne pytanko, już z innej beczki: Czy przy programowaniu urządzeń RT lepiej użyć modelu deterministycznego czy producer/consumer?
Źródło: wlabview.pl/viewtopic.php?t=2267


Temat: Komunikacja miedzy petlami
Witaj, Jak się przyjrzysz bliżej obu strukturom przez Ciebie wymienionym, zauważysz, że są one takie same (w Template'ach). Jak się jednak okaże, struktury te zmieniają się wraz z rozwojem aplikacji. Generalnie Producer/Consumer jest zalecany gdy masz dane pobierane zdarzeniem (trigger) -np. wyprodukowano wagon sardynek w puszce i ktoś dzwoni aby je odebrać. Consumer z kolei w jakiś sposób te dane obrabia - zapisuje na dysk czy liczy FFT (lub z przykładu - zawozi puszki do sklepu). Obie pętle chodzą swoim własnym tempem, gdy Consumer nie nadąża po prostu kolejka w pewnym momencie może się przepełnić. Master/Slave stosujesz gdy pobierasz dane w sposób...
Źródło: wlabview.pl/viewtopic.php?t=1496


Temat: Analizator jakości energii elektrycznej.
Dzięki za linki ale będę używał : Producer-Consumer Co do consumer to jeden może być do obrówki danych i obliczeń a drugi do wyświetlania i zapisu. Co do słowa wyrabiania to chodziło mi o czy program będzie szybko działał. Jak na razie to się bije z samym pisaniem programy i cienko mi idzie ;P
Źródło: wlabview.pl/viewtopic.php?t=3067


Temat: prosze o pomoc
Przykłady takich struktur masz do wyboru po uruchomieniu LV, gdzie możesz sobie wybrać gotowe Templatesy, m.in. Producer/Consumer ... bogdani
Źródło: wlabview.pl/viewtopic.php?t=796


Temat: Problem z uruchomieniem
Macie rację, właśnie trochę poczytałem i też doszedłem do wniosku, że trzeba będzie zmienić architekturę. Mam jeszcze pytanie. Czy Producer/Consumer Design Pattern (Events) wykorzystać tylko do jednej zakładki w moim programie, i tak po kolei do pozostałych zakładek (ale to chyba wyjdzie podobnie jak teraz??) czy może da się zwiększyć ilość 'producentów' i 'konsumentów' tak aby dostosować to do moich potrzeb (podobnie jak w przykładzie zamieszczonym przez coolfon'a:))? Jakie są ograniczenia w zastosowaniu tego Template? Ile może być producentów i konsumentów?...
Źródło: wlabview.pl/viewtopic.php?t=2884


Temat: Sterowanie dwoma silnikami krokowymi (RS232, Euro, SMC)
Kilka uwag: jesli struktura event to tylko wewnatrz pętli while, Istnieją praktycznie tylko dwa wyjątki od tej reguły, tutaj się nie stosują. Inicjalizacja portu prawidlowa, jednak: proponuję wykorzystać wzorzec Producer/Consumer Design Pattern (Events) 1. petla producenta bedzie tworzyła komendy i wstawiala je do kolejki 2. petla konsumenta bedzie odbierała komendy i wysyłała przez port szeregowy, a jesli nie dostanie żadnej komendy w okreslonym czasie - odczyta port szeregowy korzystając z timeoutu kolejki: Zapis do portu wygląda oczywiście tak (sam środek case'a): Oczywiscie to wzorzec,który trzeba odpowiednio dopasować do zadania. Życzę...
Źródło: wlabview.pl/viewtopic.php?t=2709


Temat: Połączenie pętli obsługujących oscyloskop i kalibrator!
Najlepiej będzie wykorzystać do tego kolejki albo notyfikatory. Różnią się one nieznacznie, ale dla Ciebie nie powinno mieć to żadnego znaczenia. Poniżej przykład architektury Producent - Konsument (New -> VI from Template -> Producer/Consumer Design Pattern) opartej na kolejce: [img]http://www.labview.pl/uploads/forums/
Źródło: wlabview.pl/viewtopic.php?t=2395


Temat: TCP/IP->RS-232
witam no udało się to zrobić, VI na kompie wysyła znak z klawiatury po TCP/IP, VI na cRIO działa w pętlach producer consumer, odbiera znak po tcp/ipi wrzuca go do kolejki w pętli producer, natomiast zdejmuje z kolejki i wysyła po RS'ie w pętli consumer. Teraz biorę się za compactriodevguide -> dzięki za tego linka Nowszy pozdrawiam
Źródło: wlabview.pl/viewtopic.php?t=3105


Temat: Nie blokujace sie watki
Blamek ma racje, a jesli chcesz skorzystac z kolejek to zobacz sobie producer-consumer framework with events. W LV7.1 (nie wiem jak w innych) dajesz New... W oknie wyboru dajesz Template->Framework->
Źródło: wlabview.pl/viewtopic.php?t=524


Temat: komunikacja za pośrednictwem sieci Internet TCP IP
Oczywiście, że można. Ale z tego co widzimy kolega nie ma doświadczenia w LabVIEW i tak mu będzie najłatwiej to ogarnąć (chyba). Zresztą ja już bez producer-consumer z eventami lub ew. maszyny stanów nawet nie zaczynam projektu, bo zastosowanie poprawnego design pattern to podstawa.
Źródło: wlabview.pl/viewtopic.php?t=2104


Temat: Zagmatwane ścieżki i węzły gordyjskie :)
Na przykład za pomocą kolejek albo notyfikatorów. Kliknij New -> VI from Template -> Producer/Consumer Design Pattern, a otworzy Ci się stosowny przykład wykorzystania kolejki.
Źródło: wlabview.pl/viewtopic.php?t=2267


Temat: Maszyna stanów sterowana eventem
Mam program skladający się z dwóch pętli - coś podobnego jak File > New... > VI > From Template > Frameworks > Desing Patterns > Producer/Consumer Design Pattern (Events). Górna pętla do obsługi przycisków (np. state1, state2, pomiar, stop) które służą do przełączania maszyny stanów znajdującej sie w dolnej pętli. Pętle komunikują się za pomocą kolejek. Mój problem polega na tym jak zrobić żeby po wciśnięciu przycisku "pomiar" pomiar wykonywał sie ciągle aż np. do wciśnięcia innego przycisku "koniec pomiaru". Przychodza mi do...
Źródło: wlabview.pl/viewtopic.php?t=2298


Temat: Trzy równolegle działające pętle...
najprosciej zmienna lokalna - na przycisku pkm - > create-> local variable. zmienic na odczyt i podpiac do warunku zatrzymania petli. Inne rozwiazanie petla master i petle slave -> jest wiele rozwiazan tego typu, jak na przyklad producer-consumer...
Źródło: wlabview.pl/viewtopic.php?t=3024


Temat: W jaki sposób określić ilość punktów pomiarowych.
Czy istnieje możliwość uzależnienia kolejnego obrotu pętli od pojawienia się kolejnego punktu pomiarowego? W LV masz szablony :Getting Started -> More... -> From Template i tam sobie poszukaj Producer/Consumer czy coś... W skrócie to są dwie pętle: jedna (producent) napędza drugą (konsument) więc chyba jest to rozwiązanie, którego poszukujesz. Z implementacją szablonu do swojego projektu to powinieneś dać radę
Źródło: wlabview.pl/viewtopic.php?t=2802


  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl