To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.loc.itOpen lugnet.loc.it in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Local / Italia / 695
694  |  696
Subject: 
Re: Idea per ELF. Riassunto.
Newsgroups: 
lugnet.loc.it
Date: 
Tue, 28 Dec 1999 02:12:10 GMT
Viewed: 
413 times
  
Sono d'accordo.
Sara' certamente necessario identificare ogni RCX che partecipera'
al coro con un ID univoco. Il "direttore" dovra' quindi prevedere
una fase iniziale di assegnazione di questi ID. Un'idea potrebbe
essere quella di accendere i "coristi" uno per volta da destra a
sinistra, dando modo al maestro di incrementare ogni volta un suo
contatore dei componenti del coro, contatore che va a comunicare
via via ad ogni nuovo corista che si aggiunge. In questo modo
tutti i coristi possono avere lo stesso software, sara' il
direttore a differenziarli nella fase iniziale.


Già tutto ideato come tu dici. In + il software del maestro, dato il totale
dei coristi, dividerà per area centrale, destra e sinistra. Tutto ciò con
una semplice operazione di div intera.
(tra l'altro questo tuo messaggio mi ha ridimensionato i problemi in testa.
Per il progetto chorus non ci sono problemi di collisione, visto che
trasmette solo il maestro, per cui va benissimo l'NQC :-)) )

Questa strada mi sembra poco praticabile, perche' pone limiti
seri o al numero di partecipanti del coro o al payload di ciascun
byte inviato (se i coristi sono p.es. piu' di 8 puoi veicolare solo
4 bit di informazione). Inoltre la decodifica dei messaggi puo' essere
piuttosto onerosa, se consideri che in NQC le funzioni di scorrimento
dei bit agiscono solo sulle costanti e non sulle variabili. In pratica
bisognerebbe implementare "a manovella" gli operatori ">>" e "<<" con
spreco di variabili preziose, nonche' di tempo macchina.


Come scritto prima, per questo progetto non c'è bisogno di infrastrutture di
networking complesse. Sono dunque daccordo con te.

Questa mi sembra decisamente la strada da percorrere.
Bisognera' solo fare in modo che i byte di "inizio" e "fine" non
possano essere presenti nei byte del contenuto. Inoltre farei anche
in modo che il destinatario, una volta ricevuto il byte "fine", mandi
un messaggio di ACKnowledgement al mittente. In mancanza di ACK il
mittente trasmettera' il messaggio di nuovo.


I messaggi multi byte sono stati pensati dall'inizio. Il messaggio sarà
composto da 2 byte di range (specificano il gruppo di esecutori a cui è
destinato il messaggio), 1 byte (o +?) che specifichi la nota da suonare, 1
o 3 eventuali byte per il codice del colore da riprodurre (nel caso in cui
questi siano assenti l'algoritmo produrrà tonalità associate alle note), 1
byte di chiusura.
I codici da me pensati includono il 255 come terminatore e il 254 come
codice di escape. Il codice per l'inizio messaggio potremmo ometterlo, visto
che si tratta di una situazione con un'ottima "visibilità" ed un'elevata
sincronia. Eventualmente potremmo usare lo 0. Naturalmente, nel caso in cui
si debba trasmettere un 255 o un 254 durante il messaggio, dovremo
trasmettere prima un 254 di escape.

P.S. Qualcuno sa qual e' la velocita' di invio dei messaggi
    con la funzione SendMessage() di NQC?


Mi sembra di aver letto 9600 Kbps.



Message has 1 Reply:
  Re: Idea per ELF. Riassunto.
 
(...) OK (...) Guardando il manuale di NQC mi sono accorto di un problema che forse ti costringera' a rivedere un po' l'impostazione del progetto: PlayTone("frequency", "duration"); Plays a single tone of the specified frequency and duration. The (...) (25 years ago, 1-Jan-00, to lugnet.loc.it)

Message is in Reply To:
  Re: Idea per ELF. Riassunto.
 
(...) Sono d'accordo. Sara' certamente necessario identificare ogni RCX che partecipera' al coro con un ID univoco. Il "direttore" dovra' quindi prevedere una fase iniziale di assegnazione di questi ID. Un'idea potrebbe essere quella di accendere i (...) (25 years ago, 27-Dec-99, to lugnet.loc.it)

11 Messages in This Thread:




Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR