Nije bug, to je vise fora da pokazu dokle to ide i sta mogu da rade sa radio spektrom koji predaju i primaju.
Sa DSP (ovako ili onako, u IC ili PC nebitno) radio signali koji se obraduju se racunaju uz pomoc matematike.
Ne obraduje se vise analogno.
Ko zeli da uradi recimo digitalni filter IIR ili FIR, FFT, ne mora vise da poznaje detaljno programiranje nego preko MathLab moze da odradi kalkulacije za razne filtere i dobijene koeficijente da snimi u korisnicki program.
Evo jedan odlican pregled, ne znam sta da vam kazem, pogledajte dobro, to je tehnika koja se za to koristi, nije prosta ali je mnogo dobra, ko ovo logicki moze da savlada tehnika je najmanji problem. To je DSP, filter koji radi isti posao kao i analogni samo razbijen na najsitnije parcice u bitove kroz matematiku ulaznog signala koji ovi procesori kuvaju sa 10-100-1000MIPS.
Basic concepts of digital filtering
http://www.mikroe.com/chapters/view/71/
Chapter 2: Finite Impulse Response (FIR) Filter
http://www.mikroe.com/chapters/view/72/
Chapter 3: Infinite Impulse Response (IIR) Filters
http://www.mikroe.com/chapters/view/73/chapter-3-iir-filters/
Ovo je sadasnjost i buducnost radio komunikacija, tako se to racuna, sa prostim operacijama poput sabiranja, mnozenja, deljenja dva ili vise brojeva (semplova, izmerana vrednost sa A/D) i dobije se rezultat u realnom vremenu koji se "pusti" na neki D/A da odradi svoj posao tj da ga pretvori u "struju" tj signal.
dsPIC procesori koje sam spominjao, ima to DSP jezgro, caka je sto on moze u jednom clock periodu (jednom taktu = masinska instrukcija) moze da uzme rezultat sa A/D, istovremeno da uradi mnozenje sa nekim koeficijentom (proracunati u dizajnu filtera) i da rezultat stavi u izlaznu lokaciju (MAC = Multiply And accumulate), prakticno odradi nekoliko operacija u jednom taktu (sto bi radio klasican CPU u dosta vise taktova; "prost" dsPIC moze da uradi oko 50-70 MIPS = 50-70 MILIONA takvih instrukcija u sekundi!!!) i tu su dobili propusnu moc za procesiranje kakvo god pozelite, stvar maste, zez*se "crtaju po radio spektru" cica glise.
Evo jos jedan primer, recimo da zelimo da odradimo digitalnu AM demodulaciju (isto ono sto se desava u nekom SDR programu), tu je propusni opseg oko 10kHz, dsPIC ima A/D konverter sa 10bita i brzinom uzoprkovanja od 1MSPS (milion semplova u sekundi). To znaci da ce za taj posao njemu trebati odprilike "mizerni" 50ti deo njegovih mogucnosti da to pretvori u brojeve!!! Za dalje neko procesiranje recimo da se uradi nekakav low-pass filter 10-og reda (zamislite to da pravite u analogiji, 10 nekih sekcija, katastrofa koplikovano), procesoru treba 10 instrukcija da to obradi.
U prakticnim konstrukcijama su te cifre naravno nesto manje, tj rade se i jos neke operacije usput ali recimo da dsPIC moze da "izgura" low-pass filter 100-og reda, ejjj 100ti red :) Ajd to u analogiji napravite, nema sanse ...
Dakle srdacno preporucujem da probate ove stvari, pokazao sam vam u nekoliko postova pre i onu komplet digital SDR RTX, ona je ljudi sa istim tim procesorom napravljena :) Dakle cela tehnika je tu samo treba zagristi malo i sklopiti kockice, nije tesko, nista manje tesko nego sklopiti neku dobru RF analognu konstrukciju.
Dakle u opciji su dsPIC kao resenje koje moze da se spakuje u jedan IC ili da uzmete naprednije varijante sa klasom snazijih procesora u obliku modula na nekoj PCB. Tesax Instruments i STM nudi takve module, moduli se krecu od 8 do 30-ak dolara sa opakim HW opcijama. Cena je smesna sta se tu nudi, mnogo je veci izazov to prakticno iskoristiti a verujte mi da je prosto :)
Konkretan dsPIC koji spominjem i koji sam ja probao je ovaj:
http://www.microchip.com/wwwpr...Devices.aspx?dDocName=en558687
Sa tim sam izmedju ostalog pravio i Class-D audio pojacalo, SMPS regulatore napona, sinusni inverter i .... :)
[Ovu poruku je menjao mikikg dana 04.10.2013. u 17:52 GMT+1]