Subversion Repositories shark

Rev

Rev 1655 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1655 giacomo 1
Simlight
2
--------
3
 
4
This project was done by Giancarlo Vadruccio, university of Pavia, as
5
an Assignment in the corse of Informatic Engineering.
6
 
7
Unfortunately part of the documentation is in italian, if you have any problem
8
please send me an e-mail.
9
 
10
Paolo
11
 
12
...and here is the original description...
13
 
14
S I M L I G H T
15
Progetto SHARK realizzato da Giancarlo Vadruccio.
16
 
17
- DESCRIZIONE DEL PROGRAMMA
18
Il programma simula graficamente l'azionamento automatico di  luci  pilotato da
19
un segnale audio collegato all'ingresso microfonico di una  scheda  audio Sound
20
Blaster 16. L'intensit… luminosa del faro  dipende  dalla  potenza  del segnale
21
audio e ogni faro Š sensibile ad una determinata  gamma  di  frequenze sonore e
22
quindi  di  strumenti. Ciascun faro, infatti, Š azionato dal valore medio della
23
potenza di una determinata banda di frequenze. I fari sono  disposti in  ordine
24
da sinistra verso destra, dalle frequenze pi— basse  (grancassa, basso,  ecc..)
25
a quelle pi— alte (crash, piatti, charleston, ecc.).
26
 
27
- REQUISITI DI SISTEMA
28
Il programma Š stato realizzato su un sistema AMD  DURON  800  MHz  con  bus di
29
memoria a 133 MHz, sul quale funziona correttamente. Su sistemi  pi—  lenti, al
30
fine   di   garantire   la  schedulabilit…  dei  processi,  sarebbe  necessario
31
aumentare il periodo di ogni task (e il wcet) rischiando per•  di rendere  meno
32
realistica la simulazione (periodo e wcet sono modificabili da file PARAM.DAT).
33
Inoltre Š necessario  installare  una  scheda  audio  Sound  Blaster  16  con i
34
relativi driver DOS.
35
Tutte  le  funzioni  e  librerie   usate   sono   quelle   standard   di  SHARK
36
(distribuzione Giugno 2001). Per  usare  il  programma  Š  sufficiente lanciare
37
(dall'ambiente   DOS/SHARK)   il   comando    <X SIMLIGHT>    dalla   directory
38
dell'applicazione (se necessario ricompilare con il comando <MAKE> nella stessa
39
directory).
40
 
41
- SORGENTE SONORA
42
Come sorgente sonora Š  possibile  usare  un  lettore  CD  o  un  microfono. In
43
entrambi i casi l'uscita del segnale audio deve  essere  collegata all'ingresso
44
microfonico della scheda audio tramite  un  apposito  cavetto  di collegamento.
45
Se si usa un lettore CD, il cui segnale  d'uscita Š molto pi— potente di quello
46
di un microfono, Š necessario  disabilitare  la funzione  AGC  (Automatic  Gain
47
Control) modificando il file PARAM.DAT ed inoltre si deve  regolare  il  volume
48
di uscita della sorgente in modo da avere una buona dinamica della simulazione:
49
un volume troppo alto saturerebbe i livelli  di  input facendo  restare  sempre
50
accesi i fari, viceversa un volume  troppo  basso  non sarebbe  sufficiente  ad
51
accendere   alcun  faro.  E'  comunque   possibile  modificare la   sensibilit…
52
dell'ingresso variando il parametro MICLEV nel file PARAM.DAT.
53
Se si usa un microfono come  sorgente  sonora  Š  necessario sia  abilitare  la
54
funzione AGC  sia  portare  al  livello  massimo  la sensibilit…  dell'ingresso
55
modificando il parametro MICLEV, entrambi nel file PARAM.DAT.
56
 
57
- MODIFICA DEI PARAMETRI NEL FILE PARAM.DAT
58
Il  file   PARAM.DAT  Š   un  file   di  testo  contenente   alcuni   parametri
59
dell'applicazione. In particolare contiene: i valori del periodo e del wcet dei
60
task, la funzione AGC (0=disabilit., 1=abilit.), il  valore  della  sensibilit…
61
dell'ingresso (range 0-31 : 0=min  sensibilità, 31=max  sensibilità), i  valori
62
dell'attenuazione specifica di ogni faro espressi con un numero intero compreso
63
tra 1 (minima attenuazione) e n.
64
Questi ultimi valori dipendono  dalla  risposta  in  frequenza  del particolare
65
lettore CD o microfono che si usa: se alcune frequenze sono  +  o  -  attenuate
66
di altre, alcuni fari risultano troppo luminosi e altri troppo  poco.  Variando
67
i valori dell'attenuazione specifica di ogni faro Š possibile correggere questo
68
comportamento (se un faro Š troppo acceso si deve aumentare  il  corrispondente
69
valore di attenuazione, viceversa se Š poco luminoso, lo si deve diminuire).
70
In ogni caso, prima di modificare questi parametri, si deve regolare in maniera
71
ottimale il livello del volume della sorgente audio come specificato prima.