Strona 1 z 1

multitasking

: 10 maja 2006 21:53
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ć?

Re: multitasking

: 11 maja 2006 04:03
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

Re: multitasking

: 11 maja 2006 08:16
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ę.

Re: multitasking

: 11 maja 2006 11:11
autor: wino
pokaż co masz!!

da się, wrzuć mi na maila to ci zrobie,albo powiem jak:D
pwinogr@interia.pl

Re: multitasking

: 12 maja 2006 11:08
autor: ndzamana
Wysłałem to co mam :)

Re: multitasking

: 12 maja 2006 12:29
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

Re: multitasking

: 12 maja 2006 21:24
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?

Re: multitasking

: 13 maja 2006 06:12
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.

Re: multitasking

: 13 maja 2006 12:25
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ść!

Re: multitasking

: 13 maja 2006 13:43
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)

Re: multitasking

: 13 maja 2006 15:31
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.