Processador de senyals digitals: diferència entre les revisions
Contingut suprimit Contingut afegit
m estandarditzant codi encapçalaments i llistes |
m Tipografia |
||
Línia 5:
El seu principal avantatge és la potència que li proporciona la seva estructura, la qual li permet treballar en paral·lel, amb una memòria de dades d'accés ràpid i gran capacitat, gran poder d'execució gràcies a les unitats [[MAC]] (en {{en}}, '''''Multiply–ACcumulate operation''''' ) i [[ALU]] (en {{en}}, '''''Arithmetic Logic Unit''''' ), i tot en temps real.
Els DSP posseeixen també diverses solucions via hardware i/o software per les instruccions de treball, variable de gran transcendència al moment de tractar un senyal mostrejat. Aquestes eines fan que els DSP
S'utilitzen en circuits relacionats amb la imatge, el [[so]], les [[telecomunicacions]] i la regulació i control, com telèfons mòbils, reproductors [[MP3]], càmeres digitals, sintonitzadors [[TDT]], regulació de velocitat, posicionament de precisió, etc., per a les funcions de processament de senyal en temps real: reducció de soroll, filtratge en general, compressió, descompressió, detecció i correcció d'errors, etc.
Línia 47:
Amb la tecnologia Harvard, com que tenim memòries diferents aconseguim accelerar l'execució de les instruccions, ja que mentre estem executant una instrucció (que fa servir la memòria de dades) podem començar a descodificar la següent instrucció (que fa servir la memòria de programa).
Normalment els DSP utilitzen una arquitectura Harvard modificada, fent servir 3 busos, un per al programa i dos de dades. Així, la CPU pot llegir una instrucció i dos operands alhora,
processadors convencionals de 16, 32 o 64 bits; o amplades de bus tan diferents com 24, 48 o 56 bits. Com en els processadors convencionals, també inclou un ‘program counter’ i un ‘stack pointer’.
Els elements bàsics
=== Estructura ===
Línia 69:
• Verificació de la qualitat del subministrament elèctric: mesura de valor efectiu, potència, factor de potència, contingut harmònic i ficker.
• Radars: mesura de la distància i de la velocitat dels contactes. Comprensió del pols, la qual cosa permet incrementar la longitud dels polsos per augmentar
• Sonars: formació de feixos, per orientar electrònicament la reparació de transductors; en mode actiu, mesura de la distància, la demarcació i la velocitat dels contactes; en mode passiu, classificació dels contactes segons el soroll
produït per ells.
• Medicina: reducció de soroll i diagnòstic automàtic d'electrocardiogrames i electroencefalogrames; formació
• Anàlisi de vibracions en màquines: per detectar prematurament el desgast de rodaments o engranatges, comparant
• Oceanografia: alerta prematura de [[sisme]]s submarins o [[tsunami]]s quan es propaguen en
• Astronomia: detecció de planetes en estrelles llunyanes, sobre la base del moviment oscil·latori que indueixen en les estrelles al voltant de les quals orbiten.
Línia 84:
• Radioastronomia: cerca de patrons en els senyals rebuts pels radiotelescopis, per detectar intel·ligència extraterrestre (SETI).
• Imatges: millora de la llum, contrast, color i nitidesa, restauració
• Transformada de Fourier: Un dels principals beneficis del DSP, és que, les transformacions de senyals són més fàcils de realitzar. La [[Transformada discreta de Fourier|Transformada Discreta de Fourier]] (DFT), és una de les més importants. Aquesta transformada ens permet convertir un senyal de domini de temps a un de domini de freqüència. La TFD permet una anàlisi més senzilla i eficaç de la freqüència, sobretot en aplicacions d'eliminació de soroll i en altres tipus de filtratge (filtres passa-baixos, passa-alts, passabanda...). Una altra de les transformades importants és la [[Transformada cosinus discreta]], és similar a l'anterior quant als càlculs necessaris per poder obtenir-la, però aquesta converteix els senyals en components del [[cosinus]] [[Trigonometria|trigonomètric]]. Aquesta transformada és una de les bases de l'algorisme del compressor d'imatges [[JPEG]].
== Programació ==
Per programar un DSP,
Si un programador escrivís un programa de DSP utilitzant codi màquina, li seria molt difícil. Per això, es va desenvolupar un llenguatge assemblador per programar DSPs. Aquest és un [[Llenguatge de programació C|C]] les quals les seves instruccions, mnemòniques són simbòliques i en correspondència d'una a una amb les instruccions de màquina.
Són els casos de [[LabVIEW]] i [[Matlab]].
|