multitasking

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
ndzamana
Posty: 6
Rejestracja: 10 maja 2006 00:00

multitasking

Post autor: ndzamana »

Mam dwa programy: program sterujący kamerką internetową i sterowanie portem lpt. Chcę z tego zrobić jeden programik, czyli żeby działała jednocześnie kamerka i można było sterować lpt. Najlepiej żeby te programy działały jakoś niezależnie i tylko wyniki zbierać do jednego? Czy może mi ktoś poradzić jak to najlepiej wykonać?
Awatar użytkownika
rumcajs
Posty: 209
Rejestracja: 17 paź 2004 00:00
Lokalizacja: Aktualnie TRW

Re: multitasking

Post autor: rumcajs »

Jeżeli zdecydujesz się na jeden program (vi) to należy umieścić wątek sterowania kamerą i sterowania portem w odrębnych pętlach while, a dane pomiędzy nimi wymieniać poprzez Local Variable lub Property Node.
Jeżeli jednak pozostaniesz przy dwóch odrębnych to dane pomiędzy nimi można wymieniać za pomocą metod i własności VI Servera.
Rumcajs
ndzamana
Posty: 6
Rejestracja: 10 maja 2006 00:00

Re: multitasking

Post autor: ndzamana »

Czy da się uruchomić takie dwa niezależne programy z pozycji jednego, właśnie tak żeby działały niezależnie. Z pętlami już próbowałem i albo działa jeden albo drugi, tak na zmianę.
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: multitasking

Post autor: wino »

pokaż co masz!!

da się, wrzuć mi na maila to ci zrobie,albo powiem jak:D
pwinogr@interia.pl
ndzamana
Posty: 6
Rejestracja: 10 maja 2006 00:00

Re: multitasking

Post autor: ndzamana »

Wysłałem to co mam :)
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: multitasking

Post autor: wino »

porządek se na diagramie zrób!!

bo nie moge

a problem to chyba jest w tym, że nie masz timeout'ow w petli od silnika.

patrz rys
ndzamana
Posty: 6
Rejestracja: 10 maja 2006 00:00

Re: multitasking

Post autor: ndzamana »

Dzięki! Ten porządek to jest tam niewątpliwie konieczny! Czyli teraz tak jak jest na rysunku to raz będzie uruchamiało jeden a raz drugi programik, tak na zmianę. Czy jest to jedyna droga rozwiązania problemu?
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: multitasking

Post autor: wino »

a probowałeś odpalić dwa na raz tak jak na rysunku.
Moim zdaniem to powinny działać.

Jest jeszcze co najmniej jedno rozwiązanie, ale to jest prostsze.
ndzamana
Posty: 6
Rejestracja: 10 maja 2006 00:00

Re: multitasking

Post autor: ndzamana »

Działa, nawet nie musiałem dawać tych opóźnień czasowych. Problem był z case structure, program nie reagował jak coś chciałem włączyć i wyłączyć tylko chyba działał w jednej pętli co została na początku włączona. Teraz gdy wszystko działa na raz to jest ok, tylko trochę to spowalnia całość!
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: multitasking

Post autor: Mikrobi »

Proponuję jednak:

sprawdź w Menedżerze Zadań na zakładce Wydajność jakie jest Użycie procesora przed i po uruchomieniu tego programu.

8)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: multitasking

Post autor: wino »

sie musze zgodzić z Mikrobim, niestety:D

moim zdaniem to ci nie działało przez to, że nie było opóźnień w pętli.
ODPOWIEDZ