Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 11 20, 23:29. Visos datos yra GMT + 2 valandos.
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
Ar kam nors teko ką nors daryti su CIC interpoliacijos filtrais? Informacijos internete daug, bet kol kas visur - paukščių kalba. Pavyzdžiuose MatLab'e kokį nors skaičiuką pakeičiu, ir nieks nebeveikia... O univere kai buvo dėstoma, tai taip ir praleidau viską pro ausis...
Kad būtų ir kitiem šiek tiek aišku kas čia per daigtas, kuo šie filtrai ypatingi? Iš esmės vykdo interpoliacija? Ar yra realizuoti standalone mikroschemų pavidalu?
Gal gali plačiau apie tai? Kas tai per protingų dėdžių išmislas?
Tai kai yra diskretizuotas kažkoks signalas, ir norima pakeisti to signalo diskretizacijos laipsnį (į didesnį arba mažesnį). Štai atkandau gabaliuką iš simuliatoriaus:
Šiuo atveju, pas mane viršutinis signalas buvo 12MHz diskredizuotas (laiptuotas). O išėjime man reikia gauti gražų, be laiptelių signalą (nes tie stačiakampiai duoda labai negražų spektrą). Taigi su tuo CIC filtru interpoliavau jį 15 kartų (t.y., atkūriau 14 taškų tarp kiekvieno laiptelio), gavau gražų, siauros spektro juostos signalą, kuris dabar jau diskretizuotas 180MHz.
Dar vienas praktinio pritaikymo pavyzdys - skirtingi audio formatų standartai. Pvz., perkonvertuoti iš 44.1khz į 48khz reikalinga pradžiai signalą interpoliuoti 160 kartų (gauti 7.056MHz), ir paskui diferencijuoti 147 kartus...
CIC skirtumas nuo kitų skaitmeninių filtų - dažniausiai standartinis FIR filtras atliekamas naudojant sumos/skirtumo ir daugybos elementus, o šis - tik sumos/skirtumo. Tad jie yra žymiai paprastesni ir pigesni (mažiau resursų reikalaujantys).
Dar vienas privalumas - jie yra tiesiniai, neiškraipo fazės.
Jo, specializuotose mikroschemose jų dažnai būna, bet galima laisvai naudoti ir DSP procesoriuose, arba programinėje logikoje.
tai FIR filtrai kiek zinau irgi naudojami todel, kad reikalauja mazai daugybos operaciju lyginant su visais butervorto ir kt. filtrais? nepamenu kaip jie vadinasi. CIC dar paprastesnis? ar cia kazkoks visai kitokios paskirties? as kiek teoriskai zinau, tai tai tos pacios eiles FIR filtras reikalauja n kartu maziau daugybos negu butervorto filtras.
dar vienas klausimas. logiskai mastant jei signalas diskretizuotas jau, tai jau informacijos kiekis apribotas. tai kaip galima poto ji padidinti diskretizuojant didesniu dazniu uz pirmai panaudota? nebent standartu tikslais, o papildomos info jau is signalo turbut neiseitu gauti?
juk mp3 daleiskim galima i ka nori konvertuoti, bet jau kokybe nepadides nei per kur.
Interpoliacija tam ir naudojama. Cia jau matematiniais metodais sugeneruojami papildomi taskai, kurie yra labiausiai tiketini, jeigu butu realus samplingas didesnis.
tai FIR filtrai kiek zinau irgi naudojami todel, kad reikalauja mazai daugybos operaciju lyginant su visais butervorto ir kt. filtrais?
Taip, FIR filtruose daugybos operacijų skaičius yra toks pat, kokia filtro eilė. O CIC visai daugybos nenaudoja.
Beto, FIR - tai faktiškai bendros paskirties filtrai: galima išgauti bet ką priklausomai nuo to, kokius koeficientus surašysi. O CIC filtruose į signalą prieš tai pridedama nulių, (į tas vietas kur interpoliuoja), ir faktiškai atliekamas žemo dažnio filtravimas. Tik kadangi daugyba iš nulio nebetenka prasmės, tai ir suspaprastėja viskas.
CIC faktiškai ir naudojami tik interpoliacijoms. Kaip paprastas filtras jis negali dirbti (bent aš taip suprantu).
CodeC rašo:
dar vienas klausimas. logiskai mastant jei signalas diskretizuotas jau, tai jau informacijos kiekis apribotas. tai kaip galima poto ji padidinti diskretizuojant didesniu dazniu uz pirmai panaudota? nebent standartu tikslais, o papildomos info jau is signalo turbut neiseitu gauti?
Ne dėl papildomos informacijos, o pagrinde kaip ir sakiau - norint pakeisti diskretizacijos dažnį. Taip pat, eliminuojami stačiakampiai frontai signale, kurie spektre įneša daug dedamųjų, kurias jau paskui gana sunku pašalinti.
CodeC rašo:
juk mp3 daleiskim galima i ka nori konvertuoti, bet jau kokybe nepadides nei per kur.
Žinoma, nepakelsi kokybės. Tik nebent transformuosi iš vieno diskretizacijos dažnio į kitą.