Documente Academic
Documente Profesional
Documente Cultură
2.5.3 Programe C
Există o cerere tot mai mare de platforme de dezvoltare complete, care să dispună
de cele mai avansate unelte, precum: programare bazată pe scheme bloc, sisteme
de operare în timp real, unelte grafice pentru organizarea memoriei, depanarea şi
prezentarea codului, înregistrarea datelor în timp real, depanarea sistemelor
eterogene sau multiprocesor, etc. Code Composer Studio (CCS) al firmei Texas
Instruments, reprezintă o astfel de platformă, care ajută utilizatorul în dezvoltarea
mai rapidă a unui cod eficient.
CCS este un mediu integrat de dezvoltare care încorporează un compilator C, un
asamblor, un linker, un simulator, un depanator, etc., cu resurse adiţionale precum
o interfaţă grafică pentru dezvoltarea software-ului pentru DSP.
Este o unealtă software uşor de utilizat destinată dezvoltării de programe. Ea
furnizează un editor pentru programare şi un manager de proiect pentru
construirea programelor de aplicaţie. În scopul testării programelor, dispune de
paşi, puncte de oprire, ferestre de supraveghere, capacităţi grafice pentru
monitorizarea datelor şi puncte de probă pentru fişierul de date de I/O.
Procesoare Numerice de Semnal - CURS 17
Familia TMS320 pune la dispoziţie o gamă largă de dispozitive din care să se poată
alege cea mai bună soluţie pentru o anumită aplicaţie. De exemplu, dispozitivele
generaţiei C54x diferă între ele prin nucleul DSP, frecvenţa ceasului de operare,
tensiuni, configuraţiile ROM on-chip, configuraţiile RAM, tipul şi numărul
porturilor seriale, etc. Aceste deosebiri între dispozitivele DSP generează flexibilitate
utilizatorului pentru a adopta soluţia optimă pentru aplicaţia sa. Un alt avantaj este
că utilizatorul poate programa pe un dispozitiv şi apoi poate porta codul pe un alt
dispozitiv din aceeaşi familie cu mare uşurinţă.
În afara perifericelor interne, procesoarele DSP trebuie să comunice şi cu dispozitive
externe, precum canalele de comunicaţii, difuzoare, microfoane şi dispozitive de
înregistrare şi/sau redare. Mai mult, procesoarele DSP trebuie să poată stoca date
suplimentare sau programe în memoria externă, sau chiar să comunice cu alt
procesor prin inermediul magistralelor externe sau a interconexiunilor.
Procesoarele DSP solicită de asemenea o sursă externă de tensiune, precum şi un
generator de ceas sau cristal oscilator pentru a alimenta şi respectiv a pilota
funcţionarea procesorului. De obicei, într-un sistem DSP mai sunt necesare şi alte
circuite şi dispozitive hardware.
Procesoare Numerice de Semnal - CURS 20
Alegerea unui procesor DSP care să corespundă unei aplicaţii date este de
obicei o sarcină destul de complicată. Unii dintre factorii care ar putea
influenţa alegerea sunt costul, performanţele, perspectiva de dezvoltare şi
suportul de dezvoltare hardware şi software disponibil.
Pornind de la formatul datelor, procesorul va fi unul în virgulă fixă sau în
virgulă mobilă. Formatul datelor stabileşte abilitatea dispozitivului de a
manipula semnale de precizii diferite, în domenii diverse şi cu un factor
semnal-zgomot bun.
Utilizarea procesoarelor în virgulă mobilă poate creşte domeniile dinamicii
ale semnalelor şi ale coeficienţilor. Procesoarele în virgulă mobilă sunt de
regulă mai scumpe decât cele în virgulă fixă, dar ele sunt mult mai
potrivite pentru programarea de nivel înalt în C. Astfel, ele sunt mai uşor
de utilizat şi permit o scurtare a timpului în care produsul final ajunge pe
piaţă.
Când se alege între un procesor în virgulă fixă şi unul în virgulă mobilă,
uşurinţa utilizării şi timpul de dezvoltare a unei aplicaţii sunt adesea la fel
de importante.
Procesoare Numerice de Semnal - CURS 28
Cuantizarea este procesul prin care un eşantion discret în timp este reprezentat de
cel mai apropiat nivel care corespunde la o scară întreagă. Acest proces introduce
un zgomot de cuantificare nedorit, care reprezintă diferenţa dintre valoarea reală
(discretă în timp) şi valoarea atribuită prin semnalul digital. Cu cât lungimea N a
cuvântului folosit pentru reprezentarea eşantioanelor digitale este mai mare, cu atât
este mai mic zgomotul de cuantificare. În general, raportul semnal - zgomot de
cuantificare (SQNR) este dat prin:
SQNR = 6 N ( dB ) (2.4)
Orice acurateţe dorită poate fi atinsă prin simpla creştere a lungimii cuvântului,
ceea ce conduce însă la creşterea costului.
Procesoare Numerice de Semnal - CURS 32
Multe aplicaţii DSP necesită procesarea în timp real pe durate mari de timp.
Pentru operaţiile în timp real, trebuie procesată o secvenţă de eşantioane de intrare
pentru a produce eşantionul de ieşire corespunzător pe durata unui interval de
eşantionare, deoarece datele nu pot fi stocate şi procesate ulterior pe o perioadă de
timp mai lungă decât perioada de eşantionare.
Procesorul trebuie să execute algoritmul destul de repede pentru a evita orice
pierdere a datelor de intrare.
Timpul de execuţie poate fi redus prin pre-procesarea unei cantităţi cât mai mari de
informaţii şi stocarea acestor informaţii în memorie.
De exemplu, o funcţie sinusoidală poate fi evaluată printr-o aproximare polinomială
implementată într-un program care utilizează mai multe cicluri de ceas pentru a o
executa. Totuşi, se poate pre-procesa o perioadă a formei sinusoidale, stoca aceste
eşantioane în memorie şi genera funcţia sinusoidală utilizând o tehnică tabelară
(lookup-table). În acest caz, viteza de execuţie este crescută pe seama utilizării mai
intense a spaţiului de memorie.