Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 18 lis 2018, o 15:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 7 lis 2018, o 21:05 
Offline
Nowy

Dołączył(a): 08 sie 2016
Posty: 9
Pomógł: 0

Witam.

Od rana głowię się jak dorobić do istniejących trzech kanałów R, G i B czwarty kanał MASTER (Globalny regulator jasności)
Mam działający program do odbioru DMX, który steruje trzema programowymi PWM'ami i wszystko działa, lecz za cholerę nie mogę dopisać do tego czwartego kanału odpowiedzialnego za globalną regulację jasności (poziomu wszystkich PWM na raz).

Są trzy zmienne (Byte) Red, Green i Blue pobierane z trzech kanałów DMX
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Do tego trzy programowe PWM
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jak dopisać do tego globalną regulację poziomu na kanale 4 ( wg zmiennej pobranej z Dmxkanal(4) )?
Niby proste działanie matematyczne, a jednak...

Oczywiście wszystkie wartości zawierają się w przedziale 0-255.
Podejrzewam, że trzeba dodać kolejne zmienne, na których będziemy robić działania, ale to już na pewno nie będą zmienne typu Byte...

Pozdrawiam



Ostatnio edytowano 8 lis 2018, o 08:35 przez Niunio, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2018, o 22:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1442
Pomógł: 162

Aby łatwo sterować jasnością wymyślono przestrzeń barw HSV. Może warto, byś nad jej zastosowaniem się zastanowił?
A na początek polecam posłuchać Mirka :):
http://mirekk36.blogspot.com/2015/06/ws ... w-hsv.html

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 07:33 
Offline
Nowy

Dołączył(a): 08 sie 2016
Posty: 9
Pomógł: 0

Poradniki Pana Mirka ciekawe, oglądam różne.
Program będzie działać w urządzeniach oświetlenia scenicznego (buduję sobie różne światełka) dlatego też trzymajmy się założeń, czyli standardów obowiązujących w takich urządzeniach.
Mam już dopisane Strobo na kanale 5 i Color Macro na 6, brakuje mi tylko regulatora Master (kanał 4) chociaż na siłę nie będę go robił (wiele urządzeń go niema), ale chciałbym...

Przyśniła mi się pewna idea działania jakim można to opisać.
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Ale to chyba bez sensu.



Ostatnio edytowano 8 lis 2018, o 08:34 przez Niunio, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 08:29 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3223
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 82

Kody podajemy tak: topic7402.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 08:36 
Offline
Nowy

Dołączył(a): 08 sie 2016
Posty: 9
Pomógł: 0

Przepraszam, poprawione :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 08:50 
Offline
Nowy

Dołączył(a): 26 mar 2018
Posty: 20
Pomógł: 3

Idea prawidłowa, ale ja bym zamienił kolejność działań. Nie znam Bascoma więc może to ma sens ale w C taka kolejność dała by wynik równy zero. Zmienna pośrednia powinna być 16-bitowa bez znaku.
Trzeba sobie jednak powiedzieć że przy tej rozdzielczości PWM będzie to wprowadzać zafałszowania kolorów oraz skokowe zmiany jasności, bardzo widoczne przy niskich wartościach globalnej jasności.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 08:54 
Offline
Nowy

Dołączył(a): 08 sie 2016
Posty: 9
Pomógł: 0

Zdaję sobie z tego sprawę, niektóre fabryczne urządzenia też mają z tym problem.
To niema znaczenia, raczej chodzi o kontrolę typu włącz/wyłącz (wszystko), jeśli płynna regulacja to i tak dość szybka - włącz płynnie/wyłącz płynnie, więc nie będzie to przeszkadzać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 09:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1501
Lokalizacja: Lipsko
Pomógł: 107

Próbowałeś zamiast tego:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


coś w tym stylu:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Tylko rozbij sobie wzory na drobne, bo ja do C już się przyzwyczaiłem :-) To był jeden z powodów przejścia na inny język. W bascom strasznie irytujące jest to, że można tylko jedno działanie po znaku równości zrobić, a bardzo często z podobnych rzeczy korzystam w swoich sterach.


Autor postu otrzymał pochwałę

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lis 2018, o 10:14 
Offline
Nowy

Dołączył(a): 08 sie 2016
Posty: 9
Pomógł: 0

Dziękuję Koledzy wszystko działa :)
Rzeczywiście idea była słuszna, tylko kolejność moich działań nie prawidłowa.

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO