Strona 1 z 1
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 13:58
autor: bikekowal
Cześć,
Interesuje mnie sterowanie zestawem kontrolek (indicators) za pomocą kodu binarnego. Np. mam 6 kontrolek i 6 cyfrowy kod binarny - chce, żeby każda z kontrolek była sterowana cyfrą na odpowiadającej jej pozycji kodu binarnego. W jaki sposób zrobić to najprościej (najlepiej byłoby pewnie zrobić demultiplekser...). moje dane wyjściowe to ciąg binarny.
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 14:12
autor: MicMac89
Doprecyzuj swój problem, czy chcesz sterować (zmieniać stan) indykatorami, wskaźnikami (ang. Indicators) typu boolowskiego? Czy te 6 indykatorów tworzy tablicę, klaster, czy też są niezależne od siebie?
Jeśli ma to być tablica/klaster to operacja konwersji jest bardzo prosta.
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 14:17
autor: bikekowal
jest to 6 niezależnych od siebie indykatorów, którymi chce sterować - np. mam na pozycji 5 kodu binarnego wartość 1 to zapalam indykator nr 5.
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 14:27
autor: Harnas
Mozna by zrobic 6 indykatorow jeden pod drugim i dla kazdej pozycji w kodzie sprawdzac czy jest 1 czy 0 a nastepnie dla kazdego kolejnego indykatora przesylac.
Zalezy jak wyglada ten kod binarny i w jaki sposob jest podawany przez LV.
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 14:29
autor: MicMac89
Zgrupowanie ich w klaster (ustawiony jako type def) pozwoliło by ograniczyć kod programu i zapewnić jego skalowalność. Jeśli chcesz pozostać przy swoim to użyj Index Array i po kolei wyciągnij wartości z tablicy powstałej z funkcji Number to Boolean Array i połącz z indykatorem.
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 14:44
autor: bikekowal
zastosowałem pierwsze rozwiązanie czyli konwersja do boolean array i zadziałało jak należy. Super, dzięki za pomoc!
sterowanie kontrolek za pomocą kodu binarnego
: 21 maja 2012 14:55
autor: MicMac89
Nie ma sprawy, na przyszłość postaraj się dokładniej opisać problem, załącz panel czołowy aplikacji. Wtedy każdy z nas oszczędzi czas, a rozwiązanie znajdzie się szybciej ;] Pozdrawiam